|
|
@ -421,7 +421,9 @@ public class CustomerStaffServiceImpl extends BaseServiceImpl<CustomerStaffDao, |
|
|
|
} |
|
|
|
baseDao.insert(staffEntity); |
|
|
|
|
|
|
|
CustomerAgencyUserRoleDTO dto = new CustomerAgencyUserRoleDTO(); |
|
|
|
//工作人员角色关联表
|
|
|
|
if (fromDTO.getRoles()!=null){ |
|
|
|
fromDTO.getRoles().forEach(role -> { |
|
|
|
StaffRoleEntity staffRoleEntity = new StaffRoleEntity(); |
|
|
|
staffRoleEntity.setStaffId(userEntity.getId()); |
|
|
@ -430,20 +432,19 @@ public class CustomerStaffServiceImpl extends BaseServiceImpl<CustomerStaffDao, |
|
|
|
staffRoleEntity.setCustomerId(fromDTO.getCustomerId()); |
|
|
|
staffRoleService.insert(staffRoleEntity); |
|
|
|
}); |
|
|
|
|
|
|
|
// 角色放缓存
|
|
|
|
CustomerAgencyUserRoleDTO dto = new CustomerAgencyUserRoleDTO(); |
|
|
|
List<RoleKeyValueResultDTO> roleKeyValue = govStaffRoleDao.selectRoleKeyName(fromDTO.getRoles()); |
|
|
|
dto.setCustomerId(fromDTO.getCustomerId()); |
|
|
|
dto.setStaffId(userEntity.getId()); |
|
|
|
dto.setAgencyId(fromDTO.getAgencyId()); |
|
|
|
Map m = new HashMap(16); |
|
|
|
roleKeyValue.forEach(r -> { |
|
|
|
m.put(r.getRoleKey(), r.getRoleName()); |
|
|
|
}); |
|
|
|
dto.setRoles(m); |
|
|
|
CustomerStaffRedis.delStaffInfoFormCache(dto.getCustomerId(), dto.getStaffId()); |
|
|
|
} |
|
|
|
|
|
|
|
dto.setCustomerId(fromDTO.getCustomerId()); |
|
|
|
dto.setStaffId(userEntity.getId()); |
|
|
|
dto.setAgencyId(fromDTO.getAgencyId()); |
|
|
|
CustomerStaffRedis.delStaffInfoFormCache(dto.getCustomerId(), dto.getStaffId()); |
|
|
|
return new Result<CustomerStaffDTO>().ok(ConvertUtils.sourceToTarget(staffEntity, CustomerStaffDTO.class)); |
|
|
|
} |
|
|
|
|
|
|
|