Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
聂康
local-rnr-enterprise
Commits
c997214d
Commit
c997214d
authored
Jun 17, 2025
by
kang.nie@inzymeits.com
Browse files
初始化代码
parent
741c2feb
Pipeline
#3107
failed with stages
in 0 seconds
Changes
265
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IFileService.java
0 → 100644
View file @
c997214d
/*
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;
}
*/
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/ILogService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IManufacturerRnrService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/INewVinCardService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IOrderMgrService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IOrganService.java
0 → 100644
View file @
c997214d
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
();
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IPersonalRnrService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IProtocolManageService.java
0 → 100644
View file @
c997214d
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
();
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IRoleService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/ISearchCardAuthService.java
0 → 100644
View file @
c997214d
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
();
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/ISimVehicleRelImportService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/ISimVehicleService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/ISmsService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/ISurplusCardBindService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IUserService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IVehicleCardService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/IVehicleRnrUnboundService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/T1InstructionService.java
0 → 100644
View file @
c997214d
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
);
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/impl/AccountServiceImpl.java
0 → 100644
View file @
c997214d
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
);
}
}
src/main/java/com/cusc/nirvana/user/rnr/enterprise/service/impl/AdminRnrOrderServiceImpl.java
0 → 100644
View file @
c997214d
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;
}*/
}
Prev
1
…
7
8
9
10
11
12
13
14
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment