package com.nova.sankuai.domain.api.yangqianguan.dto;
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import javax.validation.constraints.NotBlank;
|
|
/**
|
* @author
|
*/
|
@ApiModel(value = "绑定银行卡请求参数")
|
@Data
|
public class BankBindDto {
|
|
public static final Integer SCENE_APPLY = 1;
|
public static final Integer SCENE_LOAN = 2;
|
public static final Integer SCENE_REPAY = 3;
|
|
@ApiModelProperty(value = "用户编号")
|
@NotBlank(message = "用户编号不能为空")
|
@JsonProperty("user_id")
|
private String userId;
|
|
@ApiModelProperty(value = "银行代码")
|
@NotBlank(message = "银行代码不能为空")
|
@JsonProperty("bank_code")
|
private String bankCode;
|
|
@ApiModelProperty(value = "银行名称")
|
@NotBlank(message = "银行名称不能为空")
|
@JsonProperty("bank_name")
|
private String bankName;
|
|
@ApiModelProperty(value = "银行卡号")
|
@NotBlank(message = "银行卡号不能为空")
|
@JsonProperty("card_number")
|
private String cardNumber;
|
|
@ApiModelProperty(value = "银行卡类型 1:储蓄卡 2:信用卡")
|
@NotBlank(message = "银行卡类型不能为空")
|
@JsonProperty("card_type")
|
private Integer cardType;
|
|
@ApiModelProperty(value = "姓名")
|
@NotBlank(message = "姓名不能为空")
|
private String name;
|
|
@ApiModelProperty(value = "预留手机号")
|
@NotBlank(message = "预留手机号不能为空")
|
@JsonProperty("mobileNumber")
|
private String mobileNumber;
|
|
@ApiModelProperty(value = "身份证号")
|
@NotBlank(message = "身份证号不能为空")
|
@JsonProperty("identity_number")
|
private String identityNumber;
|
|
@ApiModelProperty(value = "绑卡场景 1:借款 2:还款 3:授信")
|
@NotBlank(message = "绑卡场景不能为空")
|
private Integer scene;
|
|
@ApiModelProperty(value = "备注 绑卡的其它相关信息")
|
@NotBlank(message = "备注不能为空")
|
private String remark;
|
|
public String formatScene() {
|
if (SCENE_LOAN.equals(this.scene)) {
|
//还款绑卡
|
return "03";
|
} else {
|
//用信绑卡
|
return "02";
|
}
|
}
|
}
|