SysAccountMultilevelController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.huimv.admin.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.huimv.admin.entity.AccountGroup;
  4. import com.huimv.admin.entity.SysAccountMultilevel;
  5. import com.huimv.admin.service.IAccountGroupService;
  6. import com.huimv.admin.service.ISysAccountMultilevelService;
  7. import com.huimv.admin.common.token.TokenSign;
  8. import com.huimv.admin.common.utils.Result;
  9. import com.huimv.admin.common.utils.ResultCode;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.servlet.http.HttpServletRequest;
  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. @RestController
  24. @RequestMapping("/admin/accountMultilevel")
  25. public class SysAccountMultilevelController {
  26. @Autowired
  27. private ISysAccountMultilevelService accountMultilevelService;
  28. @Autowired
  29. private IAccountGroupService accountGroupService;
  30. @PostMapping("/list")
  31. public Result list(@RequestBody Map map , HttpServletRequest request){
  32. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  33. int pageNum = (Integer)map.get("pageNum");
  34. int pageSize = (Integer)map.get("pageSize");
  35. String searchStr = (String)map.get("searchStr");
  36. return accountMultilevelService.findUserAccount(searchStr,pageNum,pageSize,userId);
  37. }
  38. @PostMapping("/listSubordinate")
  39. public Result listSubordinate(@RequestBody Map map , HttpServletRequest request){
  40. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  41. int pageNum = (Integer)map.get("pageNum");
  42. int pageSize = (Integer)map.get("pageSize");
  43. String searchStr = (String)map.get("searchStr");
  44. return accountMultilevelService.listSubordinate(searchStr,pageNum,pageSize,userId);
  45. }
  46. @PostMapping("/add")
  47. public Result add(@RequestBody SysAccountMultilevel sysAccountMultilevel , HttpServletRequest request){
  48. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  49. return accountMultilevelService.add(sysAccountMultilevel,userId);
  50. }
  51. @PostMapping("/update")
  52. public Result update(@RequestBody SysAccountMultilevel sysAccountMultilevel){
  53. accountMultilevelService.updateById(sysAccountMultilevel);
  54. return new Result(10000,"修改成功",true);
  55. }
  56. @GetMapping("/remove")
  57. public Result remove(@RequestParam(name ="userIds") List<Integer> userIds){
  58. accountGroupService.remove(new QueryWrapper<AccountGroup>().in("account_id",userIds));
  59. accountMultilevelService.removeByIds(userIds);
  60. return new Result(10000,"删除成功",true);
  61. }
  62. @GetMapping("/setAccountStatus")
  63. public Result setAccountStatus(@RequestParam(name = "ids") List<Integer> ids, @RequestParam(name = "status") Integer status){
  64. /* 设置账号状态 */
  65. return accountMultilevelService.setAccountStatus(ids,status);
  66. }
  67. @GetMapping("/findOne")
  68. public Result findOne(Integer id){
  69. return new Result(ResultCode.SUCCESS, accountMultilevelService.getById(id));
  70. }
  71. @GetMapping("/getLastFarmId")
  72. public Result getLastFarmId(HttpServletRequest request){
  73. Integer userId = TokenSign.getMemberIdByJwtToken(request);
  74. return accountMultilevelService.getLastFarmId(userId);
  75. }
  76. }