zj
2025-05-02 01830e44921b187b448d8cce9c9a46b9ad55af43
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package project.web.api;
 
import java.io.IOException;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Map;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import kernel.exception.BusinessException;
import kernel.web.BaseAction;
import kernel.web.ResultObject;
import project.user.kyc.Kyc;
import project.user.kyc.KycService;
import project.wallet.AssetService;
 
/**
 * 资产
 */
@RestController
@CrossOrigin
public class AssetsController extends BaseAction {
 
    private Logger logger = LoggerFactory.getLogger(AssetsController.class);
    
    @Autowired
    private AssetService assetService;
    @Autowired
    private KycService kycService;
 
    private final String action = "/api/assets!";
 
    /**
     * 总账户资产 所有币种,订单资产转换到Usdt余额
     */
    @RequestMapping(action + "getAll.action")
    public Object getAll() throws IOException {
        
        Map<String, Object> data = new HashMap<String, Object>();
 
        ResultObject resultObject = new ResultObject();
        resultObject = this.readSecurityContextFromSession(resultObject);
        if (!"0".equals(resultObject.getCode())) {
            return resultObject;
        }
 
 
        try {
            
            DecimalFormat df2 = new DecimalFormat("#.##");
            // 向下取整
            df2.setRoundingMode(RoundingMode.FLOOR);
 
            String partyId = this.getLoginPartyId();
            if ("".equals(partyId) || null == partyId) {
 
                data.put("total", df2.format(0));
                data.put("lock_money", df2.format(0));
                //冻结金额
                data.put("freeze_money", df2.format(0));
                data.put("money_wallet", df2.format(0));
                data.put("money_coin", df2.format(0));
                data.put("money_all_coin", df2.format(0));
                data.put("money_miner", df2.format(0));
                data.put("money_finance", df2.format(0));
                data.put("money_contract", df2.format(0));
                data.put("money_contract_deposit", df2.format(0));
                data.put("money_contract_profit", df2.format(0));
                data.put("money_futures", df2.format(0));
                data.put("money_futures_profit", df2.format(0));
                
            } else {
                data = this.assetService.getMoneyAll(partyId);
            }
                
            Kyc kyc = this.kycService.get(partyId);
            data.put("status", kyc.getStatus());
            
            resultObject.setData(data);
            
        } catch (BusinessException e) {
            resultObject.setCode("1");
            resultObject.setMsg(e.getMessage());
        } catch (Throwable t) {
            resultObject.setCode("1");
            resultObject.setMsg("程序错误");
            logger.error("error:", t);
        }
 
        return resultObject;
    }
 
 
 
 
 
 
 
 
 
}