UserController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package cn.flea.chexnetmaster.controller;
  2. import cn.flea.chexnetmaster.pojo.Result;
  3. import cn.flea.chexnetmaster.pojo.User;
  4. import cn.flea.chexnetmaster.service.UserService;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.*;
  8. import java.util.HashMap;
  9. @Slf4j
  10. @RestController
  11. @CrossOrigin(origins = "*")
  12. public class UserController {
  13. @Autowired
  14. UserService userService;
  15. @PostMapping("/user")
  16. public Result Login(String code, String type) {
  17. log.info("用户登陆,数据: " + "code: " + code + "type" + type);
  18. Result res = userService.login(code);
  19. log.info("登陆操作完成: " + res);
  20. return res;
  21. }
  22. @PutMapping("/user")
  23. public Result updateUserById(User user,@RequestAttribute("id") Integer id, String type) {
  24. log.info("更新用户,数据: " + "user: " + user + "id: " + id + "type" + type);
  25. user.setId(id);
  26. Integer res = userService.updateUserById(user);
  27. if (res == 0) return Result.error("更新用户数据失败");
  28. log.info("更新用户数据成功");
  29. return Result.success("更新用户数据成功");
  30. }
  31. // @DeleteMapping("/user")
  32. // public Result deleteUser(@PathVariable String openid) {
  33. // log.info("openid: " + openid);
  34. // return userService.deleteUser(openid);
  35. // }
  36. @GetMapping("/user")
  37. public Result getUserById(@RequestAttribute("id") Integer id) {
  38. log.info("获取用户信息,id: " + id);
  39. User user = userService.getUserById(id);
  40. if (user == null) return Result.error("用户不存在");
  41. log.info("用户信息: " + user);
  42. return Result.success(user);
  43. }
  44. @GetMapping("/user/check_token")
  45. public Result checkToken(@RequestHeader("token") String token,@RequestAttribute("id") Integer id,@RequestAttribute("openid") String openid,@RequestAttribute("exp") Integer exp) {
  46. log.info("校验token: " + token + "id:" + id + "exp:" + exp);
  47. HashMap<String, Object> map = new HashMap<String, Object>();
  48. map.put("id", id);
  49. map.put("openid", openid);
  50. String newToken = userService.checkToken(map, exp);
  51. if (newToken == null) return Result.success(token);
  52. return Result.success(newToken);
  53. }
  54. }