package com.nova.sankuai.domain.api.yangqianguan.response; import com.fasterxml.jackson.annotation.JsonProperty; import com.nova.sankuai.domain.entity.CustomerCapitalResult; import com.nova.sankuai.domain.enums.capitalInfo.CapitalLoanApplyResultEnum; import com.nova.sankuai.domain.enums.capitalInfo.CapitalResultStatusEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Objects; @ApiModel(value = "订单状态查询响应参数") @Data public class OrderStatusResponse { @ApiModelProperty(value = "订单状态-待放款") public static final Integer WAIT = 50; @ApiModelProperty(value = "订单状态-放款失败") public static final Integer LOAN_FAIL = 69; @ApiModelProperty(value = "订单状态-放款成功") public static final Integer LOAN_SUCCESS = 70; @ApiModelProperty(value = "订单状态-贷款结清") public static final Integer CLEAN = 100; @ApiModelProperty(value = "订单状态-贷款取消") public static final Integer CANCEL = 199; @ApiModelProperty(value = "订单编号") @JsonProperty("order_no") private String orderNo; @ApiModelProperty(value = "订单状态") private Integer status; @ApiModelProperty(value = "订单状态变更时间") @JsonProperty("update_time") private Long updateTime; @ApiModelProperty(value = "订单状态变更原因") private String reason; public Integer parseStatus(CustomerCapitalResult capitalResult) { Integer status = WAIT; if (CapitalResultStatusEnum.LOAN.getCode().equals(capitalResult.getStatus())) { if (CapitalLoanApplyResultEnum.LOAN_SUCCESS.getCode().equals(capitalResult.getLoanApplyResult())) { status = LOAN_SUCCESS; } else if (CapitalLoanApplyResultEnum.LOAN_FAIL.getCode().equals(capitalResult.getLoanApplyResult())) { status = LOAN_FAIL; } else { status = WAIT; } } else if (CapitalResultStatusEnum.REPAY.getCode().equals(capitalResult.getStatus())) { if (Objects.equals(1, capitalResult.getRepayResult())) { status = CLEAN; } else { status = LOAN_SUCCESS; } } return status; } }