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