From b8f79fcf1ce5729be22df8ae88c4b240e93f47b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <852955+jishenghua@users.noreply.gitee.com> Date: Mon, 1 Apr 2019 23:54:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=9D=83=E9=99=90=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../userBusiness/UserBusinessService.java | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/jsh/erp/service/userBusiness/UserBusinessService.java b/src/main/java/com/jsh/erp/service/userBusiness/UserBusinessService.java index 74493325..76baf4bf 100644 --- a/src/main/java/com/jsh/erp/service/userBusiness/UserBusinessService.java +++ b/src/main/java/com/jsh/erp/service/userBusiness/UserBusinessService.java @@ -65,19 +65,22 @@ public class UserBusinessService { @Transactional(value = "transactionManager", rollbackFor = Exception.class) public int insertUserBusiness(String beanJson, HttpServletRequest request) { UserBusiness userBusiness = JSONObject.parseObject(beanJson, UserBusiness.class); - return userBusinessMapper.insertSelective(userBusiness); + int inserts = userBusinessMapper.insertSelective(userBusiness); + // 更新应用权限 + if (inserts > 0) { + inserts = insertOrUpdateAppValue(BusinessConstants.TYPE_NAME_ROLE_APP, userBusiness.getKeyid(), userBusiness.getValue()); + } + return inserts; } @Transactional(value = "transactionManager", rollbackFor = Exception.class) public int updateUserBusiness(String beanJson, Long id) { UserBusiness userBusiness = JSONObject.parseObject(beanJson, UserBusiness.class); userBusiness.setId(id); - int updates = userBusinessMapper.updateByPrimaryKeySelective(userBusiness); - // 更新应用权限 if (updates > 0) { - updates = updateAppValue(BusinessConstants.TYPE_NAME_ROLE_APP, userBusiness.getKeyid(), userBusiness.getValue()); + updates = insertOrUpdateAppValue(BusinessConstants.TYPE_NAME_ROLE_APP, userBusiness.getKeyid(), userBusiness.getValue()); } return updates; } @@ -176,7 +179,7 @@ public class UserBusinessService { * @param functionIds * @return */ - public int updateAppValue(String type, String keyId, String functionIds) { + public int insertOrUpdateAppValue(String type, String keyId, String functionIds) { int updates = 0; @@ -209,8 +212,13 @@ public class UserBusinessService { if(userBusinessList.size() > 0) { UserBusiness userBusiness = userBusinessList.get(0); userBusiness.setValue(appIdSb.toString()); - updates = userBusinessMapper.updateByPrimaryKeySelective(userBusiness); + } else { + UserBusiness userBusiness = new UserBusiness(); + userBusiness.setType(type); + userBusiness.setKeyid(keyId); + userBusiness.setValue(appIdSb.toString()); + updates = userBusinessMapper.insertSelective(userBusiness); } } }