admin
2020-06-15 3e4ef41ffacd7f5fda2e81c3810cd11a6375b83c
fanli/src/main/java/com/yeshi/fanli/service/manger/order/OrderMoneyStatisticManager.java
@@ -17,7 +17,7 @@
import com.yeshi.fanli.dao.mybatis.order.UserOrderDailyStatisticMapper;
import com.yeshi.fanli.entity.bus.user.ThreeSaleDetail;
import com.yeshi.fanli.entity.order.OrderMoneyDailyCount;
import com.yeshi.fanli.entity.order.OrderMoneyDailyCount.SourceTypeEnum;
import com.yeshi.fanli.entity.order.SourceTypeEnum;
import com.yeshi.fanli.entity.order.dividents.TeamDividentsSourceOrderUserMap;
import com.yeshi.fanli.service.inter.order.OrderMoneyDailyCountService;
import com.yeshi.fanli.service.inter.user.invite.ThreeSaleDetailService;
@@ -179,6 +179,14 @@
   public void syncDividents(Date minTime, Date maxTime) {
      List<UserOrderDailyStatisticDTO> list = userOrderDailyStatisticMapper.listDividentsOrderByCreateTime(minTime,
            maxTime);
      List<UserOrderDailyStatisticDTO> countList = userOrderDailyStatisticMapper
            .listDividentsOrderCountByCreateTime(minTime, maxTime);
      Map<String, Integer> countMap = new HashMap<>();
      for (UserOrderDailyStatisticDTO dto : countList) {
         countMap.put(dto.getDay() + "#" + dto.getUid(), dto.getOrderCount());
      }
      if (list != null)
         for (UserOrderDailyStatisticDTO dto : list) {
            OrderMoneyDailyCount count = new OrderMoneyDailyCount();
@@ -194,8 +202,17 @@
               count.setTeamSubsidyNum(dto.getOrderCount());
            }
            Integer totalCount = countMap.get(dto.getDay() + "#" + dto.getUid());
            if(totalCount!=null){
               count.setTeamDividentsOrderNum(totalCount);
            }
            count.setYearMonth(
                  TimeUtil.getGernalTime(TimeUtil.convertToTimeTemp(dto.getDay(), "yyyy-MM-dd"), "yyyy-MM"));
            if (dto.getDay().equalsIgnoreCase("2020-05-03") && dto.getUid() == 389677L) {
               System.out.println(dto);
            }
            orderMoneyDailyCountService.saveDailyCount(count);
         }