package com.nova.sankuai.domain.entity; import com.nova.sankuai.domain.api.yixin.response.YxRepaymentResultResponse; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * @author weikangdi * @create 2022/5/23 */ @ApiModel(value = "洋钱罐还款订单信息") @Data public class YqgRepayOrder { @ApiModelProperty(value = "还款状态-还款申请需要验证码时,表示未提交验证码") public static final Integer STATUS_INIT = 0; @ApiModelProperty(value = "还款状态-还款中") public static final Integer STATUS_WAIT = 1; @ApiModelProperty(value = "还款状态-还款成功") public static final Integer STATUS_SUCCESS = 2; @ApiModelProperty(value = "还款状态-部分还款成功") public static final Integer STATUS_PART_SUCCESS = 3; @ApiModelProperty(value = "还款状态-还款失败") public static final Integer STATUS_FAIL = 4; @ApiModelProperty(value = "还款状态-未找到还款编号") public static final Integer STATUS_NOT_FIND = 5; @ApiModelProperty(value = "还款方式-单期还款") public static final Integer TYPE_SINGLE_PERIOD = 1; @ApiModelProperty(value = "还款方式-多期还款") public static final Integer TYPE_MULTI_PERIOD = 2; @ApiModelProperty(value = "还款方式-部分还款") public static final Integer TYPE_PART = 3; @ApiModelProperty(value = "还款方式-提前结清") public static final Integer TYPE_CLEAN = 4; @ApiModelProperty(value = "主键") private Long id; @ApiModelProperty(value = "期数") private String periodNos; @ApiModelProperty(value = "洋钱罐订单编号") private String orderNo; @ApiModelProperty(value = "状态") private Integer status; @ApiModelProperty(value = "还款编号") private String repayNo; @ApiModelProperty("资方对接结果Id") private Long capitalResultId; @ApiModelProperty("绿地还款申请短信流水号") private String repayMessageNo; @ApiModelProperty("还款方式") private Integer type; @ApiModelProperty("绿地还款申请流水号") private String repayApplyNo; @ApiModelProperty("还款时间") private String repayTime; @ApiModelProperty(value = "银行卡号") private String bankCard; @ApiModelProperty(value = "还款结果描述") private String remark; @ApiModelProperty(value = "创建日期") private Date creationDate; @ApiModelProperty(value = "最后更新日期") private Date lastUpdatedDate; public static Integer parseLvDiStatus(String status) { if (YxRepaymentResultResponse.STATUS_SUCCESS.equals(status)) { return STATUS_SUCCESS; } else if (YxRepaymentResultResponse.STATUS_FAIL.equals(status) || YxRepaymentResultResponse.STATUS_CLOSE.equals(status)) { return STATUS_FAIL; } else { return null; } } }