From 85b08b045c79180a81abd43be0ac7fd2ae50cd46 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期二, 08 一月 2019 16:41:14 +0800
Subject: [PATCH] 后台数据统计+ 订单接口统计类型调整

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   33 ++++++++++++++++++++++-----------
 1 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
index a9d2751..ad6fb7f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
@@ -3,7 +3,6 @@
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
-import java.util.Calendar;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
@@ -18,7 +17,6 @@
 import com.yeshi.fanli.dao.mybatis.order.CommonOrderGoodsMapper;
 import com.yeshi.fanli.dao.mybatis.order.CommonOrderMapper;
 import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoWeiQuanOrderMapper;
-import com.yeshi.fanli.entity.bus.user.HongBao;
 import com.yeshi.fanli.entity.bus.user.HongBaoV2;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.order.CommonOrder;
@@ -175,7 +173,8 @@
 					Integer hongBaoType = order.getHongBaoType();
 					// 閭�璇疯鍗曚俊鎭繚鎶�
 					if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
-							|| HongBaoV2.TYPE_ERJI == hongBaoType) {
+							|| HongBaoV2.TYPE_ERJI == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
+							|| HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
 						Map<String, String> titleMap = new HashMap<String, String>();
 						titleMap.put("content", "涓轰繚闅滅敤鎴烽殣绉侊紝鍟嗗搧淇℃伅宸查殣钘�!");
 						titleMap.put("fontColor", "#888888");
@@ -184,10 +183,16 @@
 						commonGoodsVO.setGoodsTitle(titleMap);
 					}
 
+					// 璐拱鏁伴噺
 					commonGoodsVO.setActualCount(commonOrder.getTotalCount() + "浠�");
-					String settlement = commonOrder.getTotalSettlement().setScale(2, BigDecimal.ROUND_DOWN).toString();
-					commonGoodsVO.setActualPay("瀹炰粯娆撅細楼" + settlement);
-
+					
+					BigDecimal totalSettlement = commonOrder.getTotalSettlement();
+					if (totalSettlement == null || totalSettlement.compareTo(new BigDecimal(0)) <= 0) {
+						totalSettlement = commonOrder.getTotalPayment();
+					}
+					// 瀹炰粯娆�
+					commonGoodsVO.setActualPay("瀹炰粯娆撅細楼" + totalSettlement);
+					
 					listOrderGoods.add(commonGoodsVO);
 
 					Integer orderType = commonOrder.getOrderType();
@@ -241,8 +246,8 @@
 				orderStateContent = "宸茬淮鏉�";
 
 				/* 璁㈠崟缁存潈 鍒ゆ柇鏄惁鍏ㄩ儴缁存潈 */
-				List<TaoBaoWeiQuanOrder> listWQ = taoBaoWeiQuanOrderMapper
-						.selectListByOrderIdAndState(order.getOrderNo(), "缁存潈鎴愬姛");
+				List<TaoBaoWeiQuanOrder> listWQ = 
+						taoBaoWeiQuanOrderMapper.selectListByOrderIdAndState(order.getOrderNo(), "缁存潈鎴愬姛");
 
 				boolean isPart = false;// 榛樿澶辨晥
 
@@ -278,14 +283,14 @@
 				hongbaoInfo = "杩斿埄";
 				order.setOrderOrigin("1");
 				order.setHongBaoTypePic(CommonOrder.TYPE_FANLI);
-			} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
-					|| HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
+			} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
 				// 鍒嗕韩
 				hongbaoInfo = "濂栭噾";
 				order.setOrderOrigin("2");
 				order.setHongBaoTypePic(CommonOrder.TYPE_SHARE);
 			} else if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
-					|| HongBaoV2.TYPE_ERJI == hongBaoType) {
+					|| HongBaoV2.TYPE_ERJI == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
+					|| HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
 				// 閭�璇�
 				hongbaoInfo = "濂栭噾";
 				order.setOrderOrigin("3");
@@ -414,4 +419,10 @@
 			return commonOrderMapper.selectByPrimaryKey(updateCommonOrder.getId());
 		}
 	}
+
+	@Override
+	public Map<String, Object> countMoneyGroupOrderNoByUid(Long uid, Integer type, String orderNo, String startTime,
+			String endTime, Integer day) {
+		return commonOrderMapper.countMoneyGroupOrderNoByUid(uid, type, orderNo, startTime, endTime, day);
+	}
 }

--
Gitblit v1.8.0