UserController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.hz.employmentsite.controller;
  2. import com.hz.employmentsite.filter.exception.BaseException;
  3. import com.hz.employmentsite.filter.exception.BaseResponse;
  4. import com.hz.employmentsite.filter.exception.RespGenerstor;
  5. import com.hz.employmentsite.model.SysMenu;
  6. import com.hz.employmentsite.model.SysUser;
  7. import com.hz.employmentsite.services.service.AccountService;
  8. import com.hz.employmentsite.services.service.UserService;
  9. import com.hz.employmentsite.util.DateUtils;
  10. import com.hz.employmentsite.util.DesUtils;
  11. import com.hz.employmentsite.util.JsonMapper;
  12. import com.hz.employmentsite.vo.DesModel;
  13. import com.github.pagehelper.PageInfo;
  14. import com.hz.employmentsite.vo.user.UserEditVo;
  15. import com.hz.employmentsite.vo.user.UserInfoModel;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.util.HashMap;
  19. import java.util.Map;
  20. import java.util.UUID;
  21. import lombok.Data;
  22. @RestController
  23. @RequestMapping(value = "/api/user")
  24. public class UserController {
  25. @Autowired
  26. JsonMapper jsonMapper;
  27. @Autowired
  28. DesUtils desUtils;
  29. @Autowired
  30. DateUtils dateUtils;
  31. @Autowired
  32. private UserService userService;
  33. @Autowired
  34. public AccountService accountService;
  35. @ResponseBody
  36. @GetMapping("/getUserList")
  37. public BaseResponse getUserList(@RequestParam("page") int pageIndex, @RequestParam("limit") int pageSize,
  38. @RequestParam(required = false) String name,
  39. @RequestParam(required = false) String loginID,
  40. @RequestParam(required = false) Integer sex,
  41. @RequestParam(required = false) Integer recordStatus,
  42. @RequestParam(required = false) Integer userType) {
  43. PageInfo<HashMap<String, Object>> result = userService.getUserList(pageIndex, pageSize, name, loginID, sex, recordStatus, userType);
  44. return RespGenerstor.success(result);
  45. }
  46. @ResponseBody
  47. @GetMapping("/getUserInfo")
  48. public BaseResponse getUserInfo(@RequestParam("userId") String userId) {
  49. var data = userService.getUserInfo(userId);
  50. if (data == null) {
  51. data = new UserInfoModel();
  52. data.userID = UUID.randomUUID().toString();
  53. }
  54. return RespGenerstor.success(data);
  55. }
  56. @PostMapping("save")
  57. public BaseResponse<Integer> save(@RequestBody UserEditVo data) {
  58. return RespGenerstor.success(userService.save(data,accountService.getLoginUserID()));
  59. }
  60. @ResponseBody
  61. @GetMapping("/updateUserStatus")
  62. public BaseResponse<Map<String, Object>> updateUserStatus(String userId, Integer status) {
  63. return RespGenerstor.success(userService.updateUserStatus(userId, status));
  64. }
  65. @PostMapping("updatePassword")
  66. public BaseResponse<Integer> updatePassword(@RequestBody ReqUpdatePasswordVo data) {
  67. String desDefault = desUtils.decoder(data.pwd_default.getToken(), dateUtils.DateToDateTime(dateUtils.StrToDate(data.pwd_default.getTm(), "yyyy/MM/dd HH:mm:ss")));
  68. String desConfirm = desUtils.decoder(data.pwd_confirm.getToken(), dateUtils.DateToDateTime(dateUtils.StrToDate(data.pwd_confirm.getTm(), "yyyy/MM/dd HH:mm:ss")));
  69. if (!desDefault.equals(desConfirm))
  70. throw new BaseException("","两次输入的密码不一致");
  71. return RespGenerstor.success(userService.updatePassword(data.userID, desConfirm, accountService.getLoginUserID()));
  72. }
  73. @Data
  74. public static class ReqUpdatePasswordVo {
  75. public String userID;
  76. public DesModel pwd_default;
  77. public DesModel pwd_confirm;
  78. }
  79. @GetMapping("getUserShortcutMenuList")
  80. public BaseResponse<SysMenu> getUserShortcutMenuList(){
  81. return RespGenerstor.success(userService.getUserShortcutMenuList(accountService.getLoginUserID()));
  82. }
  83. }