yujian
2020-06-11 7e29ba555f7bb25926fb485418df9716c89a387e
用户统计
1个文件已修改
79 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java
@@ -2,6 +2,7 @@
import java.io.PrintWriter;
import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
@@ -294,6 +295,84 @@
    
    
    /**
     * 资金统计
     * @param callback
     * @param uid
     * @param out
     */
    @RequestMapping(value = "statisticsMoney")
    public void statisticsMoney(String callback, Long uid, PrintWriter out) {
        try {
            UserInfo user = userInfoService.getUserByIdWithMybatis(uid);
            if (user == null) {
                JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("该用户ID不存在"));
                return;
            }
            Date minDate = null;
            Date maxDate = null;
            long timeStamp = System.currentTimeMillis();
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(timeStamp);
            List<UserMoneyDetailTypeEnum> typeList = new ArrayList<>();
            typeList.add(UserMoneyDetailTypeEnum.extract);
            typeList.add(UserMoneyDetailTypeEnum.extractNew);
            typeList.add(UserMoneyDetailTypeEnum.extractVerify);
            typeList.add(UserMoneyDetailTypeEnum.extractVerifyNew);
            typeList.add(UserMoneyDetailTypeEnum.extractReject);
            typeList.add(UserMoneyDetailTypeEnum.extractAutoWX);
            minDate = new Date(0L);
            maxDate = new Date(timeStamp);
            // 累计成功提现
            BigDecimal totalExtractMoney = userMoneyDetailService.statisticUserTypeMoneyWithDate(uid, typeList, minDate,
                    maxDate, 1).abs();
            // 提现中金额
            BigDecimal extractingMoney = extractService.sumVerifyingMoney(uid);
            // 全部未到账
            minDate = new Date(0);
            maxDate = new Date(timeStamp);
            BigDecimal unRecievedMoney = hongBaoV2Service.getUnRecievedMoneyWithCreateTime(uid, minDate, maxDate);
            JSONObject data = new JSONObject();
            data.put("totalExtractMoney", totalExtractMoney);
            data.put("extractingMoney", extractingMoney);
            data.put("balanceMoney", user.getMyHongBao());
            data.put("unRecievedMoney", unRecievedMoney);
            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
        } catch (Exception e) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("操作异常"));
            e.printStackTrace();
        }
    }
    /**
     * 权益统计
     * @param callback
     * @param uid
     * @param out
     */
    @RequestMapping(value = "statisticsGoldCoin")
    public void statisticsEquity(String callback, Long uid, PrintWriter out) {
        try {
            int goldCoin = 0;
            UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid);
            if (userInfoExtra != null) {
                goldCoin = userInfoExtra.getGoldCoin();
            }
            JSONObject data = new JSONObject();
            data.put("goldCoin", goldCoin);
            data.put("exchangeGoldCoin",new BigDecimal(integralDetailService.sumUseGoldCoin(uid)).abs());
            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
        } catch (Exception e) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("操作异常"));
            e.printStackTrace();
        }
    }
    /**
     * 统计今日用户总情况
     * 
     * @param callback