Sfoglia il codice sorgente

Merge branch 'package' of GameCenter/game-center into dev

shishaosong 4 mesi fa
parent
commit
c574b22842

+ 6 - 5
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/RoleAssignRecordServiceImpl.java

@@ -98,6 +98,7 @@ public class RoleAssignRecordServiceImpl extends ServiceImpl<RoleAssignRecordMap
     public boolean configSysUser(RoleSysUserAssignParam param) {
         Long sysUserId = SecurityUtil.getUserId();
         LocalDateTime now = LocalDateTime.now();
+        boolean singleConfig = param.getRoleInfoAndAgentParamList().size() == 1;
         List<RoleAssignRecord> lastAssignRecordList = new ArrayList<>();
         List<RoleAssignRecord> insertAssignRecordList = new ArrayList<>();
         param.getRoleInfoAndAgentParamList().forEach(item -> {
@@ -127,7 +128,7 @@ public class RoleAssignRecordServiceImpl extends ServiceImpl<RoleAssignRecordMap
                 //存在记录,更新最后一条记录
                 int compare = param.getStartTime().compareTo(lastAssignRecord.getStartTime());
                 if (compare < 0) {
-                    throw new BaseException("角色" + item.getRoleId() + "开始时间不能早于上条指派记录的开始时间!!!");
+                    throw new BaseException("角色id:" + item.getRoleId() + ",开始时间不能早于上条指派记录的开始时间!!!");
                 }
                 lastAssignRecord.setUpdateBy(sysUserId);
                 lastAssignRecord.setUpdateTime(now);
@@ -139,10 +140,10 @@ public class RoleAssignRecordServiceImpl extends ServiceImpl<RoleAssignRecordMap
                     lastAssignRecord.setIsOperUpdate(previousAssignRecord == null ? Boolean.TRUE : param.getOperUserId() != null && !Objects.equals(param.getOperUserId(), previousAssignRecord.getOperUserId()));
                     lastAssignRecord.setIsCustomerUpdate(previousAssignRecord == null ? Boolean.TRUE : param.getCustomerServiceId() != null && !Objects.equals(param.getCustomerServiceId(), previousAssignRecord.getCustomerServiceId()));
                     //参数变更
-                    lastAssignRecord.setGsId(param.getGsId());
-                    lastAssignRecord.setOperUserId(param.getOperUserId());
-                    lastAssignRecord.setCustomerServiceId(param.getCustomerServiceId());
-                    lastAssignRecord.setRemark(param.getRemark());
+                    lastAssignRecord.setGsId(singleConfig ? param.getGsId() : null != param.getGsId() ? param.getGsId() : lastAssignRecord.getGsId());
+                    lastAssignRecord.setOperUserId(singleConfig ? param.getOperUserId() : null != param.getOperUserId() ? param.getOperUserId() : lastAssignRecord.getOperUserId());
+                    lastAssignRecord.setCustomerServiceId(singleConfig ? param.getCustomerServiceId() : null != param.getCustomerServiceId() ? param.getCustomerServiceId() : lastAssignRecord.getCustomerServiceId());
+                    lastAssignRecord.setRemark(singleConfig ? param.getRemark() : null != param.getRemark() ? param.getRemark() : lastAssignRecord.getRemark());
                 } else {
                     lastAssignRecord.setEndTime(param.getStartTime());
                     insertAssignRecordList.add(insertRoleAssignRecord);