1
zj
2024-08-07 7b73a544cec17c05b5931cf6c2b5cdf598e127b4
1
2 files modified
49 ■■■■■ changed files
src/main/java/project/contract/internal/ContractOrderServiceImpl.java 22 ●●●●● patch | view | raw | blame | history
src/main/java/project/web/admin/AdminUserSafewordApplyController.java 27 ●●●●● patch | view | raw | blame | history
src/main/java/project/contract/internal/ContractOrderServiceImpl.java
@@ -502,6 +502,28 @@
            map.put("profit", df.format(Arith.sub(Arith.add(order.getAmount_close(), order.getDeposit()), order.getDeposit_open())));
        }
        double currentPrice = Double.parseDouble(map.get("trade_avg_price").toString());
        // 计算仓位总价
        double positionValue = Double.parseDouble(map.get("deposit_open").toString()) * Double.parseDouble(map.get("lever_rate").toString());
        // 计算数量
        double quantity = positionValue / currentPrice;
        // 得到强平价格
        if(null != map.get("direction")){
            double liquidationPrice;
            if(map.get("direction").equals("sell")){
                liquidationPrice = currentPrice + (100 / quantity);
            }else{
                liquidationPrice = currentPrice - (100 / quantity);
            }
            DecimalFormat dfs = new DecimalFormat("#.#####");
            String formattedPrice = dfs.format(liquidationPrice);
            map.put("qiangPing",formattedPrice);
        }
        map.put("volume", order.getVolume());
        map.put("volume_open", order.getVolume_open());
src/main/java/project/web/admin/AdminUserSafewordApplyController.java
@@ -77,23 +77,20 @@
            String preImg = Constants.WEB_URL + "/public/showimg!showImg.action?imagePath=";
            
            for (Map<String, Object> map : (List<Map<String, Object>>) page.getElements()) {
                map.put("idimg_1", preImg + map.get("idimg_1").toString());
                map.put("idimg_2", preImg + map.get("idimg_2").toString());
                if ("".equals(map.get("idimg_3")) || map.get("idimg_3") == null) {
                    map.put("idimg_3", preImg + "qr/id_img3.jpg");
                } else {
                    map.put("idimg_3", preImg + map.get("idimg_3").toString());
                String[] keys = {"idimg_1", "idimg_2", "idimg_3", "kyc_idimg_1", "kyc_idimg_2", "kyc_idimg_3"};
                for (String key : keys) {
                    if (map.get(key) == null || "".equals(map.get(key).toString())) {
                        map.put(key, preImg + "qr/id_img3.jpg");
                    } else {
                        map.put(key, preImg + map.get(key).toString());
                    }
                }
                map.put("kyc_idimg_1", preImg + map.get("kyc_idimg_1").toString());
                map.put("kyc_idimg_2", preImg + map.get("kyc_idimg_2").toString());
                if ("".equals(map.get("kyc_idimg_3")) || map.get("kyc_idimg_3") == null) {
                    map.put("kyc_idimg_3", preImg + "qr/id_img3.jpg");
                } else {
                    map.put("kyc_idimg_3", preImg + map.get("kyc_idimg_3").toString());
                }
                // 十进制个位表示系统级别:1/新注册;2/邮箱谷歌手机其中有一个已验证;3/用户实名认证;4/用户高级认证;
                // 十进制十位表示自定义级别:对应在前端显示为如VIP1 VIP2等级、黄金 白银等级;
                // 如:级别11表示:新注册的前端显示为VIP1;