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"; } } }