SysAccountMultilevelController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package com.huimv.guowei.admin.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.huimv.guowei.admin.common.token.TokenSign;
  4. import com.huimv.guowei.admin.common.utils.Result;
  5. import com.huimv.guowei.admin.common.utils.ResultCode;
  6. import com.huimv.guowei.admin.entity.AccountGroup;
  7. import com.huimv.guowei.admin.entity.SysAccountMultilevel;
  8. import com.huimv.guowei.admin.service.IAccountGroupService;
  9. import com.huimv.guowei.admin.service.ISysAccountMultilevelService;
  10. import javax.servlet.http.HttpServletRequest;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * <p>
  17. * 前端控制器
  18. * </p>
  19. *
  20. * @author astupidcoder
  21. * @since 2021-10-14
  22. */
  23. @CrossOrigin
  24. @RestController
  25. @RequestMapping("/admin/accountMultilevel")
  26. public class SysAccountMultilevelController {
  27. @Autowired
  28. private ISysAccountMultilevelService accountMultilevelService;
  29. @Autowired
  30. private IAccountGroupService accountGroupService;
  31. @PostMapping("/list")
  32. public Result list(@RequestBody Map map , HttpServletRequest request){
  33. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  34. int pageNum = (Integer)map.get("pageNum");
  35. int pageSize = (Integer)map.get("pageSize");
  36. String searchStr = (String)map.get("searchStr");
  37. return accountMultilevelService.findUserAccount(searchStr,pageNum,pageSize,userId);
  38. }
  39. @PostMapping("/listSubordinate")
  40. public Result listSubordinate(@RequestBody Map map , HttpServletRequest request){
  41. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  42. int pageNum = (Integer)map.get("pageNum");
  43. int pageSize = (Integer)map.get("pageSize");
  44. String searchStr = (String)map.get("searchStr");
  45. return accountMultilevelService.listSubordinate(searchStr,pageNum,pageSize,userId);
  46. }
  47. @PostMapping("/listSubordinateByFarm")
  48. public Result listSubordinateByFarm(@RequestBody Map map , HttpServletRequest request){
  49. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  50. String farmId = (String)map.get("farmId");
  51. return accountMultilevelService.listSubordinateByFarm(farmId,userId);
  52. }
  53. @PostMapping("/add")
  54. public Result add(@RequestBody SysAccountMultilevel sysAccountMultilevel , HttpServletRequest request){
  55. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  56. return accountMultilevelService.add(sysAccountMultilevel,userId);
  57. }
  58. @PostMapping("/update")
  59. public Result update(@RequestBody SysAccountMultilevel sysAccountMultilevel){
  60. accountMultilevelService.updateById(sysAccountMultilevel);
  61. return new Result(10000,"修改成功",true);
  62. }
  63. @GetMapping("/remove")
  64. public Result remove(@RequestParam(name ="userIds") List<Integer> userIds){
  65. accountGroupService.remove(new QueryWrapper<AccountGroup>().in("account_id",userIds));
  66. accountMultilevelService.removeByIds(userIds);
  67. return new Result(10000,"删除成功",true);
  68. }
  69. @GetMapping("/setAccountStatus")
  70. public Result setAccountStatus(@RequestParam(name = "ids") List<Integer> ids, @RequestParam(name = "status") Integer status){
  71. /* 设置账号状态 */
  72. return accountMultilevelService.setAccountStatus(ids,status);
  73. }
  74. @GetMapping("/findOne")
  75. public Result findOne(Integer id){
  76. return new Result(ResultCode.SUCCESS, accountMultilevelService.getById(id));
  77. }
  78. @GetMapping("/getLastFarmId")
  79. public Result getLastFarmId(HttpServletRequest request){
  80. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  81. return accountMultilevelService.getLastFarmId(userId);
  82. }
  83. @PostMapping("/updatePassword")
  84. public Result updatePassword(@RequestBody Map<String,String> map,HttpServletRequest request){
  85. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  86. return accountMultilevelService.updatePassword(map,userId);
  87. }
  88. }