carbon_emission/server/src/main/java/net/carbon/controller/UserController.java
jieyuu a039e0d2b9 refactor(server): 重构 server模块代码
- 更新了多个类的包名,使其更加规范
- 新增了 Economics 和 Label 相关的 mapper、controller 和 model 类
- 更新了 User相关的 mapper 和 model 类- 新增了 Economics 和 Label 的更新请求类
- 新增了 Economics 的 VO 类
- 更新了 LoginInterceptor 中的导入信息
- 新增了 EconomicsController 和 LabelController 控制器类
- 更新了 UserController 中的方法
2025-02-26 19:30:34 +08:00

60 lines
1.4 KiB
Java

package net.carbon.controller;
//import io.swagger.annotations.ApiParam;
import net.carbon.model.vo.UserVO;
import net.carbon.model.request.UserRegisterRequest;
import net.carbon.model.request.UserLoginRequest;
import net.carbon.service.UserService;
import net.carbon.utils.JsonData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/user/v1")
public class UserController {
@Autowired
private UserService userService;
/**
* 用户注册
*
* @param registerRequest
* @return
*/
@PostMapping(value = "register")
public JsonData register(@RequestBody UserRegisterRequest registerRequest) {
JsonData jsonData = userService.register(registerRequest);
return jsonData;
}
/**
* 用户登录
*
* @param loginRequest
* @return
*/
// @ApiOperation("用户登录")
@PostMapping("login")
public JsonData userLogin(@RequestBody UserLoginRequest loginRequest) {
JsonData jsonData = userService.login(loginRequest);
return jsonData;
}
@PostMapping("logout")
public JsonData logout() {
// todo jwt退出登录
return JsonData.buildSuccess("退出成功");
}
@GetMapping("userinfo")
public JsonData getUserInfo() {
UserVO userinfo = userService.userinfo();
return JsonData.buildSuccess(userinfo);
}
}