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