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

初始化代码

parent 12156d65
Pipeline #3109 failed with stages
in 0 seconds
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* @author yubo
* @since 2022-05-06 13:34
*/
public enum MessageCallbackStatusEnum {
TIMEOUT(0, "超时"), Y(1, "Y"), N(2, "N");
private int code;
private String commit;
MessageCallbackStatusEnum(int code, String commit) {
this.code = code;
this.commit = commit;
}
public int getCode() {
return code;
}
public String getCommit() {
return commit;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
import java.util.ArrayList;
import java.util.List;
/**
* Description: 日志输出控制常量
* <br />
* CreateDate 2022-05-12 18:58:40
*
* @author yuyi
**/
public class MgLogOutputConstants {
/**
* base64属性字段名称
*/
public static final List<String> IGNORE_BASE64_FIELD_LIST = new ArrayList<String>() {{
add("pic");
}};
/**
* 隐私属性加密字段名称
*/
public static final List<String> ENCRYPTION_FIELD_LIST = new ArrayList<String>() {{
add("fullName");
add("certNumber");
add("certAddress");
add("contactAddress");
add("phone");
add("email");
add("companyName");
add("companyCertNumber");
add("companyCertAddress");
add("companyContactAddress");
add("liaisonName");
add("liaisonCertNumber");
add("liaisonCertAddress");
add("liaisonContactAddress");
add("liaisonPhone");
add("iccid");
add("iotId");
}};
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* @author yubo
* @since 2022-04-19 19:18
*/
public enum NoticeStatusEnum {
NONEED(0, "不需要发送"), NEED(1, "待发送"), SUCCESS(2, "成功"), FAILED(3, "失败");
private int code;
private String commit;
NoticeStatusEnum(int code, String commit) {
this.code = code;
this.commit = commit;
}
public int getCode() {
return code;
}
public String getCommit() {
return commit;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* @author yubo
* @since 2022-04-16 14:40
*/
public enum RnrBizzTypeEnum {
Bind(1, "实名"),
Unbound(2, "解绑"),
ChangeBinding(3, "换件"),
INFO_CHANGE(4, "信息变更"),
REPEAT_BIND(5, "重绑");
private int code;
private String comment;
RnrBizzTypeEnum(int code, String comment) {
this.code = code;
this.comment = comment;
}
public Integer getCode() {
return code;
}
public String getComment() {
return comment;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* Description: 实名文件类型
* <br />
* CreateDate 2022-03-03 10:08:34
*
* @author yuyi
**/
public enum RnrFileType {
IDENTITY_CARD_BACK(1, "身份证人像正面"),
IDENTITY_CARD_FRONT(2, "身份证国徽反面"),
LIVENESS_SCREEN_FIRST(3, "活体截图1"),
LIVENESS_SCREEN_TWO(4, "活体截图2"),
VEHUCLE_BIND(5, "入网合同"),
LIVENESS_VIDEO(6, "活体视频"),
OFFICIAL_CARD_FRONT(8, "中国人民解放军军人身份证件正面"),
OFFICIAL_CARD_BACK(9, "中国人民解放军军人身份证件反面"),
POLICE_CARD_FRONT(10, "中国人民武装警察身份证件正面"),
POLICE_CARD_BACK(11, "中国人民武装警察身份证件反面"),
HK_MACAO_PASSPORT_FRONT(12, "港澳居民来往内地通行证正面"),
HK_MACAO_PASSPORT_BACK(13, "港澳居民来往内地通行证反面"),
TAIWAN_CARD_FRONT(14, "台湾居民来往大陆通行证正面"),
TAIWAN_CARD_BACK(15, "台湾居民来往大陆通行证反面"),
FOREIGN_NATIONAL_PASSPORT_FRONT(16, "外国公民护照正面"),
FOREIGN_NATIONAL_PASSPORT_BACK(17, "外国公民护照反面"),
HK_MACAO_RESIDENCE_PERMIT_FRONT(18, "港澳居民居住证正面"),
HK_MACAO_RESIDENCE_PERMIT_BACK(19, "港澳居民居住证反面"),
TAIWAN_RESIDENCE_PERMIT_FRONT(20, "台湾居民居住证正面"),
TAIWAN_RESIDENCE_PERMIT_BACK(21, "台湾居民居住证反面"),
RESIDENCE_BOOKLET_FRONT(22, "户口簿正面"),
RESIDENCE_BOOKLET_BACK(23, "户口簿反面"),
CAR_PURCHASE_CONTRACT(24, "购车合同"),
CAR_PURCHASE_INVOICE(25, "购车发票"),
CAR_TRANSFER_CERTIFICATE(26, "汽车过户证明"),
LETTER_ATTORNEY(27, "委托书"),
ENTERPRISE_PIC(28, "企业证件照片"),
ENTERPRISE_AUTH_FILE(29,"企业实名认证授权书"),
UNITCREDITCODE(30,""),
DUTY_FILE(31,"责任告知书"),
OTHER(99,"其他"),
;
private Integer type;
private String comment;
RnrFileType(Integer type, String comment) {
this.type = type;
this.comment = comment;
}
public static RnrFileType getDescription(Integer key) {
for (RnrFileType type : values()) {
if (type.type.equals(key)) {
return type;
}
}
return null;
}
public Integer getCode() {
return type;
}
public String getComment() {
return comment;
}
public static List<Integer> getIdImageFace() {
List<Integer> list = new ArrayList<>();
for (RnrFileType fileType : values()) {
if(-1!=fileType.getComment().indexOf("正面")){
list.add(fileType.getCode());
}
}
return list;
}
public static List<Integer> getIdImageEmblem() {
List<Integer> list = new ArrayList<>();
for (RnrFileType fileType : values()) {
if(-1!=fileType.getComment().indexOf("反面")){
list.add(fileType.getCode());
}
}
return list;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: 实名图片类型枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum RnrImageTypeEnum {
CERT_FRONT(1, "证件正面照"),
CERT_BACK(2, "证件反面照"),
HOLD_CERT_FRONT(3, "手持证件正面照"),
ONLINE_PHOTO(4, "网文照/芯片照"),
LIVE_PHOTO(5, "活体照"),
;
private int code;
private String name;
RnrImageTypeEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static RnrImageTypeEnum getEnumByCode(int code) {
for (RnrImageTypeEnum sys : RnrImageTypeEnum.values()) {
if (sys.getCode() == code) {
return sys;
}
}
return null;
}
public int getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: 联系人类型
* <br />
* CreateDate 2022-03-03 10:08:34
*
* @author yuyi
**/
public enum RnrLiaisonType {
CONSIGNEE(1, "被委托人"),
OPERATOR(2, "经办人"),
EMERGENCY_CONTACT(3, "紧急联系人")
;
private Integer type;
private String comment;
RnrLiaisonType(Integer type, String comment) {
this.type = type;
this.comment = comment;
}
public static RnrLiaisonType getDescription(Integer key) {
for (RnrLiaisonType type : values()) {
if (type.type.equals(key)) {
return type;
}
}
return null;
}
public Integer getCode() {
return type;
}
public String getComment() {
return comment;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: 实名类型枚举
* <br />
* CreateDate 2022-03-01 14:37:32
*
* @author yuyi
**/
public enum RnrNoticeTypeEnum {
RNR_SUCCESS("RNR_SUCCESS", "实名成功"),
RNR_FAIL("RNR_FAIL", "实名失败"),
UNBOUND_SUCCESS("UNBOUND_SUCCESS", "解绑成功"),
INFO_CHANGE("INFO_CHANGE", "信息变更");
private String code;
private String name;
RnrNoticeTypeEnum(String code, String name) {
this.code = code;
this.name = name;
}
public static RnrNoticeTypeEnum getEnumByCode(int code) {
for (RnrNoticeTypeEnum sys : RnrNoticeTypeEnum.values()) {
if (sys.getCode().equals(code)) {
return sys;
}
}
return null;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: 实名订单审核类型
* <br />
* CreateDate 2022-03-03 10:08:34
*
* @author yuyi
**/
public enum RnrOrderAuditTypeEnum {
AUTO(0, "自动"),
MANUAL(1, "手动");
private Integer type;
private String comment;
RnrOrderAuditTypeEnum(Integer type, String comment) {
this.type = type;
this.comment = comment;
}
public static RnrOrderAuditTypeEnum getDescription(Integer key) {
for (RnrOrderAuditTypeEnum type : values()) {
if (type.type.equals(key)) {
return type;
}
}
return null;
}
public Integer getCode() {
return type;
}
public String getComment() {
return comment;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* @author yubo
* @since 2022-04-22 09:55
*/
public enum RnrOrderSourceEnum {
API("API", "API"),
H5("H5", "H5"),
APP("APP", "APP"),
PORTAL("PORTAL", "web页面"),
H5_CUSTOMER("H5_CUSTOMER", "C端H5");
private String code;
private String name;
RnrOrderSourceEnum(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
import java.util.Arrays;
import java.util.Optional;
/**
* Description: 实名订单状态枚举
* <br />
* CreateDate 2022-03-03 19:30:36
*
* @author yuyi
**/
public enum RnrOrderStatusEnum {
COMMIT(0, "已提交 ,待确认"),
ASSIGNMENT(1, "待分派/认领"),
TO_EXAMINE(2, "待审核"),
PASS(3, "审核通过"),
NOT_PASS(4, "未通过"),
CANCEL(9, "系统自动审核不通过");
private Integer code;
private String comment;
RnrOrderStatusEnum(Integer code, String comment) {
this.code = code;
this.comment = comment;
}
public static RnrOrderStatusEnum getDescription(Integer key) {
for (RnrOrderStatusEnum status : values()) {
if (status.code.equals(key)) {
return status;
}
}
return null;
}
public Integer getCode() {
return code;
}
public String getComment() {
return comment;
}
//判断工单是否结束
public static boolean notFinished(RnrOrderStatusEnum statusEnum){
return statusEnum == null || statusEnum == COMMIT || statusEnum == ASSIGNMENT
|| statusEnum == TO_EXAMINE || statusEnum == ASSIGNMENT;
}
//判断工单是否结束
public static boolean notFinished(Integer status){
if(status == null) return true;
Optional<RnrOrderStatusEnum> first = Arrays.stream(RnrOrderStatusEnum.values()).filter(e -> e.getCode() == status).findFirst();
return first == null || notFinished(first.get());
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
import java.util.Arrays;
/**
* Description: 实名订单类型
* <br />
* CreateDate 2022-03-03 10:08:34
*
* @author yuyi
**/
public enum RnrOrderType {
NEW_VEHICLE(1, "自然人新车实名认证", 1),
SEC_VEHICLE(2, "自然人二手车实名认证", 1),
COMPANY_NEW_VEHICLE(3, "企业新车实名认证", 1),
CARMAKER_NEW_VEHICLE(4, "车企新车实名认证", 1),
COMPANY_CORPORATION_CHANGE(5, "企业责任人变更", 4),
UNBIND(6, "车主解绑", 2),
SEC_UNBIND(7, "二手车主解绑", 2),
COMPANY_CORPORATION_UNBIND(8, "车企实名解绑", 2),
TBOX_CHANGE(9, "设备更换", 3),
ONE_CAR_MORE_CARD_BIND(10, "一车多卡绑定", 1),
REBINDING(11, "重新绑定", 1),
ENTERPRISEUNBIND(12, "企业解绑", 2);
private Integer type;
private String comment;
private Integer rnrBizzType;
RnrOrderType(Integer type, String comment, Integer rnrBizzType) {
this.type = type;
this.comment = comment;
this.rnrBizzType = rnrBizzType;
}
public static RnrOrderType getTypeByCode(int code){
return Arrays.stream(RnrOrderType.values())
.filter(type -> type.getCode() == code)
.findFirst()
.orElseGet(null);
}
public static RnrOrderType getDescription(Integer key) {
for (RnrOrderType type : values()) {
if (type.type.equals(key)) {
return type;
}
}
return null;
}
public Integer getCode() {
return type;
}
public String getComment() {
return comment;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: api端实名响应码
* <br />
* CreateDate 2022-03-01 14:37:32
*
* @author yuyi
**/
public enum RnrRetCodeEnum {
SUCCESS(0, "0", "成功"),
EXCEPTION(1, "1", "异常"),
FAIL(1, "1", "未通过转入人工审核"),
PIC_NONCONFORMITY(2, "2", "照片不合规"),
BATCH_FAIL(3, "3", "车卡数据全部未验证通过");
private Integer intKey;
private String stringKey;
private String value;
RnrRetCodeEnum(Integer intKey, String stringKey, String value) {
this.intKey = intKey;
this.stringKey = stringKey;
this.value = value;
}
public Integer getIntKey() {
return intKey;
}
public String getStringKey() {
return stringKey;
}
public String getValue() {
return value;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: 实名状态
* <br />
* CreateDate 2022-04-19 20:51:07
*
* @author yuyi
**/
public enum RnrStatus {
INIT(0, "未实名/初始化"),
RNR(1, "已实名"),
RNR_FAIL(2, "实名失败"),
UNBOUND(3, "已解绑");
private int code;
private String comment;
RnrStatus(int code, String comment) {
this.code = code;
this.comment = comment;
}
public static RnrStatus getEnumByCode(int code) {
for (RnrStatus sys : RnrStatus.values()) {
if (sys.getCode() == code) {
return sys;
}
}
return null;
}
public int getCode() {
return code;
}
public String getComment() {
return comment;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
import lombok.Getter;
/**
* Description: 主体类型枚举
* <br />
* CreateDate 2022-05-27 15:30:38
*
* @author yuyi
**/
@Getter
public enum SubjectTypeEnum {
ONESELF(1, "本人"),
CONSIGNOR(2, "委托人"),
;
private Integer code;
private String name;
SubjectTypeEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: 系统编码
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum SystemCodeEnum {
OLD_RNR(1, "老实名"),
V_PLATFORM(2, "V平台"),
;
private int code;
private String name;
SystemCodeEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static SystemCodeEnum getEnumByCode(int code) {
for (SystemCodeEnum sys : SystemCodeEnum.values()) {
if (sys.getCode() == code) {
return sys;
}
}
return null;
}
public int getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.cusc.nirvana.user.rnr.mg.dto;
import com.cusc.nirvana.user.rnr.mg.constants.RnrRetCodeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* Description: api端实名响应DTO
* <br />
* CreateDate 2022-03-01 14:38:21
*
* @author yuyi
**/
@ApiModel(value = "实时认证")
public class ApiRnrRespDTO {
/**
* 认证结果码
*/
private String code;
/**
* 认证结果信息
*/
private String message;
public static ApiRnrRespDTO getRnrResponse(RnrRetCodeEnum code) {
ApiRnrRespDTO rnrResponse = new ApiRnrRespDTO();
rnrResponse.setCode(code.getStringKey());
rnrResponse.setMessage(code.getValue());
return rnrResponse;
}
public static ApiRnrRespDTO createResponse(String code, String message) {
ApiRnrRespDTO rnrResponse = new ApiRnrRespDTO();
rnrResponse.setCode(code);
rnrResponse.setMessage(message);
return rnrResponse;
}
public static ApiRnrRespDTO createResponse(Integer code, String message) {
return createResponse(String.valueOf(code), message);
}
@ApiModelProperty(value = "认证结果码")
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
@ApiModelProperty(value = "认证结果信息")
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.cusc.nirvana.user.rnr.mg.dto;
import lombok.Data;
import java.util.Date;
/**
* 企业责任人变更审核返回类
*/
@Data
public class CompanyCorporationChangeRespDTO {
private Boolean success = false;
private Integer errorCode;
private String errorMsg;
/**
* 工单信息
*/
private OrderDto orderDto;
/**
* 原企业和责任人信息
* 根据tenantNo进行查询
*/
private OldMgRnrInfoDto oldMgRnrInfoDto;
/**
* 新责任人信息
*/
private NewMgRnrInfoDto NewMgRnrInfoDto;
/**
* 企业实名认证授权书 文件信息
* MgRnrFilePo rnrId为MgRnrInfoPO的uuid fileType为ENTERPRISE_AUTH_FILE(29)
*/
private String enterpriseAuthFileForUuId;
/**
* 活体截图1
* fileType为LIVENESS_SCREEN_FIRST(3)
*/
private String livenessScreenFirstForUuId;
/**
* 活体视频
* fileType为LIVENESS_VIDEO(6)
*/
private String livenessVideoForUuId;
/**
* 工单信息实体类
*/
@Data
public static class OrderDto {
/**
* 业务类型
* RnrOrderPO 的 orderType
*/
private String orderType;
/**
* 经销商名称
* RnrOrderPO的orgId查询eiam_organization
*/
private String organName;
/**
* 车企名称
* RnrOrderPO的rnr_id查询mg_rnr_company_info的rnr_id
*/
private String companyName;
/**
* 实名日期
* RnrOrderPO的rnr_id查询mg_rnr_info的uuid
*/
private Date updateTime;
/**
* 业务类型
* RnrOrderPO 的 order_status
*/
private Integer orderStatus;
}
/**
* 原企业和责任人信息
*/
@Data
public static class OldMgRnrInfoDto {
/**
* 责任人姓名
*/
private String fullName;
/**
* 企业名称
*/
private String companyName;
}
/**
* 新责任人信息
*/
@Data
public static class NewMgRnrInfoDto {
/**
* 自然人姓名
*/
private String fullName;
/**
* 性别
*/
private Integer gender;
/**
* 证件类型
*/
private String certType;
/**
* 证件号
*/
private String certNumber;
/**
* 证件失效时间
*/
private String expiredDate;
/**
* 证件地址
*/
private String certAddress;
/**
* 手机号
*/
private String phone;
/**
* 联系地址
*/
private String contactAddress;
/**
* 身份证人像面
*/
private String identityCardBackForUuId;
/**
* 身份证国徽面
*/
private String identityCardFrontForUuId;
}
}
package com.cusc.nirvana.user.rnr.mg.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Description: 企业实名认证实体DTO
* <br />
* CreateDate 2022-03-01 14:00:36
*
* @author yuyi
**/
@ApiModel(value = "企业实名认证实体")
@Data
public class EnterpriseRnrDTO extends PersonalRnrDTO {
/**
* 企业信息
*/
@ApiModelProperty(value = "企业信息")
private MgRnrCompanyInfoDTO companyInfo;
}
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