longz
2026-07-14 b50e57bf7e17d696ddb4e9785c909052da034ef4
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
package com.ruoyi.order.vo;
 
import com.ruoyi.payment.api.vo.IcbcSubOrderQueryResp;
import lombok.Data;
 
import java.math.BigDecimal;
import java.time.LocalDate;
 
@Data
public class IcbcAdminSubOrderVO {
    private Long shareRecordId;
    private String orderCode;
    private BigDecimal shareAmount;
    private String onlineShareStatus;
    private String subOrderId;
    private String subMerId;
    private String subMerPrtclNo;
    private LocalDate oriTrxDate;
    private String queryStatus;
    private String bankOrderStatus;
    private String bankOrderId;
    private String subOrderSeq;
    private String subOrderTrxid;
    private String bankOrderAmount;
    private String bankRefundAmount;
    private String rawResponse;
    private String errorMessage;
 
    public void applyQuery(IcbcSubOrderQueryResp response) {
        if (response == null) {
            queryStatus = "FAIL";
            errorMessage = "工行子订单查询无响应";
            return;
        }
        queryStatus = response.getStatus();
        bankOrderStatus = response.getOrderStatus();
        bankOrderId = response.getOrderId();
        bankOrderAmount = response.getOrderAmnt();
        bankRefundAmount = response.getOrderRefundAmnt();
        rawResponse = response.getRawResponse();
        if (!"SUCCESS".equals(response.getStatus())) {
            errorMessage = response.getRawResponse();
        }
    }
}