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
#Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
*/bin/
*/gen/
*/out/
# Gradle files
.gradle/
build/
*/build/
gradlew
gradlew.bat
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# Intellij
*.iml
*/*.iml
# Keystore files
#*.jks
#gradle wrapper
gradle/
#some local files
*/.settings/
*/.DS_Store
.DS_Store
*/.idea/
.idea/
gradlew
gradlew.bat
unused.txt
# Eclipse Project files
.classpath
.project
.settings/
.factorypath
*/target/
# Nodejs files
*/node-modules/
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>local-rnr-mg</artifactId>
<groupId>com.cusc.nirvana</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>local-rnr-mg-dto</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<hibernate.validator.version>6.0.12.Final</hibernate.validator.version>
</properties>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate.validator.version}</version>
</dependency>
<dependency>
<groupId>com.cusc.nirvana</groupId>
<artifactId>user-config-common</artifactId>
<version>1.2-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
package com.cusc.nirvana.user.rnr.mg.common;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
import java.util.Date;
/**
* <p>
* iam的DO基类
* </p>
*
* @author yuyi
* @since 2021-10-21
*/
@Data
public class BaseRnrMgDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "数据库主键")
private Long id;
@ApiModelProperty(value = "业务主键")
private String uuid;
@ApiModelProperty(value = "逻辑删除(0-未删除,1-已删除)")
private Integer isDelete;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "创建人")
private String creator;
@ApiModelProperty(value = "操作人")
private String operator;
@ApiModelProperty(value = "流水号:yyyyMMddHHmmssSSS+发起方标识+7 位随机数")
private String serial_number;
}
package com.cusc.nirvana.user.rnr.mg.common;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* iam的分页DTO基类
* </p>
*
* @author yuyi
* @since 2021-10-21
*/
@Data
public class BaseRnrMgPageDTO extends BaseRnrMgDTO {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "当前页码")
private Integer currPage = 1;
@ApiModelProperty(value = "页面显示行数")
private Integer pageSize = 10;
}
package com.cusc.nirvana.user.rnr.mg.common;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
/**
* Description: 实名业务请求基础DTO
* <br />
* CreateDate 2022-03-02 20:26:45
*
* @author yuyi
**/
@Data
public class BaseRnrMgReqDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "流水号:yyyyMMddHHmmssSSS+发起方标识+7 位随机数")
private String serial_number;
@ApiModelProperty(value = "发起平台类型 默认值:CUNT")
private String platform_type;
@ApiModelProperty(value = "uuid主键")
private String uuid;
}
package com.cusc.nirvana.user.rnr.mg.common;
import lombok.Data;
import java.io.*;
/**
* Description: 基础响应类
* <br />
* CreateDate 2022-03-01 14:13:50
*
* @author yuyi
**/
@Data
public class BaseRnrMgRespDTO<T> implements Serializable {
private static final long serialVersionUID = -7559214862745743436L;
/**
* 交易代码,200:成功;非200:异常
*/
private Integer code;
/**
* 交易结果描述 当ret_code 非200 时,存放异常信息
*/
private String msg;
/**
* 流水号,直接将请求时的serial_number 返回
*/
private String serial_number;
/**
* 生成结果的时间戳,UTC 时间.格式为yyyy-MM-dd HH:mm:ss 例如:2018-05-20 13:14:00
*/
private String timestamp;
/**
* 响应数据
*/
private T data;
}
/**
*
*/
package com.cusc.nirvana.user.rnr.mg.common;
import com.alibaba.fastjson.serializer.ValueFilter;
import com.cusc.nirvana.user.rnr.mg.constants.MgLogOutputConstants;
import com.cusc.nirvana.user.util.crypt.CryptKeyUtil;
/**
* Description: 日志输出json序列化过滤器
* <br />
* CreateDate 2022-05-12 16:55:45
*
* @author yuyi
**/
public class MgLogOutputJsonSerializeFilter implements ValueFilter {
@Override
public Object process(Object object, String name, Object value) {
// 过滤base64字段的输出
if (MgLogOutputConstants.IGNORE_BASE64_FIELD_LIST.contains(name)) {
return "ignore base64 string";
}
//隐私数据加密
if (MgLogOutputConstants.ENCRYPTION_FIELD_LIST.contains(name)) {
if(value != null){
return CryptKeyUtil.encryptToBase64(value.toString());
}
return value;
}
return value;
}
}
package com.cusc.nirvana.user.rnr.mg.common;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
import java.util.List;
/**
* <p>
* 集合响应类型
* </p>
*
* @author yuyi
* @since 2021-10-21
*/
@Data
public class RnrListRespone<T> implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "集合数据")
private List<T> list;
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: 认证方式类型枚举
* <br />
* CreateDate 2022-02-14 15:31:33
*
* @author yuyi
**/
public enum AuthWayTypeEnum {
CERT_CHECK("CERT_CHECK", "身份信息核查"),
ID_COMPARE("ID_COMPARE", "人证比对"),
FACE_COMPARE("FACE_COMPARE", "人脸比对"),
FMP("FMP", "活体后端校验"),
OCR("OCR", "光符识别"),
LIVENESS("LIVENESS", "活体检测"),
LIVENESS_CODE("LIVENESS_CODE", "活体数字验证码"),
ACTION_SEQ("ACTION_SEQ", "活体序列"),
CARD_NUM_IOV("CARD_NUM_IOV", "车联网一证十卡");
private String code;
private String name;
AuthWayTypeEnum(String code, String name) {
this.code = code;
this.name = name;
}
public static AuthWayTypeEnum getEnumByCode(String code) {
for (AuthWayTypeEnum sys : AuthWayTypeEnum.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;
/**
* @author yubo
* @since 2022-04-16 15:46
*/
public enum BindingStatus {
Bound(1, "已绑定"), Unbound(0, "未绑定");
private int code;
private String comment;
BindingStatus(int code, String comment) {
this.code = code;
this.comment = comment;
}
public int getCode() {
return code;
}
public String getComment() {
return comment;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* @author stayAnd
* @date 2022/4/25
* CertTypeEnum ----> RnrFileType
*/
@AllArgsConstructor
@Getter
public enum CertFileRnrFileTypeRelation {
/**
* 身份证
*/
IDCARD_RELATION(CertTypeEnum.IDCARD,Arrays.asList(RnrFileType.IDENTITY_CARD_BACK,RnrFileType.IDENTITY_CARD_FRONT)),
/**
* 港澳居民来往内地通行证
*/
HKIDCARD_RELATION(CertTypeEnum.HKIDCARD,Arrays.asList(RnrFileType.HK_MACAO_PASSPORT_FRONT,RnrFileType.HK_MACAO_PASSPORT_BACK)),
/**
* 护照
*/
PASSPORT_RELATION(CertTypeEnum.PASSPORT,Arrays.asList(RnrFileType.FOREIGN_NATIONAL_PASSPORT_FRONT,RnrFileType.FOREIGN_NATIONAL_PASSPORT_BACK)),
/**
* 军官证
*/
PLA_RELATION(CertTypeEnum.PLA,Arrays.asList(RnrFileType.OFFICIAL_CARD_FRONT,RnrFileType.OFFICIAL_CARD_BACK)),
/**
* 警官证
*/
POLICEPAPER_RELATION(CertTypeEnum.POLICEPAPER,Arrays.asList(RnrFileType.POLICE_CARD_FRONT,RnrFileType.POLICE_CARD_BACK)),
/**
* 台湾居民来往大陆通行证
*/
TAIBAOZHENG_RELATION(CertTypeEnum.TAIBAOZHENG,Arrays.asList(RnrFileType.TAIWAN_CARD_FRONT,RnrFileType.TAIWAN_CARD_FRONT)),
/**
* 社会统一信用代码
*/
UNITCREDITCODE_RELATION(CertTypeEnum.UNITCREDITCODE, Collections.singletonList(RnrFileType.UNITCREDITCODE))
;
private CertTypeEnum certTypeEnum;
private List<RnrFileType> rnrFileTypeList;
public static List<RnrFileType> getRnrFileList(CertTypeEnum certTypeEnum){
CertFileRnrFileTypeRelation certFileRnrFileTypeRelation = Arrays.stream(CertFileRnrFileTypeRelation.values()).filter(r -> r.getCertTypeEnum().getCode().equals(certTypeEnum.getCode())).findFirst().orElse(null);
if (null == certFileRnrFileTypeRelation) {
return Arrays.asList(RnrFileType.OTHER);
}
return certFileRnrFileTypeRelation.getRnrFileTypeList();
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
import static com.cusc.nirvana.user.rnr.mg.constants.RnrFileType.*;
/**
* Description: 证件类型枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum CertTypeEnum {
//居民身份证
IDCARD("IDCARD", "居民身份证", true, IDENTITY_CARD_BACK, IDENTITY_CARD_FRONT),
HKIDCARD("HKIDCARD", "港澳居民来往内地通行证", true, HK_MACAO_PASSPORT_FRONT, HK_MACAO_PASSPORT_BACK),
PASSPORT("PASSPORT", "护照", true, FOREIGN_NATIONAL_PASSPORT_FRONT, FOREIGN_NATIONAL_PASSPORT_BACK),
PLA("PLAIDCARD", "军官证", true, OFFICIAL_CARD_FRONT, OFFICIAL_CARD_BACK),
POLICEPAPER("POLICEPAPER", "警官证", true, POLICE_CARD_FRONT, POLICE_CARD_BACK),
TAIBAOZHENG("TAIBAOZHENG", "台湾居民来往大陆通行证", true, TAIWAN_CARD_FRONT, TAIWAN_CARD_BACK),
HKRESIDENCECARD("HKRESIDENCECARD","港澳居民居住证",true,HK_MACAO_RESIDENCE_PERMIT_FRONT,HK_MACAO_RESIDENCE_PERMIT_FRONT),
TWRESIDENCECARD("TWRESIDENCECARD","台湾居民居住证",true,TAIWAN_RESIDENCE_PERMIT_FRONT,TAIWAN_RESIDENCE_PERMIT_FRONT),
UNITCREDITCODE("0", "统一社会信用代码", false, RnrFileType.UNITCREDITCODE),
//UNITCREDITCODE("1", "组织机构代码证", false, RnrFileType.UNITCREDITCODE),
//UNITCREDITCODE("3", "事业单位法人证书或者社会团体法人登记证书", false, RnrFileType.UNITCREDITCODE),
// ORGANIZATION_CODE("ORGANIZATION_CODE", "统一社会信用代码"),
BUSINESS_LICENSE_NO("2", "营业执照号", false, RnrFileType.OTHER),
SOCIAL_ORG_LEGAL_PERSON_CERT("3", "事业代为法人证书或社会团体法人证书", false, ENTERPRISE_AUTH_FILE),
RESIDENCE("HOUSEHOLD", "户口簿", true, RESIDENCE_BOOKLET_FRONT, RESIDENCE_BOOKLET_BACK),
OTHER("OTHER", "其他证件", false, RnrFileType.OTHER);
// ,OTHERLICENCE("OTHERLICENCE", "其他", false, RnrFileType.OTHER)
private String code;
private String name;
/**
* 是否固定文件数量
*/
private boolean fixedSize;
private RnrFileType[] fileTypes;
CertTypeEnum(String code, String name, boolean fixedSize, RnrFileType... fileTypes) {
this.code = code;
this.name = name;
this.fixedSize = fixedSize;
this.fileTypes = fileTypes;
}
public static CertTypeEnum getEnumByCode(String code) {
for (CertTypeEnum sys : CertTypeEnum.values()) {
if (sys.getCode().equals(code)) {
return sys;
}
}
return null;
}
public boolean isFixedSize() {
return fixedSize;
}
public RnrFileType[] getFileTypes() {
return fileTypes;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: 公司类型枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum CommonDeleteEnum {
NORMAL(0, "正常"),
DELETED(1, "已删除");
private int code;
private String name;
CommonDeleteEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static CommonDeleteEnum getEnumByCode(int code) {
for (CommonDeleteEnum sys : CommonDeleteEnum.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 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum CommonStatusEnum {
ENABLE(1, "启用"),
DISABLE(2, "禁用");
private int code;
private String name;
CommonStatusEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static CommonStatusEnum getEnumByCode(int code) {
for (CommonStatusEnum sys : CommonStatusEnum.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 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum CommonYesOrNoEnum {
NO(0, "不是"),
YES(1, "是");
private int code;
private String name;
CommonYesOrNoEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static CommonYesOrNoEnum getEnumByCode(int code) {
for (CommonYesOrNoEnum sys : CommonYesOrNoEnum.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;
import com.cusc.nirvana.common.tool.url.StringUtils;
public enum CompanyTypeEnum {
GYQY(0, "国有企业"),
JTSYZ(1, "集体所有制"),
SYQY(2, "私营企业"),
YXZRGS(3, "有限责任公司"),
GFYXGS(4, "股份有限公司"),
YXHHQY(5, "有限合伙企业"),
LYQY(6, "联营企业"),
WSTZQY(7, "外商投资企业"),
GRDZQY(8, "个人独资企业"),
QT(9, "其他");
private int code;
private String value;
CompanyTypeEnum(int code, String value) {
this.code = code;
this.value = value;
}
public static CompanyTypeEnum getEnumByCode(int code) {
for (CompanyTypeEnum item : CompanyTypeEnum.values()) {
if (item.getCode() == code) {
return item;
}
}
return null;
}
public static CompanyTypeEnum getEnumByCode(String codeStr) {
if (StringUtils.isBlank(codeStr)) {
return null;
}
for (CompanyTypeEnum item : CompanyTypeEnum.values()) {
if (item.getCode() == Integer.parseInt(codeStr)) {
return item;
}
}
return null;
}
public int getCode() {
return code;
}
public String getValue() {
return value;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
/**
* @author stayAnd
* @date 2022/4/25
*/
@AllArgsConstructor
@Getter
public enum GenderEnum {
/**
* MALE
*/
MALE(1,"男"),
FEMALE(2,"女"),
UNKOWN(0,"未知")
;
private Integer code;
private String name;
public static GenderEnum findByName(String genderName){
return Arrays.stream(GenderEnum.values()).filter(genderEnum -> genderEnum.getName().equals(genderName)).findFirst().orElse(GenderEnum.UNKOWN);
}
public static GenderEnum findByCode(Integer code){
return Arrays.stream(GenderEnum.values()).filter(genderEnum -> genderEnum.getCode() == code).findFirst().orElse(GenderEnum.UNKOWN);
}
public static String findNameByCode(Integer code){
for (GenderEnum sys : GenderEnum.values()) {
if (sys.getCode() == code) {
return sys.name;
}
}
return null;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
import org.apache.commons.lang3.StringUtils;
/**
* 行业类型
*/
public enum IndustryTypeEnum {
blmy(0, "农、林、牧、渔业"),
cky(1, "采矿业"),
zzy(2, "制造业"),
dlrlrqjsschgyy(3, "电力、热力、燃气及水生产和供应业"),
jzy(4, "建筑业"),
pfhlsy(5, "批发和零售业"),
jtyscchyzy(6, "交通运输、仓储和邮政业"),
zshcyy(7, "住宿和餐饮业"),
xxcsrjhxxjsfwy(8, "信息传输、软件和信息技术服务业"),
jry(9, "金融业"),
fdcy(10, "房地产业"),
zlhswfwy(11, "租赁和商务服务业"),
kxyjhjsfwy(12, "科学研究和技术服务业"),
sl_hjhggssgly(13, "水利、环境和公共设施管理业"),
jmfw_xlhqtfwy(14, "居民服务、修理和其他服务业"),
jy(15, "教育"),
wshshgz(16, "卫生和社会工作"),
wh_tyhyly(17, "文化、体育和娱乐业"),
gggl_shbzhshzz(18, "公共管理、社会保障和社会组织"),
gjzz(19, "国际组织"),
qt(20, "其他"),
;
private int code;
private String value;
IndustryTypeEnum(int code, String value) {
this.code = code;
this.value = value;
}
public static IndustryTypeEnum getEnumByCode(int code) {
for (IndustryTypeEnum item : IndustryTypeEnum.values()) {
if (item.getCode() == code) {
return item;
}
}
return null;
}
public static IndustryTypeEnum getEnumByCode(String codeStr) {
if (StringUtils.isBlank(codeStr)) {
return null;
}
for (IndustryTypeEnum item : IndustryTypeEnum.values()) {
if (item.getCode() == Integer.parseInt(codeStr)) {
return item;
}
}
return null;
}
public int getCode() {
return code;
}
public String getValue() {
return value;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* Description: 是否批量标记
* <br />
* CreateDate 2022-05-07 19:13:37
*
* @author yuyi
**/
public enum IsBatchEnum {
BATCH(1, "批量"), NO_BATCH(0, "不是批量");
private int code;
private String comment;
IsBatchEnum(int code, String comment) {
this.code = code;
this.comment = comment;
}
public int getCode() {
return code;
}
public String getComment() {
return comment;
}
}
package com.cusc.nirvana.user.rnr.mg.constants;
/**
* 运营商类型
*/
public enum MbCodeEnum {
CMCC("2000", "中国移动", "898600,898602,898604,898607"),
CUCC("3000", "中国联通", "898601,898606,898609"),
CTCC("1000", "中国电信", "898603,898611"),
QT("4000", "其他", "");
private String code;
private String name;
private String codes;
public static MbCodeEnum get(String iccid) {
for (MbCodeEnum value : MbCodeEnum.values()) {
String codes = value.getCodes();
if (codes.indexOf(iccid.substring(0, 6)) != -1) {
return value;
}
}
return MbCodeEnum.QT;
}
MbCodeEnum(String code, String name, String codes) {
this.code = code;
this.name = name;
this.codes = codes;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCodes() {
return codes;
}
public void setCodes(String codes) {
this.codes = codes;
}
}
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