yujian
2020-05-26 646196c8b6f46b1156189f0d3a16fb6c5200c789
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java
@@ -34,6 +34,7 @@
import com.yeshi.fanli.entity.order.OrderMoneyDailyCount;
import com.yeshi.fanli.entity.order.OrderMoneyDailyCount.SourceTypeEnum;
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.count.HongBaoV2CountService;
import com.yeshi.fanli.service.inter.money.TeamEincomeRecordService;
@@ -113,7 +114,7 @@
               return new JsonPrimitive("");
            } else {
               // 保留2位小数
               value = value.setScale(2);
               value = value.setScale(2, BigDecimal.ROUND_DOWN);
               return new JsonPrimitive(value.toString());
            }
         }
@@ -483,7 +484,9 @@
         object.put("list", gson.toJson(list));
         out.print(JsonUtil.loadTrueResult(object));
      } catch (ParseException e) {
         out.print(JsonUtil.loadFalseResult(1, "查询失败"));
         e.printStackTrace();
         LogHelper.errorDetailInfo(e);
      }
   }
@@ -735,8 +738,9 @@
         object.put("list", gson.toJson(list));
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(object));
      } catch (ParseException e) {
         e.printStackTrace();
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("统计失败"));
         e.printStackTrace();
         LogHelper.errorDetailInfo(e);
      }
   }
@@ -778,21 +782,21 @@
            minDay = TimeUtil.parseYYYYMMDD(DateUtil.getFirstDayOfMonth(date));
            maxDay = TimeUtil.parseYYYYMMDD_HHMMSS(DateUtil.getLastDayOfMonth(date) + " 23:59:59");
         }
         List<TeamDividentsVO> list = teamDividentsSourceOrderUserMapService.listByDateAndTargetUid((page-1) * pageSize, pageSize, uid, minDay, maxDay);
         List<TeamDividentsVO> list = teamDividentsSourceOrderUserMapService.listByDateAndTargetUid((page-1) * pageSize, pageSize, uid, minDay, maxDay, key);
         if (list == null) {
            list = new ArrayList<>();
         }
         long count = teamDividentsSourceOrderUserMapService.countByDateAndTargetUid(uid, minDay, maxDay);
         long count = teamDividentsSourceOrderUserMapService.countByDateAndTargetUid(uid, minDay, maxDay, key);
         
         GsonBuilder builder = new GsonBuilder();
         builder.registerTypeAdapter(BigDecimal.class, new JsonSerializer<BigDecimal>() {
            @Override
            public JsonElement serialize(BigDecimal value, Type theType, JsonSerializationContext context) {
               if (value == null) {
                  return new JsonPrimitive("0.000");
                  return new JsonPrimitive("0.00");
               } else {
                  // 保留2位小数
                  value = value.setScale(3);
                  // 保留3位小数
                  value = value.setScale(3,RoundingMode.DOWN);
                  return new JsonPrimitive(value.toString());
               }
            }
@@ -802,23 +806,23 @@
         JSONObject object = new JSONObject();
         if (page == 1) {
            TeamDividentsVO teamDividentsVO = teamDividentsSourceOrderUserMapService.sumByDateAndTargetUid(uid, minDay, maxDay);
            TeamDividentsVO teamDividentsVO = teamDividentsSourceOrderUserMapService.sumByDateAndTargetUid(uid, minDay, maxDay, key);
            if (teamDividentsVO == null) {
               teamDividentsVO = new TeamDividentsVO();
               teamDividentsVO.setSubsidy(BigDecimal.ZERO);
               teamDividentsVO.setDividents(BigDecimal.ZERO);
            }
            object.put("subsidy", teamDividentsVO.getSubsidy().setScale(3).toString());
            object.put("dividents", teamDividentsVO.getDividents().setScale(3).toString());
            object.put("subsidy", teamDividentsVO.getSubsidy().setScale(2,RoundingMode.DOWN).toString());
            object.put("dividents", teamDividentsVO.getDividents().setScale(2, RoundingMode.DOWN).toString());
         }
         
         object.put("count", count);
         object.put("list", gson.toJson(list));
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(object));
      } catch (Exception e) {
         e.printStackTrace();
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("查询失败"));
         e.printStackTrace();
         LogHelper.errorDetailInfo(e);
      }
   }
@@ -893,6 +897,7 @@
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("统计失败"));
         e.printStackTrace();
         LogHelper.errorDetailInfo(e);
      }
   }
   
@@ -954,8 +959,14 @@
         
         List<OrderRankingVO> list = orderMoneyDailyCountService.getRankingByOrderNum(uid, minDate, maxDate);
         if (list.size() > 0) {
            for (OrderRankingVO vo: list) {
            for (int i = 0; i < list.size(); i ++) {
               OrderRankingVO vo = list.get(i);
               UserInfo user = userInfoService.getUserByIdWithMybatis(vo.getUid());
               if (user == null) {
                  list.remove(i);
                  i--;
                  continue;
               }
               vo.setNickName(user.getNickName());
               vo.setPortrait(user.getPortrait());
            }
@@ -967,6 +978,7 @@
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("统计失败"));
         e.printStackTrace();
         LogHelper.errorDetailInfo(e);
      }
   }
}