From b2e526370aaed3e20ebabd7ca494e0fb2b2ca73e Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期三, 01 七月 2020 11:22:51 +0800
Subject: [PATCH] 付款金额大于等于9.9
---
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneyDailyCountServiceImpl.java | 113 +++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 91 insertions(+), 22 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneyDailyCountServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneyDailyCountServiceImpl.java
index 24370d2..79473e3 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneyDailyCountServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderMoneyDailyCountServiceImpl.java
@@ -14,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 {
@@ -21,56 +22,124 @@
@Resource
private OrderMoneyDailyCountDao orderMoneyDailyCountDao;
-
@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);
-
- // id
+ String id = record.getUid() + "#";
+ if (record.getSourceType() != null)
+ id += record.getSourceType().name() + "#";
+ id += gernalTime;
+ id = StringUtil.Md5(id);
+
record.setId(id);
// 缁熻鏃ユ湡-骞存湀鏃�
record.setCountDay(new Date(TimeUtil.convertDateToTemp(gernalTime)));
-
+
SimpleDateFormat formatMonth = new SimpleDateFormat("yyyy-MM");
- record.setYearMonth(formatMonth.format(record.getCountDay()) );
-
- OrderMoneyDailyCount dailyCount = orderMoneyDailyCountDao.getById(id);
- if (dailyCount == null) {
- // 閫夋嫨鎬ф洿鏂�
- orderMoneyDailyCountDao.save(record);
- } else {
- // 閫夋嫨鎬ф彃鍏�
+ record.setYearMonth(formatMonth.format(record.getCountDay()));
+
+ OrderMoneyDailyCount dailyCount = orderMoneyDailyCountDao.get(id);
+ if (dailyCount != null) {
orderMoneyDailyCountDao.updateSelective(record);
+ } else {
+ initData(record);
+ record.setUpdateTime(new Date());
+ orderMoneyDailyCountDao.save(record);
}
+ }
+
+ private void initData(OrderMoneyDailyCount record) {
+ if (record.getIncome() == null)
+ record.setIncome(0);
+ if (record.getIncomeTeam() == null)
+ record.setIncomeTeam(0);
+ if (record.getOrderNum() == null)
+ record.setOrderNum(0);
+ if (record.getOrderNumTeam() == null)
+ record.setOrderNumTeam(0);
+ if (record.getTeamReward() == null)
+ record.setTeamReward(0);
+ if (record.getTeamRewardNum() == null)
+ record.setTeamRewardNum(0);
+ if (record.getTeamSubsidy() == null)
+ 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
public List<OrderMoneyDailyCount> query(Long uid, Date minDay, Date maxDay) {
return orderMoneyDailyCountDao.query(uid, minDay, maxDay);
}
-
+
@Override
- public List<OrderMoneyDailyCount> sumGroupBySourceType(Long uid, Date minDay, Date maxDay) {
+ public List<OrderMoneyDailyCount> sumGroupBySourceType(Long uid, Date minDay, Date maxDay) {
return orderMoneyDailyCountDao.sumGroupBySourceType(uid, minDay, maxDay);
}
-
+
@Override
- public List<OrderMoneyDailyCount> sumTeamGroupBySourceType(Long uid, Date minDay, Date maxDay) {
+ public List<OrderMoneyDailyCount> sumTeamGroupBySourceType(Long uid, Date minDay, Date maxDay) {
return orderMoneyDailyCountDao.sumTeamGroupBySourceType(uid, minDay, maxDay);
}
-
+
@Override
- public List<OrderMoneyDailyCount> sumGroupByCountDay(Long uid, Date minDay, Date maxDay) {
+ public List<OrderMoneyDailyCount> sumGroupByCountDay(Long uid, Date minDay, Date maxDay) {
return orderMoneyDailyCountDao.sumGroupByCountDay(uid, minDay, maxDay);
+ }
+
+ @Override
+ 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);
+ }
+
+ @Override
+ public List<OrderMoneyDailyCount> sumTeamGroupByYearMonth(Long uid, Date minDay, Date maxDay) {
+ return orderMoneyDailyCountDao.sumTeamGroupByYearMonth(uid, minDay, maxDay);
}
@Override
- public List<OrderMoneyDailyCount> sumGroupByYearMonth(Long uid, Date minDay, Date maxDay) {
- return orderMoneyDailyCountDao.sumGroupByYearMonth(uid, minDay, maxDay);
+ 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);
}
}
--
Gitblit v1.8.0