From d28bed1a1275131a5ca37f7da37961e2b518ac07 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 26 八月 2019 13:44:00 +0800
Subject: [PATCH] 淘礼金创建异常处理

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |  225 ++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 147 insertions(+), 78 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 de252c8..82441ef 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
@@ -1,6 +1,7 @@
 package com.yeshi.fanli.service.impl.order;
 
 import java.math.BigDecimal;
+import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
@@ -52,9 +53,13 @@
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.TimeUtil;
+import com.yeshi.fanli.util.VersionUtil;
+import com.yeshi.fanli.util.account.UserUtil;
 import com.yeshi.fanli.util.factory.CommonOrderGoodsFactory;
 import com.yeshi.fanli.util.factory.goods.CommonOrderFactory;
 import com.yeshi.fanli.util.jd.JDApiUtil;
+import com.yeshi.fanli.util.jd.JDUtil;
 import com.yeshi.fanli.util.pinduoduo.PinDuoDuoApiUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
@@ -62,6 +67,7 @@
 import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
 import com.yeshi.fanli.vo.order.CommonOrderGoodsVO;
 import com.yeshi.fanli.vo.order.CommonOrderVO;
+import com.yeshi.fanli.vo.order.WeiQuanInfo;
 
 import net.sf.json.JSONObject;
 
@@ -153,12 +159,14 @@
 	@Override
 	public long countGroupOrderNoByUid(Long uid, Integer state, Integer type, Integer orderState, String orderNo,
 			String startTime, String endTime, Integer dateType, Integer source) throws CommonOrderException {
-		return commonOrderMapper.countUserOrder(uid, state, type, orderState, orderNo, startTime, endTime, dateType, source);
+		return commonOrderMapper.countUserOrder(uid, state, type, orderState, orderNo, startTime, endTime, dateType,
+				source);
 	}
 
 	@Override
