carbon_emission/server/src/main/java/net/carbon/controller/UserController.java

69 lines
1.7 KiB
Java
Raw Normal View History

2024-12-29 21:57:47 +08:00
package net.carbon.controller;
//import io.swagger.annotations.ApiParam;
2024-12-29 21:57:47 +08:00
2025-02-26 23:31:16 +08:00
import net.carbon.model.po.UserDO;
import net.carbon.model.vo.ProjectVO;
import net.carbon.model.vo.UserVO;
import net.carbon.model.request.UserRegisterRequest;
import net.carbon.model.request.UserLoginRequest;
2024-12-29 21:57:47 +08:00
import net.carbon.service.UserService;
import net.carbon.utils.JsonData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
2024-12-29 21:57:47 +08:00
2025-02-26 23:31:16 +08:00
import java.util.List;
2024-12-29 21:57:47 +08:00
@RestController
@RequestMapping("/api/user/v1")
public class UserController {
@Autowired
private UserService userService;
/**
* 用户注册
*
* @param registerRequest
* @return
*/
@PostMapping(value = "register")
public JsonData register(@RequestBody UserRegisterRequest registerRequest) {
2024-12-29 21:57:47 +08:00
JsonData jsonData = userService.register(registerRequest);
return jsonData;
}
/**
* 用户登录
*
* @param loginRequest
* @return
*/
// @ApiOperation("用户登录")
2024-12-29 21:57:47 +08:00
@PostMapping("login")
public JsonData userLogin(@RequestBody UserLoginRequest loginRequest) {
2024-12-29 21:57:47 +08:00
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);
}
2025-02-26 23:31:16 +08:00
@PutMapping("/updataUserinfo")
public JsonData updateUserinfo(@RequestBody UserDO userDO) {
userService.updateUserinfo(userDO);
return JsonData.buildCodeAndMsg(200,"修改成功");
}
2024-12-29 21:57:47 +08:00
}