MallUserController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.caimei.modules.shiro.controller;
  2. import com.caimei.modules.club.entity.Page;
  3. import com.caimei.modules.shiro.dao.MallUserDao;
  4. import com.caimei.modules.shiro.entity.CmMallAdminUser;
  5. import com.caimei.modules.shiro.service.MallUserService;
  6. import com.caimei.utils.JsonModel;
  7. import com.caimei.utils.ResponseJson;
  8. import org.apache.commons.lang3.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.annotation.Resource;
  12. /**
  13. * Description
  14. *
  15. * @author : Charles
  16. * @date : 2023/5/25
  17. */
  18. @RestController
  19. @RequestMapping("/other/user")
  20. public class MallUserController {
  21. @Autowired private MallUserService mallUserService;
  22. @Resource
  23. private MallUserDao mallUserDao;
  24. /**
  25. * 后台用户列表
  26. * @param page
  27. * @param cmMallAdminUser
  28. * @return
  29. */
  30. @GetMapping(value = "/getMallUserInfo")
  31. public ResponseJson<Page<CmMallAdminUser>> getMallUserInfo(Page page, CmMallAdminUser cmMallAdminUser) {
  32. Page<CmMallAdminUser> mallUserInfo = mallUserService.getMallUserInfo(page, cmMallAdminUser);
  33. return ResponseJson.success(mallUserInfo);
  34. }
  35. /**
  36. * 修改上下线状态
  37. * @param status
  38. * @param id
  39. * @return
  40. */
  41. @GetMapping(value = "/updateUser")
  42. public ResponseJson updateUser(Integer status, Integer id) {
  43. if (null == status) {
  44. return ResponseJson.error(-1,"状态不能为空",null);
  45. }
  46. if (null == id) {
  47. return ResponseJson.error(-1,"用户Id不能为空",null);
  48. }
  49. mallUserService.updateUser(status, id);
  50. return ResponseJson.success();
  51. }
  52. /**
  53. * 用户信息回显
  54. * @param id
  55. * @return
  56. */
  57. @GetMapping(value = "/mallUserById/{id}")
  58. public ResponseJson getMallUserById(@PathVariable("id") Integer id) {
  59. CmMallAdminUser mallUserById = mallUserService.getMallUserById(id);
  60. return ResponseJson.success(mallUserById);
  61. }
  62. /**
  63. * 保存用户信息
  64. * @param cmMallAdminUser
  65. * @return
  66. */
  67. @PostMapping(value = "/saveUser")
  68. public ResponseJson saveUser(CmMallAdminUser cmMallAdminUser) {
  69. if (StringUtils.isEmpty(cmMallAdminUser.getPassword())) {
  70. return ResponseJson.error(-1,"密码不能为空",null);
  71. }
  72. if (StringUtils.isEmpty(cmMallAdminUser.getOldPassword())) {
  73. return ResponseJson.error(-1,"请确认密码",null);
  74. }
  75. if (!cmMallAdminUser.getPassword().equals(cmMallAdminUser.getOldPassword())) {
  76. return ResponseJson.error(-1,"两次密码不一致",null);
  77. }
  78. Integer repeat = mallUserDao.getRepeat(cmMallAdminUser.getAccount(), null);
  79. if (null != repeat) {
  80. return ResponseJson.error(-1,"用户名已存在,请勿重复添加",null);
  81. }
  82. mallUserService.saveUser(cmMallAdminUser);
  83. return ResponseJson.success();
  84. }
  85. }