-	public List<CommonOrderVO> getOrderByUid(AcceptData acceptData,Integer page, Long uid, Integer state, Integer type, Integer orderState,
-			String orderNo, String startTime, String endTime, Integer dateType, Integer source) throws CommonOrderException {
+	public List<CommonOrderVO> getOrderByUid(AcceptData acceptData, Integer page, Long uid, Integer state, Integer type,
+			Integer orderState, String orderNo, String startTime, String endTime, Integer dateType, Integer source)
+			throws CommonOrderException {
 
 		int pageSize = Constant.PAGE_SIZE;
 
@@ -190,19 +198,21 @@
 	}
 
 	@Override
-	public long countBonusOrderNumber(Long uid, Integer type, Integer day, String startTime, String endTime, Integer source) {
+	public long countBonusOrderNumber(Long uid, Integer type, Integer day, String startTime, String endTime,
+			Integer source) {
 		return commonOrderMapper.countBonusOrderNumber(uid, type, day, startTime, endTime, source);
 	}
 
 	@Override
-	public BigDecimal countBonusOrderMoney(Long uid, Integer type, Integer day, String startTime, String endTime, Integer source) {
+	public BigDecimal countBonusOrderMoney(Long uid, Integer type, Integer day, String startTime, String endTime,
+			Integer source) {
 		return commonOrderMapper.countBonusOrderMoney(uid, type, day, startTime, endTime, source);
 	}
 
 	@Override
 	public Map<String, Object> countBonusOrderMoneyAndNumber(Long uid, Integer type, Integer day, String startTime,
-			String endTime) {
-		return commonOrderMapper.countBonusOrderMoneyAndNumber(uid, type, day, startTime, endTime);
+			String endTime, Integer source) {
+		return commonOrderMapper.countBonusOrderMoneyAndNumber(uid, type, day, startTime, endTime, source);
 	}
 
 	@Override
@@ -211,7 +221,8 @@
 		return commonOrderMapper.countByUidAndOrderState(uid, type, startTime, endTime, day, source);
 	}
 
-	public void listDataFactory(AcceptData acceptData, List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods, Long uid) {
+	public void listDataFactory(AcceptData acceptData, List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods,
+			Long uid) {
 
 		List<String> listTB = new ArrayList<String>();
 		List<String> listJD = new ArrayList<String>();
@@ -233,17 +244,17 @@
 		if (listTB.size() > 0) {
 			listRecordTB = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_TAOBAO, listTB);
 		}
-		
-		 List<UserSystemCouponRecord> listRecordJD = null;
+
+		List<UserSystemCouponRecord> listRecordJD = null;
 		if (listJD.size() > 0) {
 			listRecordJD = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_JD, listJD);
 		}
-		
+
 		List<UserSystemCouponRecord> listRecordPDD = null;
 		if (listPDD.size() > 0) {
 			listRecordPDD = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_PDD, listPDD);
 		}
-		
+
 		/* 缁勫悎鍟嗗搧淇℃伅 */
 		for (CommonOrderVO commonOrder : listGoods) {
 			CommonOrderGoods goods = commonOrder.getCommonOrderGoods();
@@ -270,7 +281,7 @@
 					}
 
 					commonGoodsVO.setGoodsType(sourceType2);
-					
+
 					String picture = commonGoodsVO.getPicture();
 					if (!StringUtil.isNullOrEmpty(picture) && !picture.contains("320x320")) {
 						commonGoodsVO.setPicture(TbImgUtil.getTBSize320Img(picture));
@@ -299,8 +310,6 @@
 					// 瀹炰粯娆�
 					commonGoodsVO.setActualPay("浠樻閲戦锛毬�" + totalSettlement);
 
-					listOrderGoods.add(commonGoodsVO);
-
 					Integer orderType = order.getOrderType();
 					if (orderType == null) {
 						String shopType = commonGoodsVO.getShopType();
@@ -308,15 +317,9 @@
 							order.setOrderType(1);
 						} else if (CommonOrderGoodsVO.TYPE_TMALL.equalsIgnoreCase(shopType)) {
 							order.setOrderType(2);
-						} 
-						
-						if (Constant.SOURCE_TYPE_JD == sourceType2) {
-							order.setOrderType(3);
-						} else if (Constant.SOURCE_TYPE_PDD == sourceType2) {
-							order.setOrderType(4);
 						}
 					}
-
+					listOrderGoods.add(commonGoodsVO);
 					break;
 				}
 			}
@@ -327,6 +330,14 @@
 
 		// 鏄惁瀛樺湪濂栧姳鍒�
 		boolean hasRewardCoupon = userSystemCouponService.hasRewardCoupon(uid);
+
+		// 2019.8.1寮�濮嬭繑鍥炵淮鏉冧俊鎭�
+		Date august = null;
+		try {
+			august = TimeUtil.parse("2019-08-01");
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
 
 		/* 缁勭粐璁㈠崟鐘舵�� 绛変俊鎭� */
 		for (CommonOrderVO order : listOrder) {
@@ -340,6 +351,18 @@
 			Date settleTime = order.getSettleTime();
 			if (settleTime != null) {
 				order.setReceiveTime("鏀惰揣鏃堕棿锛�" + format.format(settleTime));
+			}
+
+			Integer sourceType2 = order.getSourceType();
+			if (sourceType2 == Constant.SOURCE_TYPE_TAOBAO) {
+				Integer orderType = order.getOrderType();
+				if (orderType == null) {
+					order.setOrderType(1);
+				}
+			} else if (sourceType2 == Constant.SOURCE_TYPE_JD) {
+				order.setOrderType(3);
+			} else if (sourceType2 == Constant.SOURCE_TYPE_PDD) {
+				order.setOrderType(4);
 			}
 
 			/* 璁㈠崟鐘舵�� 杞崲澶勭悊 */
@@ -363,6 +386,11 @@
 				}
 			}
 
