UserBusinessController.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package com.jsh.erp.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.jsh.erp.datasource.entities.UserBusiness;
  4. import com.jsh.erp.service.UserBusinessService;
  5. import com.jsh.erp.utils.BaseResponseInfo;
  6. import com.jsh.erp.utils.ErpInfo;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.annotation.Resource;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. import static com.jsh.erp.utils.ResponseJsonUtil.returnJson;
  18. import static com.jsh.erp.utils.ResponseJsonUtil.returnStr;
  19. /**
  20. * @author ji_sheng_hua jshERP
  21. */
  22. @RestController
  23. @RequestMapping(value = "/userBusiness")
  24. @Api(tags = {"用户角色模块的关系"})
  25. public class UserBusinessController {
  26. private Logger logger = LoggerFactory.getLogger(UserBusinessController.class);
  27. @Resource
  28. private UserBusinessService userBusinessService;
  29. @GetMapping(value = "/info")
  30. @ApiOperation(value = "根据id获取信息")
  31. public String getList(@RequestParam("id") Long id,
  32. HttpServletRequest request) throws Exception {
  33. UserBusiness userBusiness = userBusinessService.getUserBusiness(id);
  34. Map<String, Object> objectMap = new HashMap<>();
  35. if(userBusiness != null) {
  36. objectMap.put("info", userBusiness);
  37. return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
  38. } else {
  39. return returnJson(objectMap, ErpInfo.ERROR.name, ErpInfo.ERROR.code);
  40. }
  41. }
  42. @PostMapping(value = "/add")
  43. @ApiOperation(value = "新增")
  44. public String addResource(@RequestBody JSONObject obj, HttpServletRequest request)throws Exception {
  45. Map<String, Object> objectMap = new HashMap<>();
  46. int insert = userBusinessService.insertUserBusiness(obj, request);
  47. return returnStr(objectMap, insert);
  48. }
  49. @PutMapping(value = "/update")
  50. @ApiOperation(value = "修改")
  51. public String updateResource(@RequestBody JSONObject obj, HttpServletRequest request)throws Exception {
  52. Map<String, Object> objectMap = new HashMap<>();
  53. int update = userBusinessService.updateUserBusiness(obj, request);
  54. return returnStr(objectMap, update);
  55. }
  56. @DeleteMapping(value = "/delete")
  57. @ApiOperation(value = "删除")
  58. public String deleteResource(@RequestParam("id") Long id, HttpServletRequest request)throws Exception {
  59. Map<String, Object> objectMap = new HashMap<>();
  60. int delete = userBusinessService.deleteUserBusiness(id, request);
  61. return returnStr(objectMap, delete);
  62. }
  63. @DeleteMapping(value = "/deleteBatch")
  64. @ApiOperation(value = "批量删除")
  65. public String batchDeleteResource(@RequestParam("ids") String ids, HttpServletRequest request)throws Exception {
  66. Map<String, Object> objectMap = new HashMap<>();
  67. int delete = userBusinessService.batchDeleteUserBusiness(ids, request);
  68. return returnStr(objectMap, delete);
  69. }
  70. @GetMapping(value = "/checkIsNameExist")
  71. @ApiOperation(value = "检查名称是否存在")
  72. public String checkIsNameExist(@RequestParam Long id, @RequestParam(value ="name", required = false) String name,
  73. HttpServletRequest request)throws Exception {
  74. Map<String, Object> objectMap = new HashMap<>();
  75. int exist = userBusinessService.checkIsNameExist(id, name);
  76. if(exist > 0) {
  77. objectMap.put("status", true);
  78. } else {
  79. objectMap.put("status", false);
  80. }
  81. return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
  82. }
  83. /**
  84. * 获取信息
  85. * @param keyId
  86. * @param type
  87. * @param request
  88. * @return
  89. * @throws Exception
  90. */
  91. @GetMapping(value = "/getBasicData")
  92. @ApiOperation(value = "获取信息")
  93. public BaseResponseInfo getBasicData(@RequestParam(value = "KeyId") String keyId,
  94. @RequestParam(value = "Type") String type,
  95. HttpServletRequest request)throws Exception {
  96. BaseResponseInfo res = new BaseResponseInfo();
  97. try {
  98. List<UserBusiness> list = userBusinessService.getBasicData(keyId, type);
  99. Map<String, List> mapData = new HashMap<String, List>();
  100. mapData.put("userBusinessList", list);
  101. res.code = 200;
  102. res.data = mapData;
  103. } catch (Exception e) {
  104. logger.error(e.getMessage(), e);
  105. res.code = 500;
  106. res.data = "查询权限失败";
  107. }
  108. return res;
  109. }
  110. /**
  111. * 校验存在
  112. * @param type
  113. * @param keyId
  114. * @param request
  115. * @return
  116. * @throws Exception
  117. */
  118. @GetMapping(value = "/checkIsValueExist")
  119. @ApiOperation(value = "校验存在")
  120. public String checkIsValueExist(@RequestParam(value ="type", required = false) String type,
  121. @RequestParam(value ="keyId", required = false) String keyId,
  122. HttpServletRequest request)throws Exception {
  123. Map<String, Object> objectMap = new HashMap<String, Object>();
  124. Long id = userBusinessService.checkIsValueExist(type, keyId);
  125. objectMap.put("id", id);
  126. return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
  127. }
  128. /**
  129. * 更新角色的按钮权限
  130. * @param jsonObject
  131. * @param request
  132. * @return
  133. */
  134. @PostMapping(value = "/updateBtnStr")
  135. @ApiOperation(value = "更新角色的按钮权限")
  136. public BaseResponseInfo updateBtnStr(@RequestBody JSONObject jsonObject,
  137. HttpServletRequest request)throws Exception {
  138. BaseResponseInfo res = new BaseResponseInfo();
  139. try {
  140. String roleId = jsonObject.getString("roleId");
  141. String btnStr = jsonObject.getString("btnStr");
  142. String keyId = roleId;
  143. String type = "RoleFunctions";
  144. int back = userBusinessService.updateBtnStr(keyId, type, btnStr);
  145. if(back > 0) {
  146. res.code = 200;
  147. res.data = "成功";
  148. }
  149. } catch (Exception e) {
  150. logger.error(e.getMessage(), e);
  151. res.code = 500;
  152. res.data = "更新权限失败";
  153. }
  154. return res;
  155. }
  156. }