|  | @@ -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);
 |