+			BigDecimal hongBao = order.getHongBao();
+			if (hongBao == null) {
+				hongBao = new BigDecimal(0);
+			}
+
 			if (CommonOrder.STATE_FK == orderState) {
 				orderStateContent = "宸蹭粯娆�";
 			} else if (CommonOrder.STATE_JS == orderState) {
@@ -379,7 +407,7 @@
 							.selectListByOrderIdAndState(order.getOrderNo(), "缁存潈鎴愬姛");
 
 					boolean isPart = false;// 榛樿澶辨晥
-
+					BigDecimal weiQuanMoney = new BigDecimal(0);
 					if (listWQ != null && listWQ.size() > 0) {
 						BigDecimal fanTotalMoney = new BigDecimal(0);
 						for (TaoBaoWeiQuanOrder weiQuanOrder : listWQ) {
@@ -387,17 +415,41 @@
 							if (fanMoney != null) {
 								fanTotalMoney = MoneyBigDecimalUtil.add(fanTotalMoney, fanMoney);
 							}
+							weiQuanMoney = MoneyBigDecimalUtil.add(weiQuanOrder.getMoney(), weiQuanMoney);
 						}
 
-						if (fanTotalMoney.compareTo(order.getHongBao()) < 0) {
+						if (fanTotalMoney.compareTo(hongBao) < 0) {
 							isPart = true;
 						}
 					}
 
-					if (isPart) {
-						hongBaoState = HongBaoV2.STATE_BUFENSHIXIAO; // 閮ㄥ垎澶辨晥
+					if (!VersionUtil.greaterThan_1_6_0(acceptData.getPlatform(), acceptData.getVersion())) {
+						if (isPart) {
+							hongBaoState = HongBaoV2.STATE_BUFENSHIXIAO; // 閮ㄥ垎澶辨晥
+						} else {
+							hongBaoState = HongBaoV2.STATE_SHIXIAO; // 鍏ㄩ儴澶辨晥
+						}
 					} else {
-						hongBaoState = HongBaoV2.STATE_SHIXIAO; // 鍏ㄩ儴澶辨晥
+						// 2019.8.1 杩斿洖缁存潈淇℃伅
+						if (settleTime != null && august != null && settleTime.getTime() > august.getTime()) {
+							orderStateContent = "缁存潈鎴愬姛";
+							WeiQuanInfo weiQuanInfo = new WeiQuanInfo();
+							weiQuanInfo.setOldHongBao("楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
+							if (isPart) {
+								// 缁存潈澶辨晥閲戦=缁存潈鐨勯噾棰�*鑾峰緱鐨勭孩鍖�/缁撶畻閲戦
+								BigDecimal settlement = order.getSettlement();
+								BigDecimal wqHongbao = MoneyBigDecimalUtil
+										.div(MoneyBigDecimalUtil.mul(hongBao, settlement), settlement);
+								weiQuanInfo.setWqHongBao(
+										"缁存潈锛�-楼" + wqHongbao.setScale(2, BigDecimal.ROUND_DOWN).toString());
+								hongBao = MoneyBigDecimalUtil.sub(hongBao, wqHongbao);
+							} else {
+								weiQuanInfo
+										.setWqHongBao("缁存潈锛�-楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
+								hongBao = new BigDecimal(0);
+							}
+							order.setWeiQuanInfo(weiQuanInfo);
+						}
 					}
 				}
 			}
@@ -484,20 +536,16 @@
 
 			hongbaoInfo = hongBaoState_Str + hongbaoInfo;
 
-			BigDecimal hongBao = order.getHongBao();
-			if (hongBao == null) {
-				hongBao = new BigDecimal(0);
-			}
 			Map<String, String> hongBaoMap = new HashMap<String, String>();
 			hongBaoMap.put("content", hongbaoInfo + " 楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
 			hongBaoMap.put("fontColor", hongbaoInfoFontColor);
 			order.setHongBaoInfo(hongBaoMap);
 
+			Integer sourceType = order.getSourceType();
 			// 闈炶嚜璐殑璁㈠崟 涓嶆樉绀鸿繑鍒┿�佸厤鍗曡鎯�
 			if (HongBaoV2.TYPE_ZIGOU != hongBaoType) {
 				order.setSignList(signList);
 			} else {
-				Integer sourceType = order.getSourceType();
 				// 濂栧姳璁㈠崟銆佸厤鍗� 浣跨敤璁板綍
 				if (sourceType == null) {
 					setSystemCouponRecord(order, hasRewardCoupon, hongBaoState, hongBaoType, null, signList);
@@ -509,33 +557,27 @@
 					setSystemCouponRecord(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordPDD, signList);
 				}
 			}
-			
-			// 閭�璇� 闅愯棌璁㈠崟鍙�
-			if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
-				 String orderNo = order.getOrderNo();
-				 orderNo = orderNo.substring(0, orderNo.length()-6);
-				 order.setOrderNo(orderNo + "******");
-			} else if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
-					|| HongBaoV2.TYPE_ERJI == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
-					|| HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
-				 String orderNo = order.getOrderNo();
-				 orderNo = orderNo.substring(0, orderNo.length()-6);
-				 order.setOrderNo(orderNo + "******");
+
+			// 鍒嗕韩銆侀個璇� 闅愯棌璁㈠崟鍙�
+			if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType || HongBaoV2.TYPE_YAOQING == hongBaoType
+					|| HongBaoV2.TYPE_YIJI == hongBaoType || HongBaoV2.TYPE_ERJI == hongBaoType
+					|| HongBaoV2.TYPE_SHARE_YIJI == hongBaoType || HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
+				order.setOrderNo(UserUtil.filterOrderId(order.getOrderNo()));
 			}
 		}
 	}
