package com.nova.sankuai.domain.api.yixin.vo; import com.nova.sankuai.domain.api.yangqianguan.vo.RepayDetailPlanVo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @author weikangdi * @create 2022/5/11 */ @ApiModel(value = "还款计划Vo") @Data public class YxpkgListVo { @ApiModelProperty(value = "当期结清标识-已结清") public static final String FLAG_CLEAN = "CLOSE"; @ApiModelProperty(value = "当期结清标识-未结清") public static final String FLAG_NOT_CLEAN = "RUNNING"; @ApiModelProperty(value = "计划状态-正常") public static final String STATUS_NORMAL = "N"; @ApiModelProperty(value = "计划状态-宽限期") public static final String STATUS_GRACE = "G"; @ApiModelProperty(value = "计划状态-逾期") public static final String STATUS_OVERDUE = "O"; @ApiModelProperty(value = "计划状态-呆滞(逾期90天以上)") public static final String STATUS_SLACKEN = "L"; @ApiModelProperty(value = "计划状态-呆账(逾期180天以上)") public static final String STATUS_BAD = "B"; @ApiModelProperty(value = "还款期数") private String repayTerm; @ApiModelProperty(value = "账单日") private String repayDate; @ApiModelProperty(value = "还款成功时间") private String datePay; @ApiModelProperty(value = "本期应还总金额") private String totalAmt; @ApiModelProperty(value = "本期应还本金") private String termRetPrin; @ApiModelProperty(value = "本期已还本金") private String prinAmt; @ApiModelProperty(value = "本期应还利息") private String termRetInt; @ApiModelProperty(value = "本期已还利息") private String intAmt; @ApiModelProperty(value = "本期应还罚息") private String termRetFint; @ApiModelProperty(value = "本期已还罚息") private String termFintFinish; /** * 计划状态可选值:N - 正常,G - 宽限期,O - 逾期,L - 呆滞(逾期90天以上), * B - 呆账(逾期180天以上)。若无呆滞呆账状态则作逾期状态返回 */ @ApiModelProperty(value = "计划状态") private String termStatus; /** * 当期结清标识。可选值:RUNNING - 未结 ,CLOSE - 已结。 */ @ApiModelProperty(value = "本期结清标志") private String settleFlag; @ApiModelProperty(value = "本次应还服务费") private String serviceReFee; @ApiModelProperty(value = "本次已还服务费") private String serviceFee; @ApiModelProperty(value = "本次应还融单费") private String guarantorReAmt; @ApiModelProperty(value = "本次已还融单费") private String guarantorAmt; @ApiModelProperty(value = "本次应还资产分账") private String speaccountRe; @ApiModelProperty(value = "本次已还资产分账") private String speaccount; @ApiModelProperty(value = "备注信息") private String remark; public Integer parseYqgStatus() { //已结清 if (FLAG_CLEAN.equals(this.settleFlag)) { return RepayDetailPlanVo.STATUS_REPAID; } else { if (STATUS_NORMAL.equals(this.getTermStatus())) { //正常-未到期 return RepayDetailPlanVo.STATUS_NORMAL; } else { return RepayDetailPlanVo.STATUS_OVERDUE; } } } }