This commit is contained in:
ran.shang
2025-06-11 09:42:13 +08:00
commit 7e38b8d971
1935 changed files with 132836 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
package com.newyetai.sdk.chuanglan.dto;
import lombok.*;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 银行卡四要素请求
*
* @author fzp 2021年6月15日15:11:31
*/
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BankCardFourRequestDTO extends ChuangLanRequestDTO implements Serializable {
/** **/
private static final long serialVersionUID = 3807618123977056991L;
/** 姓名 **/
@NotBlank(message = "姓名不能为空")
private String name;
/** 身份证号 **/
@NotBlank(message = "身份证号不能为空")
private String idNum;
/** 银行卡号 **/
@NotBlank(message = "银行卡号不能为空")
private String cardNo;
@NotBlank(message = "手机号码不能为空")
private String mobile;
}

View File

@@ -0,0 +1,33 @@
package com.newyetai.sdk.chuanglan.dto;
import lombok.*;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 银行卡三要素请求
*
* @author sr on 2020-04-09
*/
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BankCardThreeRequestDTO extends ChuangLanRequestDTO implements Serializable {
/** **/
private static final long serialVersionUID = -6539738426193243916L;
/** 姓名 **/
@NotBlank(message = "姓名不能为空")
private String name;
/** 身份证号 **/
@NotBlank(message = "身份证号不能为空")
private String idNum;
/** 银行卡号 **/
@NotBlank(message = "银行卡号不能为空")
private String cardNo;
}

View File

@@ -0,0 +1,27 @@
package com.newyetai.sdk.chuanglan.dto;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 创蓝请求父类dto
*
* @author fzp on 2021年6月15日16:39:50
*/
@Data
@NoArgsConstructor
public class ChuangLanRequestDTO implements Serializable {
private static final long serialVersionUID = 3960499271644654446L;
/**
* id
**/
private String appId;
/**
* secret
**/
private String appKey;
}

View File

@@ -0,0 +1,81 @@
package com.newyetai.sdk.chuanglan.dto;
import com.newyetai.common.AlitaResult;
import com.newyetai.sdk.fangxinqian.constant.FxqConstants;
import com.newyetai.sdk.fangxinqian.constant.FxqErrorCodeEnum;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.util.StringUtils;
import java.io.Serializable;
/**
* 创蓝返回
*
* @param <T>
* @author fzp on 2021年6月15日14:55:38
*/
@Data
@NoArgsConstructor
public class ChuangLanResponseDTO<T> implements Serializable {
/**
*
**/
private static final long serialVersionUID = -4576000729533850612L;
/**
* 错误码
**/
private String code;
/**
* 序列号(每次调用接口返回的唯一值,seqNo 如有接口问题,请提供此值)
**/
private String seqNo;
/**
* 错误信息 1
**/
private String message;
/**
* 错误信息 2
*/
private String msg;
/**
* 响应结果
*/
private StatusDataDTO data;
public static ChuangLanResponseDTO buildCommonError() {
ChuangLanResponseDTO clResponseDTO = new ChuangLanResponseDTO();
clResponseDTO.setCode("999");
return clResponseDTO;
}
/**
* 返回结果处理
*
* @return
*/
public AlitaResult<T> handleResult() {
if (FxqConstants.SUC_CODE.equals(this.getCode())) {
return AlitaResult.success(handleData());
} else {
return AlitaResult.error(FxqErrorCodeEnum.INVOKE_RETURN_ERROR.getCode(),
StringUtils.isEmpty(this.getMsg()) ?
StringUtils.isEmpty(this.getMessage()) ? FxqErrorCodeEnum.INVOKE_RETURN_ERROR.getMsg() : this.getMessage()
: this.getMsg());
}
}
/**
* 子类DTO实现 转换为AlitaResult时
* 通过 handleData()决定转换为AlitaResult的data返回什么
*
* @return
*/
protected T handleData() {
return null;
}
}

View File

@@ -0,0 +1,23 @@
package com.newyetai.sdk.chuanglan.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author czy
* @date 2021-07-05
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ChuangLanResultDTO {
private Boolean status;
private String jsonData;
}

View File

@@ -0,0 +1,36 @@
package com.newyetai.sdk.chuanglan.dto;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* 手机号三要素请求
*
* @author sr on 2020-04-09
*/
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PhoneThreeRequestDTO extends ChuangLanRequestDTO implements Serializable {
/** **/
private static final long serialVersionUID = -6539738426193243916L;
/** 姓名 **/
@NotBlank(message = "姓名不能为空")
private String name;
/** 身份证号 **/
@NotBlank(message = "身份证号不能为空")
private String idNum;
/** 银行卡号 **/
@NotBlank(message = "手机号不能为空")
private String mobile;
}

View File

@@ -0,0 +1,28 @@
package com.newyetai.sdk.chuanglan.dto;
import lombok.*;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 实名认证(基础)
*
* @author fzp 2021年6月15日15:11:31
*/
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class RealNameTwoBaseRequestDTO extends ChuangLanRequestDTO implements Serializable {
private static final long serialVersionUID = -3985001434329229012L;
/** 姓名 **/
@NotBlank(message = "姓名不能为空")
private String name;
/** 身份证号 **/
@NotBlank(message = "身份证号不能为空")
private String idNum;
}

View File

@@ -0,0 +1,38 @@
package com.newyetai.sdk.chuanglan.dto;
import lombok.*;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 实名认证
*
* @author fzp 2021年6月15日15:11:31
*/
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class RealNameTwoRequestDTO extends ChuangLanRequestDTO implements Serializable {
/** **/
private static final long serialVersionUID = 3807618123977056991L;
/** 姓名 **/
@NotBlank(message = "姓名不能为空")
private String name;
/** 身份证号 **/
@NotBlank(message = "身份证号不能为空")
private String idNum;
/** 身份证有效开始日期 **/
@NotBlank(message = "startTime")
private String startTime;
/** 身份证有效结束日期 **/
@NotBlank(message = "startTime")
private String endTime;
}

View File

@@ -0,0 +1,41 @@
package com.newyetai.sdk.chuanglan.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author czy
* @date 2021-07-05
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class StatusDataDTO {
@ApiModelProperty("业务唯一流水号")
private String orderNo;
@ApiModelProperty("查询时间")
private String handleTime;
@ApiModelProperty("认证结果代码")
private String result;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("银行卡所属银行")
private String bankName;
@ApiModelProperty("银行卡类型")
private String cardType;
@ApiModelProperty("银行卡类型")
private String cardCategory;
}