-	
-	
+
 	/**
-	 * 璁㈠崟锛� 鍏嶅崟鏍囪瘑  濂栧姳鏍囪瘑
+	 * 璁㈠崟锛� 鍏嶅崟鏍囪瘑 濂栧姳鏍囪瘑
+	 * 
 	 * @param order
 	 * @param hasRewardCoupon
 	 * @param hongBaoState
 	 * @param list
 	 * @param signList
 	 */
-	public void setSystemCouponRecord(CommonOrderVO order, boolean hasRewardCoupon, Integer hongBaoState, Integer hongBaoType,
-			List<UserSystemCouponRecord> list, List<String> signList) {
+	public void setSystemCouponRecord(CommonOrderVO order, boolean hasRewardCoupon, Integer hongBaoState,
+			Integer hongBaoType, List<UserSystemCouponRecord> list, List<String> signList) {
 
 		// 鏄惁鍏嶅崟鍟嗗搧
 		boolean freeOrder = false;
@@ -746,6 +788,7 @@
 				cog.setUpdateTime(new Date());
 				commonOrderGoodsMapper.insertSelective(cog);
 				newCommonOrder.setCommonOrderGoods(cog);
+			} else {
 			}
 			newCommonOrder.setUserInfo(new UserInfo(uid));
 			commonOrderList.add(addCommonOrder(newCommonOrder));
@@ -791,13 +834,26 @@
 			if (commonGoodsList.size() <= 0)// 涓嶅瓨鍦ㄥ氨鎻掑叆鍟嗗搧
 			{
 				JDGoods goods = JDApiUtil.getGoodsDetail(itemOrder.getSkuId());
+				if (goods == null) {
+					goods = JDUtil.getGoodsFromWeb(itemOrder.getSkuId());
+				}
+
+				if (goods == null) {
+					goods = new JDGoods();
+					goods.setSkuName(itemOrder.getSkuName());
+					goods.setPrice(itemOrder.getPrice());
+					goods.setSkuId(itemOrder.getSkuId());
+				}
 
 				if (goods != null) {
 					cog = CommonOrderGoodsFactory.create(goods);
 				}
+
 				cog.setCreateTime(new Date());
 				cog.setUpdateTime(new Date());
 				commonOrderGoodsMapper.insertSelective(cog);
+			} else {
+
 			}
 			newCommonOrder.setUserInfo(new UserInfo(uid));
 			commonOrderList.add(addCommonOrder(newCommonOrder));
@@ -844,10 +900,9 @@
 		if (!StringUtil.isNullOrEmpty(commonOrder.getTradeId()))
 			oldCommonOrder = commonOrderMapper.selectBySourceTypeAndTradeId(commonOrder.getSourceType(),
 					commonOrder.getTradeId());
-		else
-			oldCommonOrder = commonOrderMapper.selectByOrderNoAndOrderTypeAndOrderBy(commonOrder.getOrderNo(),
-					commonOrder.getSourceType(), commonOrder.getOrderBy());
-
+		else {
+			throw new CommonOrderException(10, "浜ゆ槗ID涓虹┖");
+		}
 		if (oldCommonOrder == null)// 鏂板
 		{
 			commonOrder.setCreateTime(new Date());
@@ -859,6 +914,7 @@
 		} else {// 淇敼
 			// 宸茬粡缁撶畻锛屽凡缁忓け鏁堬紝鐘舵�佹湭鏀瑰彉鐨勮鍗曚笉澶勭悊
 			if (oldCommonOrder.getState() == CommonOrder.STATE_JS || oldCommonOrder.getState() == CommonOrder.STATE_SX
+					|| oldCommonOrder.getState() == CommonOrder.STATE_WQ
 					|| (oldCommonOrder.getState().intValue() == commonOrder.getState())) {
 				return oldCommonOrder;
 			}
@@ -971,10 +1027,17 @@
 
 	@Override
 	public List<CommonOrderVO> listQuery(long start, int count, Integer keyType, String key, Integer state,
-			Integer type, Integer orderState, String startTime, String endTime, Integer source) throws CommonOrderException {
+			Integer type, Integer orderState, String startTime, String endTime, Integer source)
+			throws CommonOrderException {
 
-		List<CommonOrderVO> list = commonOrderMapper.listQuery(start, count, keyType, key, state, type, orderState,
-				startTime, endTime, source);
+		List<CommonOrderVO> list = null;
+
+		if (StringUtil.isNullOrEmpty(key) || keyType == 1) {// 鎼滅储妗嗘棤鍊兼垨鑰呮寜璁㈠崟鍙锋悳绱㈡椂閮藉彧鎼滅储涓昏鍗�
+			list = commonOrderMapper.listQueryWithNoChild(start, count, keyType, key, state, type, orderState,
+					startTime, endTime, source);
+		} else
+			list = commonOrderMapper.listQuery(start, count, keyType, key, state, type, orderState, startTime, endTime,
+					source);
 
 		if (list == null) {
 			list = new ArrayList<CommonOrderVO>();
@@ -983,7 +1046,7 @@
 		if (list.size() == 0) {
 			return list;
 		}
-		
+
 		List<String> listTB = new ArrayList<String>();
 		List<String> listJD = new ArrayList<String>();
 		List<String> listPDD = new ArrayList<String>();
@@ -1004,17 +1067,17 @@
 		if (listTB.size() > 0) {
 			listRecordTB = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_TAOBAO, listTB);
 		}
-		
-		 List<UserSystemCouponRecord> listRecordJD = null;
+
+		List<UserSystemCouponRecord> listRecordJD = null;
 		if (listJD.size() > 0) {
 			listRecordJD = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_JD, listJD);
 		}
-		
+
 		List<UserSystemCouponRecord> listRecordPDD = null;
 		if (listPDD.size() > 0) {
 			listRecordPDD = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_PDD, listPDD);
 		}
-		
+
 		SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
 		for (CommonOrderVO order : list) {
 
@@ -1091,12 +1154,11 @@
 					}
 				}
 			}
