admin
2020-06-15 3e4ef41ffacd7f5fda2e81c3810cd11a6375b83c
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneyDailyCountServiceImpl.java
@@ -1,6 +1,5 @@
package com.yeshi.fanli.service.impl.order;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@@ -15,6 +14,7 @@
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService;
import com.yeshi.fanli.vo.order.OrderRankingVO;
@Service
public class OrderMoneyDailyCountServiceImpl implements OrderMoneyDailyCountService {
@@ -25,13 +25,16 @@
   @Override
   @RequestSerializableByKeyService(key = "#record.uid")
   public void saveDailyCount(OrderMoneyDailyCount record) {
      if (record.getUid() == null || record.getCountDay() == null || record.getSourceType() == null) {
      if (record.getUid() == null || record.getCountDay() == null) {
         return; // 参数不全
      }
      String gernalTime = TimeUtil.getGernalTime(record.getCountDay().getTime());
      String id = StringUtil.Md5(record.getUid() + "#" + record.getSourceType().name() + "#" + gernalTime);
      String id = record.getUid() + "#";
      if (record.getSourceType() != null)
         id += record.getSourceType().name() + "#";
      id += gernalTime;
      id = StringUtil.Md5(id);
      // id
      record.setId(id);
      // 统计日期-年月日
      record.setCountDay(new Date(TimeUtil.convertDateToTemp(gernalTime)));
@@ -66,6 +69,22 @@
         record.setTeamSubsidy(0);
      if (record.getTeamSubsidyNum() == null)
         record.setTeamSubsidyNum(0);
      if (record.getDirectOrderNum() == null)
         record.setDirectOrderNum(0);
      if (record.getInDirectOrderNum() == null)
         record.setInDirectOrderNum(0);
      if (record.getBeyondOrderNum() == null)
         record.setBeyondOrderNum(0);
      if(record.getTeamDividentsOrderNum()==null)
         record.setTeamDividentsOrderNum(0);
   }
   @Override
   public List<OrderMoneyDailyCount> getByUid(Long uid) {
      return orderMoneyDailyCountDao.query(uid, null, null);
   }
   
   @Override
@@ -92,8 +111,7 @@
   public List<OrderMoneyDailyCount> sumGroupByYearMonth(Long uid, Date minDay, Date maxDay) {
      return orderMoneyDailyCountDao.sumGroupByYearMonth(uid, minDay, maxDay);
   }
   @Override
   public List<OrderMoneyDailyCount> sumTeamGroupByCountDay(Long uid, Date minDay, Date maxDay) {
      return orderMoneyDailyCountDao.sumTeamGroupByCountDay(uid, minDay, maxDay);
@@ -103,4 +121,25 @@
   public List<OrderMoneyDailyCount> sumTeamGroupByYearMonth(Long uid, Date minDay, Date maxDay) {
      return orderMoneyDailyCountDao.sumTeamGroupByYearMonth(uid, minDay, maxDay);
   }
   @Override
   public List<OrderMoneyDailyCount> sumTeamOrderNumGroupByCountDay(Long uid, Date minDay, Date maxDay) {
      return orderMoneyDailyCountDao.sumTeamOrderNumGroupByCountDay(uid, minDay, maxDay);
   }
   @Override
   public List<OrderMoneyDailyCount> sumTeamOrderNumGroupByYearMonth(Long uid, Date minDay, Date maxDay) {
      return orderMoneyDailyCountDao.sumTeamOrderNumGroupByYearMonth(uid, minDay, maxDay);
   }
   @Override
   public List<OrderMoneyDailyCount> sumTeamOrderNumGroupByUid(Long uid, Date minDay, Date maxDay) {
      return orderMoneyDailyCountDao.sumTeamOrderNumGroupByUid(uid, minDay, maxDay);
   }
   @Override
   public List<OrderRankingVO> getRankingByOrderNum(Long uid, Date minDay, Date maxDay) {
      return orderMoneyDailyCountDao.getRankingByOrderNum(uid, minDay, maxDay);
   }
}