From ca0e816fe57482b8f43f22f7a0b6fe7c57a53f42 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期三, 01 七月 2020 11:12:17 +0800
Subject: [PATCH] 拉新商品比例调整
---
fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java | 48 +++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 43 insertions(+), 5 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 a92d9d4..631567d 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
@@ -89,6 +89,7 @@
import com.yeshi.fanli.util.rocketmq.MQMsgBodyFactory;
import com.yeshi.fanli.util.rocketmq.MQTopicName;
import com.yeshi.fanli.util.suning.SuningApiUtil;
+import com.yeshi.fanli.util.suning.SuningUtil;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
import com.yeshi.fanli.util.user.UserLevelUtil;
@@ -1853,6 +1854,13 @@
return commonOrderMapper.getByOrderNo(uid, orderNO);
}
+
+ @Override
+ public List<CommonOrder> getByOrderNoAndSourceType(Long uid, String orderNO, int sourceType) {
+ return commonOrderMapper.getByOrderNoAndSourceType(uid, orderNO, sourceType);
+ }
+
+
@Override
public CommonOrder selectLatestValidByUid(Long uid) {
List<Integer> stateList = new ArrayList<>();
@@ -1943,12 +1951,12 @@
@Override
public List<CommonOrderVO> getOrderList(AcceptData acceptData, Integer page, Long uid, Integer state, Integer type,
Integer orderState, String orderNo, String startTime, String endTime, Integer dateType,
- List<Integer> listSource, boolean notBackSuVip) throws CommonOrderException, Exception {
+ List<Integer> listSource) throws CommonOrderException, Exception {
int pageSize = Constant.PAGE_SIZE;
List<CommonOrderVO> listOrder = commonOrderMapper.getOrderList((page - 1) * pageSize, pageSize, uid, state,
- type, orderState, orderNo, startTime, endTime, dateType, listSource, notBackSuVip);
+ type, orderState, orderNo, startTime, endTime, dateType, listSource);
// 璁㈠崟淇℃伅涓虹┖
if (listOrder == null || listOrder.size() == 0) {
@@ -1970,10 +1978,9 @@
@Override
public long countOrderList(Long uid, Integer state, Integer type, Integer orderState, String orderNo,
- String startTime, String endTime, Integer dateType, List<Integer> listSource, boolean notBackSuVip)
- throws CommonOrderException {
+ String startTime, String endTime, Integer dateType, List<Integer> listSource) {
return commonOrderMapper.countOrderList(uid, state, type, orderState, orderNo, startTime, endTime, dateType,
- listSource, notBackSuVip);
+ listSource);
}
/**
@@ -1989,6 +1996,8 @@
List<String> listTB = new ArrayList<String>();
List<String> listJD = new ArrayList<String>();
List<String> listPDD = new ArrayList<String>();
+ List<String> listVIP = new ArrayList<String>();
+ List<String> listSuNing = new ArrayList<String>();
for (CommonOrderVO order : listOrder) {
if (order.getHongBaoType() == HongBaoV2.TYPE_YIJI || order.getHongBaoType() == HongBaoV2.TYPE_ERJI
|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_YIJI
@@ -2012,6 +2021,10 @@
listJD.add(order.getOrderNo());
} else if (sourceType == Constant.SOURCE_TYPE_PDD) {
listPDD.add(order.getOrderNo());
+ } else if (sourceType == Constant.SOURCE_TYPE_VIP) {
+ listVIP.add(order.getOrderNo());
+ } else if (sourceType == Constant.SOURCE_TYPE_SUNING) {
+ listSuNing.add(order.getOrderNo());
}
}
@@ -2030,6 +2043,17 @@
listRecordPDD = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_PDD, listPDD);
}
+ List<UserSystemCouponRecord> listRecordVIP = null;
+ if (listVIP.size() > 0) {
+ listRecordVIP = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_VIP, listVIP);
+ }
+
+ List<UserSystemCouponRecord> listRecordSuNing = null;
+ if (listSuNing.size() > 0) {
+ listRecordSuNing = userSystemCouponRecordService.getRecordByOrderNoList(Constant.SOURCE_TYPE_SUNING, listSuNing);
+ }
+
+
SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
SimpleDateFormat formatday = new SimpleDateFormat("yyyy.MM.dd");
// 鏄惁瀛樺湪濂栧姳鍒�
@@ -2092,6 +2116,11 @@
Integer goodsType = commonGoodsVO.getGoodsType();
if (goodsType != null & goodsType == Constant.SOURCE_TYPE_ELME) {
order.setOrderType(Constant.SOURCE_TYPE_ELME); // 楗夸簡涔堣鍗�
+ commonGoodsVO.setGoodsId("0");
+ }
+
+ if (goodsType == Constant.SOURCE_TYPE_SUNING) {
+ commonGoodsVO.setGoodsId(SuningUtil.getConcatGoodsIId(commonGoodsVO.getShopId() +"", commonGoodsVO.getGoodsId()));
}
order.getListOrderGoods().add(commonGoodsVO);
}
@@ -2208,6 +2237,10 @@
couponUseFactory(order, listRecordJD);
} else if (sourceType == Constant.SOURCE_TYPE_PDD) {
couponUseFactory(order, listRecordPDD);
+ } else if (sourceType == Constant.SOURCE_TYPE_VIP) {
+ couponUseFactory(order, listRecordVIP);
+ } else if (sourceType == Constant.SOURCE_TYPE_SUNING) {
+ couponUseFactory(order, listRecordSuNing);
}
} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
// 鍒嗕韩
@@ -2348,4 +2381,9 @@
return commonOrderMapper.listByOrderNo(orderNo);
}
+ @Override
+ public CommonOrder getFirstOrder(Long uid) {
+ return commonOrderMapper.getFirstOrder(uid);
+ }
+
}
--
Gitblit v1.8.0