-			
-			
+
 			Integer sourceType = order.getSourceType();
 			// 濂栧姳璁㈠崟銆佸厤鍗� 浣跨敤璁板綍
 			if (sourceType == null) {
-			
+
 			} else if (sourceType == Constant.SOURCE_TYPE_TAOBAO && listRecordTB != null && listRecordTB.size() > 0) {
 				for (UserSystemCouponRecord couponRecord : listRecordTB) {
 					if (order.getOrderNo().equals(couponRecord.getOrderNo())) {
@@ -1104,10 +1166,12 @@
 						Integer couponState = couponRecord.getState();
 						if (CouponTypeEnum.freeCoupon.name().equals(systemCouponType)
 								|| CouponTypeEnum.welfareFreeCoupon.name().equals(systemCouponType)) {
-							 if (UserSystemCouponRecord.STATE_SUCCESS == couponState) {
+							if (UserSystemCouponRecord.STATE_SUCCESS == couponState) {
 								// 鍏嶅崟鎴愬姛
-								 order.setOtherState(1);
-							} 
+								order.setOtherState(2);
+							} else if (UserSystemCouponRecord.STATE_FREE_ON == couponState) {
+								order.setOtherState(1);
+							}
 						}
 						break;
 					}
@@ -1119,10 +1183,12 @@
 						Integer couponState = couponRecord.getState();
 						if (CouponTypeEnum.freeCoupon.name().equals(systemCouponType)
 								|| CouponTypeEnum.welfareFreeCoupon.name().equals(systemCouponType)) {
-							 if (UserSystemCouponRecord.STATE_SUCCESS == couponState) {
+							if (UserSystemCouponRecord.STATE_SUCCESS == couponState) {
 								// 鍏嶅崟鎴愬姛
-								 order.setOtherState(1);
-							} 
+								order.setOtherState(2);
+							} else if (UserSystemCouponRecord.STATE_FREE_ON == couponState) {
+								order.setOtherState(1);
+							}
 						}
 						break;
 					}
@@ -1134,10 +1200,12 @@
 						Integer couponState = couponRecord.getState();
 						if (CouponTypeEnum.freeCoupon.name().equals(systemCouponType)
 								|| CouponTypeEnum.welfareFreeCoupon.name().equals(systemCouponType)) {
-							 if (UserSystemCouponRecord.STATE_SUCCESS == couponState) {
+							if (UserSystemCouponRecord.STATE_SUCCESS == couponState) {
 								// 鍏嶅崟鎴愬姛
-								 order.setOtherState(1);
-							} 
+								order.setOtherState(2);
+							} else if (UserSystemCouponRecord.STATE_FREE_ON == couponState) {
+								order.setOtherState(1);
+							}
 						}
 						break;
 					}
