AuthorizeController.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package com.huimv.admin.controller;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.huimv.admin.common.token.TokenSign;
  5. import com.huimv.admin.entity.BasePigpen;
  6. import com.huimv.admin.entity.EnergyEnvDevice;
  7. import com.huimv.admin.entity.Menu;
  8. import com.huimv.admin.service.IAuthorizeService;
  9. import com.huimv.admin.service.IBasePigpenService;
  10. import com.huimv.admin.service.IEnergyEnvDeviceService;
  11. import com.huimv.admin.service.IMenuService;
  12. import com.huimv.admin.common.utils.Result;
  13. import com.huimv.admin.common.utils.ResultCode;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. import java.util.Map;
  18. @RestController
  19. @RequestMapping(value = "/admin/auth")
  20. @CrossOrigin
  21. public class AuthorizeController {
  22. @Autowired
  23. IAuthorizeService iAuthorizeService;
  24. @Autowired
  25. IMenuService iMenuService;
  26. @Autowired
  27. IBasePigpenService basePigpenService;
  28. @Autowired
  29. IEnergyEnvDeviceService energyEnvDeviceService;
  30. @GetMapping("/test")
  31. public Result test(@RequestBody Map<String, String> map){
  32. // List<EnergyEnvDevice> farm_id = energyEnvDeviceService.list(new QueryWrapper<EnergyEnvDevice>().eq("farm_id", 21));
  33. List<BasePigpen> build_name = basePigpenService.list(new QueryWrapper<BasePigpen>().eq("farm_id", 21).like("build_name","一单元"));
  34. for (BasePigpen basePigpen : build_name) {
  35. System.out.println(basePigpen.getBuildName()+"------>"+basePigpen.getId());
  36. }
  37. // for (EnergyEnvDevice energyEnvDevice : farm_id) {
  38. // String deviceName = energyEnvDevice.getDeviceName();
  39. // String[] s = deviceName.split(" ");
  40. // String s1 = s[0];
  41. // if ("1楼".equals(s[s.length-1])){
  42. // s1 += "一层";
  43. // }
  44. // if ("2楼".equals(s[s.length-1])){
  45. // s1 += "二层";
  46. // }
  47. // if ("3楼".equals(s[s.length-1])){
  48. // s1 += "三层";
  49. // }
  50. // if ("4楼".equals(s[s.length-1])){
  51. // s1 += "四层";
  52. // }
  53. // if ("5楼".equals(s[s.length-1])){
  54. // s1 += "五层";
  55. // }
  56. // if ("6楼".equals(s[s.length-1])){
  57. // s1 += "六层";
  58. // }
  59. //
  60. // BasePigpen build_name = basePigpenService.getOne(new QueryWrapper<BasePigpen>().like("build_name", s1).like("build_name","一单元"));
  61. // if (ObjectUtil.isNotEmpty(build_name)){
  62. // energyEnvDevice.setUnitId(build_name.getId());
  63. // energyEnvDevice.setUnitName(build_name.getBuildName());
  64. // energyEnvDeviceService.updateById(energyEnvDevice);
  65. // }
  66. //
  67. // }
  68. return null;
  69. }
  70. public static void main(String[] args) {
  71. String str = "育肥4区BD 1楼";
  72. str = str.replaceAll("楼","层").replaceAll(" ","");
  73. System.out.println(str);
  74. }
  75. @PostMapping("/saveAccountGroup")
  76. public Result saveAccountGroup(@RequestBody Map<String, String> map){
  77. /*
  78. * 保存账号关联权限组数据
  79. */
  80. String accountId = map.get("accountId");
  81. String groupIds = map.get("groupIds");
  82. return iAuthorizeService.saveAccountGroup(accountId,groupIds);
  83. }
  84. @PostMapping("/saveGroupMenu")
  85. public Result saveGroupMenu(@RequestBody Map<String, String> map){
  86. /*
  87. * 保存权限组关联菜单数据
  88. */
  89. String groupId = map.get("groupId");
  90. String menuIds = map.get("menuIds");
  91. String isAll = map.get("isAll");
  92. return iAuthorizeService.saveGroupMenu(groupId,menuIds,isAll);
  93. }
  94. @RequestMapping("/getGroupByAccount")
  95. public Result getGroupByAccount(@RequestParam(name = "accountId", required = true) String accountId){
  96. /*
  97. * 根据账号获取权限组
  98. */
  99. return iAuthorizeService.getGroupByAccount (accountId);
  100. }
  101. @PostMapping("/getMenuByGroup")
  102. public Result getMenuByGroup(@RequestBody Map<String, String> map){
  103. /*
  104. * 根据权限组获取菜单
  105. */
  106. return iAuthorizeService.getMenuByGroup(map);
  107. }
  108. @PostMapping("/getMenuByGroupAndFarm")
  109. public Result getMenuByGroupAndFarm(@RequestBody Map<String, String> map){
  110. /*
  111. * 根据权限组获取菜单
  112. */
  113. return iAuthorizeService.getMenuByGroupAndFarm(map);
  114. }
  115. @PostMapping("/getMyMenu")
  116. public Result getMyMenuAndButton(@RequestBody Map<String,String> map){
  117. /*
  118. * 获取用户的菜单数据
  119. */
  120. String userId = map.get("userId");
  121. String farmId = map.get("farmId");
  122. List<Menu> myMenu = iAuthorizeService.getMyMenuAll(userId,farmId);
  123. List<Map> list = iMenuService.optimizeListUtil(0,myMenu);
  124. return new Result(ResultCode.SUCCESS,list);
  125. }
  126. // //获取菜单-多级
  127. // @RequestMapping("/getMyMenuMultilevel")
  128. // public Result getMyMenuMultilevel(@RequestParam(name = "userId", required = true) String userId){
  129. // return new Result(ResultCode.SUCCESS,iAuthorizeService.getMyMenuMultilevel(userId));
  130. // }
  131. @PostMapping("/getMyButton")
  132. public Result getMyButton(@RequestBody Map<String,Integer> map){
  133. /*
  134. * 获取用户的菜单数据
  135. */
  136. Integer userId = map.get("userId");
  137. Integer farmId = map.get("farmId");
  138. List list = iAuthorizeService.getMyButton(userId,farmId);
  139. return new Result(ResultCode.SUCCESS,list);
  140. }
  141. @GetMapping("/getAcountByGroup")
  142. public Result getAccountByGroup(String groupId){
  143. /*
  144. * 根据权限组获取菜单
  145. */
  146. return iAuthorizeService.getAccountByGroup(groupId);
  147. }
  148. }