1
sunshine
2024-11-05 92a9e53e82c74d36a72eb92f93777bbb16e2db73
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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;
    }
}