package com.jsh.erp.controller; import com.alibaba.fastjson.JSONObject; import com.jsh.erp.constants.ExceptionConstants; import com.jsh.erp.datasource.entities.UserBusiness; import com.jsh.erp.exception.BusinessRunTimeException; import com.jsh.erp.service.user.UserService; import com.jsh.erp.service.userBusiness.UserBusinessService; import com.jsh.erp.utils.BaseResponseInfo; import com.jsh.erp.utils.ErpInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.List; import java.util.Map; import static com.jsh.erp.utils.ResponseJsonUtil.returnJson; /** * @author ji_sheng_hua 华夏ERP */ @RestController @RequestMapping(value = "/userBusiness") public class UserBusinessController { private Logger logger = LoggerFactory.getLogger(UserBusinessController.class); @Resource private UserBusinessService userBusinessService; @Resource private UserService userService; @GetMapping(value = "/getBasicData") public BaseResponseInfo getBasicData(@RequestParam(value = "KeyId") String keyId, @RequestParam(value = "Type") String type, HttpServletRequest request)throws Exception { BaseResponseInfo res = new BaseResponseInfo(); try { List list = userBusinessService.getBasicData(keyId, type); Map mapData = new HashMap(); mapData.put("userBusinessList", list); res.code = 200; res.data = mapData; } catch (Exception e) { e.printStackTrace(); res.code = 500; res.data = "查询权限失败"; } return res; } @GetMapping(value = "/checkIsValueExist") public String checkIsValueExist(@RequestParam(value ="type", required = false) String type, @RequestParam(value ="keyId", required = false) String keyId, HttpServletRequest request)throws Exception { Map objectMap = new HashMap(); Long id = userBusinessService.checkIsValueExist(type, keyId); if(id != null) { objectMap.put("id", id); } else { objectMap.put("id", null); } return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code); } /** * 更新角色的按钮权限 * @param userBusinessId * @param btnStr * @param request * @return */ @PostMapping(value = "/updateBtnStr") public BaseResponseInfo updateBtnStr(@RequestParam(value ="userBusinessId", required = false) Long userBusinessId, @RequestParam(value ="btnStr", required = false) String btnStr, HttpServletRequest request)throws Exception { BaseResponseInfo res = new BaseResponseInfo(); try { int back = userBusinessService.updateBtnStr(userBusinessId, btnStr); if(back > 0) { res.code = 200; res.data = "成功"; } } catch (Exception e) { e.printStackTrace(); res.code = 500; res.data = "查询权限失败"; } return res; } /** * create by: qiankunpingtai * website:https://qiankunpingtai.cn * description: * 批量删除用户角色模块关系信息 * create time: 2019/3/28 15:47 * @Param: ids * @return java.lang.Object */ @RequestMapping(value = "/batchDeleteUserBusinessByIds") public Object batchDeleteUserBusinessByIds(@RequestParam("ids") String ids) throws Exception { JSONObject result = ExceptionConstants.standardSuccess(); int i= userBusinessService.batchDeleteUserBusinessByIds(ids); if(i<1){ logger.error("异常码[{}],异常提示[{}],参数,ids[{}]", ExceptionConstants.USER_BUSINESS_DELETE_FAILED_CODE,ExceptionConstants.USER_BUSINESS_DELETE_FAILED_MSG,ids); throw new BusinessRunTimeException(ExceptionConstants.USER_BUSINESS_DELETE_FAILED_CODE, ExceptionConstants.USER_BUSINESS_DELETE_FAILED_MSG); } return result; } }