@@ -1152,9 +1220,12 @@
 	@Override
 	public long countQuery(Integer keyType, String key, Integer state, Integer type, Integer orderState,
 			String startTime, String endTime, Integer source) throws CommonOrderException {
-		return commonOrderMapper.countQuery(keyType, key, state, type, orderState, startTime, endTime, source);
+		if (StringUtil.isNullOrEmpty(key) || keyType == 1) {// 鎼滅储妗嗘棤鍊兼垨鑰呮寜璁㈠崟鍙锋悳绱㈡椂閮藉彧鎼滅储涓昏鍗�
+			return commonOrderMapper.countQueryWithNoChild(keyType, key, state, type, orderState, startTime, endTime,
+					source);
+		} else
+			return commonOrderMapper.countQuery(keyType, key, state, type, orderState, startTime, endTime, source);
 	}
-
 
 	@Override
 	public CommonOrderVO getCommonOrderByOrderNo(Long uid, String orderNo, Integer orderState, Integer sourceType)
@@ -1163,7 +1234,7 @@
 		if (sourceType == null) {
 			sourceType = Constant.SOURCE_TYPE_TAOBAO;
 		}
-		
+
 		CommonOrderVO commonOrderVO = commonOrderMapper.getCommonOrderByOrderNo(uid, orderNo, orderState, sourceType);
 		// 璁㈠崟淇℃伅涓虹┖
 		if (commonOrderVO == null) {
@@ -1253,7 +1324,6 @@
 		return commonOrderVO;
 	}
 
-
 	@Override
 	public JSONObject getRewardJumpInfo(String orderNo) {
 
@@ -1332,5 +1402,4 @@
 		return commonOrderMapper.listBySourceTypeAndStateAndThirdCrateTime(sourceType, state, minTime, maxTime,
 				(page - 1) * pageSize, pageSize);
 	}
-
 }

--
Gitblit v1.8.0