UserController.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. package com.fdkankan.user.controller;
  2. import cn.hutool.jwt.JWT;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.fdkankan.common.constant.ServerCode;
  5. import com.fdkankan.common.util.JwtUtil;
  6. import com.fdkankan.user.common.Result;
  7. import com.fdkankan.user.service.IUserService;
  8. import com.fdkankan.user.service.impl.LoginService;
  9. import com.fdkankan.user.vo.request.RegisterParam;
  10. import com.fdkankan.user.vo.request.ShipAddressParam;
  11. import com.fdkankan.user.vo.request.UserParam;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. /**
  15. * 个人中心
  16. */
  17. @RestController
  18. @RequestMapping("/api/user")
  19. public class UserController {
  20. @Autowired
  21. private IUserService userService;
  22. @Autowired
  23. private LoginService loginService;
  24. @RequestMapping(value = "/checkToken", method = RequestMethod.POST)
  25. public Result checkToken() {
  26. return Result.success();
  27. }
  28. /**
  29. * 获取用户信息
  30. */
  31. @RequestMapping(value = "/getUserInfo", method = RequestMethod.POST)
  32. public Result getUserInfo( @RequestHeader String token) throws Exception {
  33. String username = JwtUtil.getUsername(token);
  34. return Result.success(userService.getUserInfo(username));
  35. }
  36. /**
  37. * 修改密码
  38. */
  39. @RequestMapping(value = "/changePassword", method = RequestMethod.POST)
  40. public Result changePassword(@RequestBody RegisterParam param){
  41. loginService.changePassword(param);
  42. return Result.success();
  43. }
  44. /**
  45. * 用户上传头像
  46. * imgdata 图片的base64码
  47. */
  48. @RequestMapping(value = "/uploadHead", method = RequestMethod.POST)
  49. public Result uploadHead(@RequestBody JSONObject jsonObject, @RequestHeader String token) throws Exception {
  50. String username = JwtUtil.getUsername(token);
  51. return Result.success(userService.uploadHead(jsonObject.getString("imgdata"),username));
  52. }
  53. /**
  54. * 用户新增收货地址
  55. * shipAddress 收货地址-详细地址
  56. * shipAreaPath 收货地址-省-市-区
  57. * province 所在地区-省
  58. * city 所在地区-市
  59. * shipName 收货人
  60. * shipMobile 收货人手机
  61. */
  62. @RequestMapping(value = "/insertAddress", method = RequestMethod.POST)
  63. public Result insertAddress(@RequestBody ShipAddressParam param, @RequestHeader String token){
  64. String username = JwtUtil.getUsername(token);
  65. userService.insertAddress(param,username);
  66. return Result.success();
  67. }
  68. /**
  69. * 用户更新默认地址
  70. * id
  71. * shipAddress 收货地址-详细地址
  72. * shipAreaPath 收货地址-省-市-区
  73. * province 所在地区-省
  74. * city 所在地区-市
  75. * shipName 收货人
  76. * shipMobile 收货人手机
  77. * setDefault 1表示默认地址,0表示不是默认地址
  78. */
  79. @RequestMapping(value = "/updateAddress", method = RequestMethod.POST)
  80. public Result updateAddress(@RequestBody ShipAddressParam param,@RequestHeader String token){
  81. String username = JwtUtil.getUsername(token);
  82. userService.updateAddress(param,username);
  83. return Result.success();
  84. }
  85. /**
  86. * 用户删除默认地址
  87. */
  88. @RequestMapping(value = "/deleteAddress", method = RequestMethod.POST)
  89. public Result deleteAddress(@RequestBody ShipAddressParam param){
  90. userService.deleteAddress(param.getId());
  91. return Result.success();
  92. }
  93. /**
  94. * 用户更新邮箱地址
  95. * email 邮箱地址
  96. */
  97. @RequestMapping(value = "/updateEmail", method = RequestMethod.POST)
  98. public Result updateEmail(@RequestBody UserParam param,@RequestHeader String token){
  99. String username = JwtUtil.getUsername(token);
  100. userService.updateEmail(param.getEmail(),username);
  101. return Result.success();
  102. }
  103. /**
  104. * 获取用户默认收货信息
  105. */
  106. @RequestMapping(value = "/getReceiverInfo", method = RequestMethod.POST)
  107. public Result getReceiverInfo(@RequestHeader String token){
  108. String username = JwtUtil.getUsername(token);
  109. return Result.success(userService.getReceiverInfo(username));
  110. }
  111. /**
  112. * 获取用户收货信息列表
  113. */
  114. @RequestMapping(value = "/getReceiverList", method = RequestMethod.POST)
  115. public Result getReceiverList(@RequestHeader String token){
  116. String username = JwtUtil.getUsername(token);
  117. return Result.success(userService.getReceiverList(username));
  118. }
  119. /**
  120. * 更改昵称
  121. * nickName 用户昵称
  122. */
  123. @RequestMapping(value = "/updateNickName", method = RequestMethod.POST)
  124. public Result updateNickName(@RequestBody UserParam param,@RequestHeader String token){
  125. String username = JwtUtil.getUsername(token);
  126. userService.updateNickName(param.getNickName(),username);
  127. return Result.success();
  128. }
  129. /**
  130. * 修改用户信息
  131. * nickName 昵称
  132. * email 邮箱
  133. * isNotice isNotice
  134. */
  135. @RequestMapping(value = "/updateUserDetail", method = RequestMethod.POST)
  136. public Result updateUserDetail(@RequestBody UserParam param, @RequestHeader String token){
  137. String username = JwtUtil.getUsername(token);
  138. userService.updateUserDetail(param,username);
  139. return Result.success();
  140. }
  141. }