Commit c997214d authored by kang.nie@inzymeits.com's avatar kang.nie@inzymeits.com
Browse files

初始化代码

parent 741c2feb
Pipeline #3107 failed with stages
in 0 seconds
/*
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.enterprise.dto.ExcelSheetDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.FileDownloadDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.FileUploadDTO;
import com.cusc.nirvana.user.rnr.fp.dto.FileRecordDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VinCardDTO;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public interface IFileService {
Response<FileRecordDTO> upload(FileUploadDTO fileUploadDTO);
*/
/**
* Description: 文件下载
**//*
InputStream download(FileDownloadDTO downloadDTO);
*/
/**
* 下载文件
* @param downloadDTO
* @return
*//*
byte[] downloadToByteArray(FileDownloadDTO downloadDTO);
*/
/**
* 下载文件
* @param downloadDTO
* @return
*//*
byte[] downloadToByteArrayForOss(FileDownloadDTO downloadDTO);
*/
/**
* 下载文件并转成车卡列表
*
* @param fielId
*//*
List<VinCardDTO> downloadAndToVinCardList(String fielId) throws IOException;
*/
/**
* 生成excel并上传
*//*
Response<FileRecordDTO> createAndUploadExcel(String filedId, String fileName, ExcelSheetDTO excelSheetDTO);
*/
/**
* Description: 文件下载
**//*
File downloadToLocal(FileDownloadDTO downloadDTO) throws Exception;
}
*/
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.user.rnr.enterprise.dto.LogCategoryDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.LogInfoRequestDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.LogInfoResponseDTO;
/**
* @author stayAnd
* @date 2022/7/4
*/
public interface ILogService {
/**
* 日志分类
* @return 返回结果
*/
LogCategoryDTO category();
/**
* 分野查询
* @param requestDTO 请求参数
* @return 返回结果
*/
PageResult<LogInfoResponseDTO> list(LogInfoRequestDTO requestDTO);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.enterprise.dto.CompanyRnrResponseDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.EnterpriseRnrFollowUpDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.VehicleEnterpriseRnrEchoDTO;
/**
* 车企实名认证服务接口
*
* @author huchenhui
* @date 2022-04-14
*/
public interface IManufacturerRnrService {
/**
* 查询车企详情
*
* @return 实例对象
*/
VehicleEnterpriseRnrEchoDTO findDetail(String tenantNo, String orgId);
/**
* 提交车企实名认证-后续
*
* @param bean
* @return 实例对象
*/
Response<CompanyRnrResponseDTO> submitRnrFollowUp(EnterpriseRnrFollowUpDTO bean);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.dto.*;
/**
* @author stayAnd
* @date 2022/5/18
*/
public interface INewVinCardService {
/**
* 查询未绑定的卡
* @param queryDTO queryDTO
* @return 返回参数
*/
Response<VinCardResultDTO> queryUnBindCardByVin(VinCardQueryDTO queryDTO);
/**
* 查询已绑定的卡信息
* @param queryDTO queryDTO
* @return 返回参数
*/
VinCardResultDTO queryBindCardByVin(VinCardQueryDTO queryDTO);
/**
* vin-card校验
* @param vinCardCheckDTO vinCardCheckDTO
* @return 返回参数
*/
VinCardCheckResultDTO checkVinCard(VinCardCheckDTO vinCardCheckDTO);
/**
* 检查vin
* @param requestDTO
* @return
*/
VinCheckResultDTO checkVin(VinCheckRequestDTO requestDTO);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.user.rnr.enterprise.dto.OrderDetailsResponse;
/**
* 工单管理服务
*
* @author lig131
* @date 2022/4/30
*/
public interface IOrderMgrService {
/**
* 查询工单明细
*
* @param rnrOrderUuid
* @return
*/
OrderDetailsResponse queryOrderDetail(String rnrOrderUuid);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.user.rnr.enterprise.dto.*;
import java.util.List;
/**
* Description: 车企组织相关
* <br />
* CreateDate 2022-05-20 11:45:46
*
* @author yuyi
**/
public interface IOrganService {
/**
* 车企组织
* @param dto
*/
void add(OrganDTO dto);
/**
* 车企组织分页查询
* @param dto dto
* @return
*/
PageResult<OrganDTO> page(OrganPageDTO dto);
/**
* 更新车企组织
* @param bean
*/
void update(UpdateOrganDTO bean);
/**
* @author: jk
* @description: 变更管理员
* @date: 2022/5/28 9:00
*/
void changeAdmin(OrganChangeAdminDto dto);
/**
* @author: jk
* @description: 用户账号列表
* @date: 2022/5/28 9:00
*/
List<UserAccountDTO> queryUserAccount(OrganUserAccountDTO dto);
/**
* 查询当前登录用户的组织及其子组织列表
* @return
*/
List<OrganDTO> queryCurrentSubOrgList();
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.enterprise.dto.*;
import com.cusc.nirvana.user.rnr.fp.dto.H5ValidationOCRReqDTO;
import com.cusc.nirvana.user.rnr.fp.dto.LivenessCodeResponseDTO;
import com.cusc.nirvana.user.rnr.fp.dto.RnrResponseDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VinCardInfoDTO;
import com.cusc.nirvana.user.rnr.mg.dto.RnrRelationDTO;
/**
* 个人实名认证服务接口
*
* @author huchenhui
* @date 2022-04-14
*/
public interface IPersonalRnrService {
/**
* 验证车辆VIN号和ICCID,包括车卡关系、卡状态等
*
* @param vinCardListDTO dto bean
* @return 实例对象
*/
Response<PersonalRnrResponseDTO> verifyVinCards(VinCardInfoDTO vinCardListDTO);
/**
* 提交个人实名认证
*
* @param requestDTO dto bean
* @return 实例对象
*/
Response<PersonalRnrDTO> submitRnr(PersonalRnrRequestDTO requestDTO);
/**
* 根据VIN查询ICCID集合
*
* @param vinDTO VinDTO
* @return 实例对象
*/
Response getIccidListByVin(VinDTO vinDTO);
/**
* 检查参数并转换
*
* @param requestDTO
* @return
*/
Response<RnrRelationDTO> checkAndConvertToRelation(PersonalRnrRequestDTO requestDTO, boolean unbind);
/**
* 获取活体认证code
*/
Response<LivenessCodeResponseDTO> getLivenessCode();
/**
* 个人实名H5提交
*
* @param bean
* @return
*/
PersonalRnrH5RespDTO submitRnrH5(PersonalRnrH5ReqDTO bean);
/**
* 腾讯活体的回调处理
* @param bean
* @return
*/
PersonalRnrH5CallBackRespDTO afreshLivenessUrl(LivenessCallbackReqDTO bean);
Response<RnrResponseDTO> h5ValidationOCR(H5ValidationOCRReqDTO bean);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.enterprise.dto.*;
import java.util.List;
import java.util.Map;
/**
* @className: ProtocolManageService
* @description: 协议管理
* @author: jk
* @date: 2022/6/1 13:55
* @version: 1.0
**/
public interface IProtocolManageService {
/**
* 新增协议管理
* @param dto
*/
void add(ProtocolManageDTO dto);
/**
* 更新协议内容
* @param dto
*/
void update(ProtocolManageUpdateDTO dto);
/**
* 查询协议内容
* @param dto
* @return
*/
Response<List<ProtocolManageDTO>> query(ProtocolManageUpdateDTO dto);
/**
* 查询文件模板
* @return
*/
Response<Map> queryFileMould();
Response<List<ProtocolManageDTO>> noLogin();
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.user.rnr.enterprise.dto.RoleDTO;
import java.util.List;
/**
* @author stayAnd
* @date 2022/4/15
*/
public interface IRoleService {
/**
* 根据组织id查询可以操作的角色
* @param organId
* @return
*/
List<RoleDTO> getRoListByOrganId(String organId);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.enterprise.dto.SearchCardAuthDTO;
/**
* 查询车辆认证进度
*/
public interface ISearchCardAuthService {
//单车
Response searchAuth1(SearchCardAuthDTO bean) ;
//企业/车企
Response searchAuth2(SearchCardAuthDTO bean) ;
Response queryCheckStatistics();
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.enterprise.dto.ImportSimDTO;
import com.cusc.nirvana.user.rnr.mg.dto.SimFileHistoryDTO;
public interface ISimVehicleRelImportService {
/**
* excel文件导入处理
* @param importSimDTO
* @return
*/
Response excelProcess(ImportSimDTO importSimDTO);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.dto.OrganizationDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.DeleteByUuidDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.ImportSimDTO;
import com.cusc.nirvana.user.rnr.fp.dto.*;
import com.cusc.nirvana.user.rnr.mg.dto.OrgBusinessTagDTO;
import com.cusc.nirvana.user.rnr.mg.dto.OrgBusinessTagQueryDTO;
import com.cusc.nirvana.user.rnr.mg.dto.OrgSimRelQueryDTO;
import com.cusc.nirvana.user.rnr.mg.dto.SimFileHistoryDTO;
import com.cusc.nirvana.user.rnr.mg.dto.SimFileHistoryQueryDTO;
import javax.validation.constraints.NotBlank;
import java.util.List;
public interface ISimVehicleService {
/**
* 查询组织信息列表
* @param organizationDTO
* @return
*/
Response<List<OrganizationDTO>> queryOrgByList(OrganizationDTO organizationDTO);
/**
* 导入卡信息
* @param importSimDTO
* @return
*/
Response<?> importSim(ImportSimDTO importSimDTO);
/**
* 插卡解绑
* @param requestDTO
* @return
*/
Response<SimVehicleDTO> unbind(BindRequestDTO requestDTO);
/**
* 根据业务编码获取指定Sim卡信息
* @param uuid
* @return
*/
Response<IccidDetailDTO> getSimByUuid(String uuid);
/**
* 分析查询SIM卡信息列表
* @param queryDTO
* @return
*/
Response<PageResult<IccidDetailDTO>> querySimByPage(OrgSimRelQueryDTO queryDTO);
/**
* 根据VIN码查询车卡绑定信息
* @param orgUuid
* @param vin
* @return
*/
Response<List<VinIccidDTO>> querySimVehicleByVin(String orgUuid, String vin);
/**
* 询车卡绑定列表信息
* @param queryDTO
* @return
*/
Response<PageResult<SimVehicleResultDTO>> querySimVehiclePage(SimVehicleQueryDTO queryDTO);
/**
* 删除历史导入信息
* @param uuidDTO
* @return
*/
Response deleteImportHisotry(DeleteByUuidDTO uuidDTO);
/**
* 查询指定导入历史信息
* @param uuid
* @return
*/
Response<SimFileHistoryDTO> getImportHistory(String uuid);
/**
* 分页查询导入历史信息
* @param queryDTO
* @return
*/
Response<PageResult<SimFileHistoryDTO>> queryImportHistory(SimFileHistoryQueryDTO queryDTO);
/**
* 查询指定业务Tag数据
* @param uuid
* @return
*/
Response<OrgBusinessTagDTO> getTagByUuid(String uuid);
/**
* 查询标签信息列表
* @param queryDto
* @return
*/
Response<List<OrgBusinessTagDTO>> queryTags(OrgBusinessTagQueryDTO queryDto);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.fp.dto.SmsRequestDTO;
/**
* Description: 短信service
* <br />
* CreateDate 2022-04-16 15:10:32
*
* @author yuyi
**/
public interface ISmsService {
/**
* Description: 发送实名短信
* <br />
* CreateDate 2022-04-16 15:11:01
*
* @author yuyi
**/
Response sendSmsRnr(SmsRequestDTO bean);
//校验验证码
Response checkSmsCaptcha(SmsRequestDTO bean);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.enterprise.dto.*;
import com.cusc.nirvana.user.rnr.fp.dto.SurplusQueryRequestDTO;
import com.cusc.nirvana.user.rnr.fp.dto.SurplusQueryResponseDTO;
import com.cusc.nirvana.user.rnr.mg.dto.MgBizNoticeDTO;
/**
* @author yubo
* @since 2022-05-03 09:13
*/
public interface ISurplusCardBindService {
/**
* Description: 提交绑定剩余卡
**/
Response bindSurplusCard(VehicleCardRnrDTO bean);
/**
* Description: 查询绑定结果
**/
Response<SurplusQueryResponseDTO> queryResult(SurplusQueryRequestDTO bean);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.user.eiam.dto.UserDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.UserAddRequestDTO;
/**
* @author stayAnd
* @date 2022/4/14
*/
public interface IUserService {
/**
* 获取用户的组织id
* @param userId 用户id
* @return
*/
String getOrganId(String userId,String tenantNo);
/**
* 添加用户
* @param userId 用户id
* @param organId 组织id
* @param roleCode 角色code
*/
void addUserRelationRole(String userId, String organId, String roleCode);
/**
* 获取角色id
* @param roleCode
* @return
*/
String getRoleId(String roleCode);
/**
* 获取组织名称
* @param organId
* @return
*/
String getOrganName(String organId,String tenantNo);
/**
* 根据号码查询用户
* @param phone
* @return
*/
UserDTO queryUserInInfoByPhone(String phone);
/**
* 添加用户
* @param userDTO
* @return
*/
UserDTO addUser(UserDTO userDTO);
/**
* 修改用户角色
* @param roleId
* @param userId
*/
void updateUserRole(String roleId, String userId);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.enterprise.dto.*;
import com.cusc.nirvana.user.rnr.fp.dto.IccidListDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VerifyVinCardResponseDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VinCardDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VinCardInfoDTO;
import java.util.List;
/**
* 车卡服务接口
*
* @author yubo
* @since 2022-04-18 09:15
*/
public interface IVehicleCardService {
/**
* 车卡关系和卡校验
*
* @param vinCardListDTO
* @return
*/
Response<VerifyVinCardResponseDTO> verifyVinCard(VinCardInfoDTO vinCardListDTO);
/**
* 批量车卡关系和卡校验
*
* @param verifyDTOs
* @return
*/
Response<VerifyVinCardResponseDTO> verifyVinCardBatch(List<VinCardDTO> verifyDTOs);
Response<IccidListDTO> getIccidListByVin(String vin);
Response<EMVinCardResponseDTO> verifyAndUploadVinCard(String fileId);
Response<List<VinCardDTO>> parseExcel(String fileId);
Response<List<VinCardDTO>> checkIccidList(String fileId);
/**
* 通过vin查询未实名的iccid
* @param vinDTO
* @return
*/
Response<UnBindIccidDTO> getUnBindIccidList(VinDTO vinDTO);
/**
* 通过vin查询实名的iccid
* @param vinDTO
* @return
*/
Response<VehicleCardRnrDTO> getBindIccidList(VinDTO vinDTO);
/**
新车实名查询iccid,如果已经有实名信息,提醒走一车多卡
* @param vin
* @return
*/
Response<IccidListDTO> getNewCarUnBindIccidList(String vin);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.rnr.enterprise.dto.EMVinCardResponseDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.VehicleRnrVinCardInfoDTO;
/**
* 车企实名解绑接口
*
* @author yubo
* @since 2022-04-24 09:38
*/
public interface IVehicleRnrUnboundService {
/**
* 车企实名解绑校验车卡信息
*
* @param vehicleRnrVinCardInfoDTO
*/
Response<EMVinCardResponseDTO> verifyUnboundVinCards(VehicleRnrVinCardInfoDTO vehicleRnrVinCardInfoDTO);
/**
* 车企解绑
*
* @param vehicleRnrVinCardInfoDTO
* @return
*/
Response unboundSubmit(VehicleRnrVinCardInfoDTO vehicleRnrVinCardInfoDTO);
}
package com.cusc.nirvana.user.rnr.enterprise.service;
import com.cusc.nirvana.user.rnr.enterprise.dto.T1CommonResponseDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.T1CompletionReqDTO;
import com.cusc.nirvana.user.rnr.fp.dto.FpT1UploadStatusDTO;
import com.cusc.nirvana.user.rnr.fp.dto.InstructionDTO;
import com.cusc.nirvana.common.result.Response;
import java.util.List;
/**
* @className: T1InstructionService
* @description: 指令下发
* @author: jk
* @date: 2022/7/26 16:57
* @version: 1.0
**/
public interface T1InstructionService {
Response<InstructionDTO> instructionsIssue(InstructionDTO instructionDTO);
T1CommonResponseDTO callbackResult(T1CompletionReqDTO t1CompletionReqDTO);
}
package com.cusc.nirvana.user.rnr.enterprise.service.impl;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.auth.authentication.plug.user.UserSubjectUtil;
import com.cusc.nirvana.user.eiam.client.EiamUrlClient;
import com.cusc.nirvana.user.eiam.client.OrganizationClient;
import com.cusc.nirvana.user.eiam.client.RoleClient;
import com.cusc.nirvana.user.eiam.client.UserClient;
import com.cusc.nirvana.user.eiam.dto.EiamUrlDTO;
import com.cusc.nirvana.user.eiam.dto.OrganizationDTO;
import com.cusc.nirvana.user.eiam.dto.RoleDTO;
import com.cusc.nirvana.user.eiam.dto.UserDTO;
import com.cusc.nirvana.user.eiam.dto.UserRoleDTO;
import com.cusc.nirvana.user.exception.CuscUserException;
import com.cusc.nirvana.user.rnr.enterprise.dto.UserAccountDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.UserAccountPageQueryDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.UserAccountUpdateDTO;
import com.cusc.nirvana.user.rnr.enterprise.dto.UserAddRequestDTO;
import com.cusc.nirvana.user.rnr.enterprise.service.IAccountService;
import com.cusc.nirvana.user.rnr.enterprise.service.IUserService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author stayAnd
* @date 2022/4/15
*/
@Service
public class AccountServiceImpl implements IAccountService {
@Resource
private IUserService userService;
@Resource
private UserClient userClient;
@Value("${user.eiam.applicationId:4}")
private String applicationId;
@Resource
private OrganizationClient organizationClient;
@Resource
private RoleClient roleClient;
@Resource
private EiamUrlClient eiamUrlClient;
@Override
public void addAccount(UserAddRequestDTO dto) {
UserDTO queryAccount = userService.queryUserInInfoByPhone(dto.getPhone());
if (null != queryAccount) {
throw new CuscUserException("","用户手机号码已存在");
}
String organId;
if (StringUtils.isBlank(dto.getOrganId())) {
String userId = UserSubjectUtil.getUserId();
organId = userService.getOrganId(userId,UserSubjectUtil.getTenantNo());
} else {
organId = dto.getOrganId();
}
UserDTO userDTO = dto.toUserDto();
userDTO.setTenantNo(UserSubjectUtil.getTenantNo());
userDTO.setApplicationId(applicationId);
UserDTO addUserDto = userService.addUser(userDTO);
userService.addUserRelationRole(addUserDto.getUuid(),organId,dto.getRoleCode());
//刷新用户权限
EiamUrlDTO eiamUrlDTO = new EiamUrlDTO();
eiamUrlDTO.setTenantNo(UserSubjectUtil.getTenantNo());
eiamUrlDTO.setApplicationId(applicationId);
eiamUrlDTO.setUserId(addUserDto.getUuid());
eiamUrlClient.userRoleResUrlToRedis(eiamUrlDTO);
}
@Override
public PageResult<UserAccountDTO> pageList(UserAccountPageQueryDTO dto) {
String organId;
if (StringUtils.isBlank(dto.getOrganId())) {
String userId = UserSubjectUtil.getUserId();
organId = userService.getOrganId(userId,UserSubjectUtil.getTenantNo());
} else {
organId = dto.getOrganId();
}
UserDTO pageQuery = dto.toQueryDto();
pageQuery.setApplicationId(applicationId);
pageQuery.setTenantNo(UserSubjectUtil.getTenantNo());
pageQuery.setQueryOrganId(organId);
Response<PageResult<UserDTO>> response = userClient.page(pageQuery);
PageResult<UserDTO> page = response.getData();
List<UserDTO> userDTOList = page.getList();
OrganizationDTO organDto = new OrganizationDTO();
organDto.setUuid(organId);
organDto.setTenantNo(UserSubjectUtil.getTenantNo());
OrganizationDTO organizationDTO = organizationClient.getByUuid(organDto).getData();
List<UserAccountDTO> userAccountDTOList = userDTOList.stream().map(userDTO -> {
UserAccountDTO userAccountDTO = new UserAccountDTO();
userAccountDTO.setId(userDTO.getUuid());
userAccountDTO.setUserName(userDTO.getFullName());
userAccountDTO.setNickName(userDTO.getNickName());
userAccountDTO.setPhone(userDTO.getPhone());
userAccountDTO.setAccount(userDTO.getUserName());
userAccountDTO.setStatus(userDTO.getStatus());
userAccountDTO.setOrganName(organizationDTO.getOrganName());
userAccountDTO.setCreateTime(userDTO.getCreateTime());
UserRoleDTO roleDto = new UserRoleDTO();
roleDto.setTenantNo(UserSubjectUtil.getTenantNo());
roleDto.setApplicationId(applicationId);
roleDto.setUserId(userDTO.getUuid());
Response<List<RoleDTO>> roleResponse = roleClient.queryRoleByUserId(roleDto);
if (null != roleResponse && roleResponse.isSuccess() && null !=roleResponse.getData()){
List<RoleDTO> roleDTOList = roleResponse.getData();
roleDTOList.stream().findFirst().ifPresent(roleDTO -> userAccountDTO.setRoleName(roleDTO.getRoleName()));
}
return userAccountDTO;
}).collect(Collectors.toList());
return new PageResult<>(userAccountDTOList,page.getTotalCount(),page.getPageSize(),page.getCurrPage());
}
@Override
public void update(UserAccountUpdateDTO dto) {
UserDTO updateDto = new UserDTO();
updateDto.setApplicationId(applicationId);
updateDto.setTenantNo(UserSubjectUtil.getTenantNo());
updateDto.setUuid(dto.getId());
updateDto.setFullName(dto.getUserName());
updateDto.setUserName(dto.getAccount());
updateDto.setPhone(dto.getPhone());
updateDto.setNickName(dto.getNickName());
userClient.update(updateDto);
//更改角色
if (StringUtils.isNotBlank(dto.getRoleCode())) {
userService.updateUserRole(dto.getRoleCode(),dto.getId());
}
//刷新用户权限
EiamUrlDTO eiamUrlDTO = new EiamUrlDTO();
eiamUrlDTO.setTenantNo(UserSubjectUtil.getTenantNo());
eiamUrlDTO.setApplicationId(applicationId);
eiamUrlDTO.setUserId(updateDto.getUuid());
eiamUrlClient.userRoleResUrlToRedis(eiamUrlDTO);
}
}
package com.cusc.nirvana.user.rnr.enterprise.service.impl;
import com.cusc.nirvana.common.result.PageResult;
import com.cusc.nirvana.common.result.Response;
import com.cusc.nirvana.user.eiam.client.UserClient;
import com.cusc.nirvana.user.exception.CuscUserException;;
import com.cusc.nirvana.user.rnr.enterprise.service.IAdminRnrOrderService;
import com.cusc.nirvana.user.rnr.enterprise.util.DesensitizationUtil;
import com.cusc.nirvana.user.rnr.fp.client.FpRnrOrderClient;
import com.cusc.nirvana.user.rnr.fp.dto.RnrOrderDetailDTO;
import com.cusc.nirvana.user.rnr.fp.dto.RnrOrderListQueryDTO;
import com.cusc.nirvana.user.rnr.fp.dto.RnrOrderListResponseDTO;
import com.cusc.nirvana.user.rnr.fp.dto.VinCardDTO;
import com.cusc.nirvana.user.rnr.mg.dto.MgRnrCardInfoDTO;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
import java.util.stream.Collectors;
/**
* @author stayAnd
* @date 2022/8/3
*/
@Service
public class AdminRnrOrderServiceImpl implements IAdminRnrOrderService {
@Resource
private FpRnrOrderClient fpRnrOrderClient;
@Resource
private UserClient userClient;
@Override
public PageResult<RnrOrderListResponseDTO> pageListQuery(RnrOrderListQueryDTO dto) {
PageResult<RnrOrderListResponseDTO> result = fpRnrOrderClient.pageListQuery(dto).getData();
List<String> userIdList = result.getList().stream().map(RnrOrderListResponseDTO::getOperator).distinct().collect(Collectors.toList());
//List<String> tenantNoList = result.getList().stream().map(RnrOrderListResponseDTO::getTenantNo).distinct().collect(Collectors.toList());
//Map<String, TenantDTO> tenantMap = getTenantMap(tenantNoList);
for (RnrOrderListResponseDTO responseDTO : result.getList()) {
/*Optional.ofNullable(tenantMap.get(responseDTO.getTenantNo()))
.ifPresent(tenantDTO -> responseDTO.setTenantName(tenantDTO.getTenantName()));*/
//Vin脱敏
responseDTO.setVin(DesensitizationUtil.desensitizeVin(responseDTO.getVin()));
//iccid脱敏
responseDTO.setIccid(DesensitizationUtil.desensitizeIccid(responseDTO.getIccid()));
//车主姓名脱敏
responseDTO.setFullName(DesensitizationUtil.desensitizeName(responseDTO.getFullName()));
//手机号码脱敏
responseDTO.setPhone(DesensitizationUtil.desensitizePhone(responseDTO.getPhone()));
//证件号码脱敏
responseDTO.setCertNumber(DesensitizationUtil.desensitizeCertNumber(responseDTO.getCertNumber()));
}
return result;
}
@Override
public PageResult<VinCardDTO> queryCardPageByOrderId(MgRnrCardInfoDTO dto) {
PageResult<VinCardDTO> data = fpRnrOrderClient.queryCardPageByOrderId(dto).getData();
data.getList().forEach(vinCardDTO -> {
vinCardDTO.setVin(DesensitizationUtil.desensitizeVin(vinCardDTO.getVin()));
vinCardDTO.setIccid(DesensitizationUtil.desensitizeIccid(vinCardDTO.getIccid()));
});
return data;
}
@Override
public RnrOrderDetailDTO queryOrderDetail(String orderId) {
Response<RnrOrderDetailDTO> response = fpRnrOrderClient.queryOrderDetail(orderId);
if (!response.isSuccess()) {
throw new CuscUserException(response.getCode(),response.getMsg());
}
String tenantNo = response.getData().getBizDetail().getTenantNo();
//Map<String, TenantDTO> tenantMap = getTenantMap(Collections.singletonList(tenantNo));
//Optional.ofNullable(tenantMap.get(tenantNo)).ifPresent(tenantDTO -> response.getData().getBizDetail().setTenantName(tenantDTO.getTenantName()));
RnrOrderDetailDTO.PersonDetailDTO rnrDetail = response.getData().getRnrDetail();
//新车主/责任人姓名脱敏
rnrDetail.setFullName(DesensitizationUtil.desensitizeName(rnrDetail.getFullName()));
//新车主/责任人证件号码脱敏
rnrDetail.setCertNumber(DesensitizationUtil.desensitizeCertNumber(rnrDetail.getCertNumber()));
//新车主/责任人手机号码脱敏
rnrDetail.setPhone(DesensitizationUtil.desensitizePhone(rnrDetail.getPhone()));
RnrOrderDetailDTO.PersonDetailDTO liaisonDetail = response.getData().getLiaisonDetail();
if (null != liaisonDetail) {
//代办人姓名脱敏
liaisonDetail.setFullName(DesensitizationUtil.desensitizeName(liaisonDetail.getFullName()));
//代办人证件号码脱敏
liaisonDetail.setCertNumber(DesensitizationUtil.desensitizeCertNumber(liaisonDetail.getCertNumber()));
//代办人手机号码脱敏
liaisonDetail.setPhone(DesensitizationUtil.desensitizePhone(liaisonDetail.getPhone()));
}
RnrOrderDetailDTO.CompanyDetailDTO companyDetail = response.getData().getCompanyDetail();
if (null != companyDetail) {
companyDetail.setCompanyCertNumber(DesensitizationUtil.desensitizeCertNumber(companyDetail.getCompanyCertNumber()));
}
return response.getData();
}
/*private Map<String, TenantDTO> getTenantMap(List<String> tenantNoList) {
Map<String, TenantDTO> tenantMap = new ConcurrentHashMap<>(tenantNoList.size());
tenantNoList.parallelStream().forEach(tenantNo->{
TenantDTO tenantQuery = new TenantDTO();
tenantQuery.setTenantNo(tenantNo);
TenantDTO tenantDTO = tenantClient.getByTenantNo(tenantQuery).getData();
tenantMap.put(tenantNo,tenantDTO);
});
return tenantMap;
}*/
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment