From d066002386c92ba3f1e8a146ed0fae851bb41e62 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期一, 25 二月 2019 10:46:07 +0800
Subject: [PATCH] Merge branch 'div'
---
fanli/src/main/java/com/yeshi/fanli/service/impl/order/PidOrderServiceImpl.java | 88 ++++++++++---------------------------------
1 files changed, 21 insertions(+), 67 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/PidOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/PidOrderServiceImpl.java
index 5297233..3bae6f8 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/PidOrderServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/PidOrderServiceImpl.java
@@ -31,11 +31,13 @@
import com.yeshi.fanli.entity.taobao.PidUser;
import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
+import com.yeshi.fanli.exception.share.UserShareGoodsRecordException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
import com.yeshi.fanli.service.inter.order.PidOrderService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
import com.yeshi.fanli.service.inter.user.UserNotificationService;
+import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService;
import com.yeshi.fanli.util.CMQManager;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
@@ -43,6 +45,7 @@
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.factory.AccountDetailsFactory;
import com.yeshi.fanli.util.factory.HongBaoFactory;
+import com.yeshi.fanli.util.factory.UserMoneyDetailFactory;
import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil;
@Service
@@ -91,6 +94,9 @@
// @Resource
// private LostOrderService lostOrderService;
+
+ @Resource
+ private UserShareGoodsGroupService userShareGoodsGroupService;
@Override
@Transactional
@@ -289,14 +295,19 @@
}
hongBaoMapper.insertSelective(hongBao);
-
+
+ //缁熻鍒嗕韩璁㈠崟鐨勬暟鎹�
try {
- // 绗笁鏂规彁鎴愯鍗曡缁熻鐨勯�氱煡
- userNotificationService.tiChengStatisticed(hongBao.getUserInfo().getId(),
- hongBao.getOrderId(), hongBao.getMoney());
- } catch (Exception e) {
-
+ hongBao.setAuctionId(order.getAuctionId());
+ userShareGoodsGroupService.updateOrderRecord(hongBao);
+ } catch (UserShareGoodsRecordException e1) {
+ try {
+ LogHelper.errorDetailInfo(e1);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
}
+
PidOrder updatePidOrder = new PidOrder();
updatePidOrder.setId(order.getId());
@@ -323,12 +334,7 @@
hongBao2.setOrderId(order.getOrderId());
hongBaoMapper.insertSelective(hongBao2);
- try {
- // 绗笁鏂规彁鎴愯鍗曡缁熻鐨勯�氱煡
- userNotificationService.tiChengStatisticed(hongBao2.getUserInfo().getId(),
- hongBao2.getOrderId(), hongBao2.getMoney());
- } catch (Exception e) {
- }
+
}
@@ -351,12 +357,6 @@
hongBao3.setOrderId(order.getOrderId());
hongBaoMapper.insertSelective(hongBao3);
- try {
- // 绗笁鏂规彁鎴愯鍗曡缁熻鐨勯�氱煡
- userNotificationService.tiChengStatisticed(hongBao3.getUserInfo().getId(),
- hongBao3.getOrderId(), hongBao3.getMoney());
- } catch (Exception e) {
- }
}
}
}
@@ -457,22 +457,6 @@
// 缁撶畻鍒拌处鎴�
@Override
- public void balanceOrder() {
- // 鑾峰彇鍒拌鏈�25鏃ュ彲缁撶畻鐨勮鍗�
- List<PidOrder> list = pidOrderMapper.getCanBalanceList(1000);
- if (list != null) {
- Map<String, List<PidOrder>> map = parseOrderMap(list);
- Iterator<String> its = map.keySet().iterator();
- while (its.hasNext()) {
- String orderId = its.next();
- List<PidOrder> orders = map.get(orderId);
- for (int i = 0; i < orders.size(); i++)
- balanceOrder(orders.get(i));
- }
- }
- }
-
- @Override
public void compareOrderAndHongBao() {
List<PidOrder> list = pidOrderMapper.selectByState("璁㈠崟浠樻", 100);
list.addAll(pidOrderMapper.selectByState("璁㈠崟缁撶畻", 100));
@@ -502,39 +486,6 @@
}
}
- @Transactional
- @Override
- public void balanceOrder(PidOrder pidOrder) {
- if (pidOrder.getHongBao() == null)
- return;
- // 鏌ユ壘绾㈠寘
- HongBao hongBao = hongBaoMapper.selectByPrimaryKey(pidOrder.getHongBao().getId());
- if (hongBao.getState() == HongBao.STATE_SHIXIAO || hongBao.getState() == HongBao.STATE_YILINGQU)
- return;
-
- HongBao updateHongBao = new HongBao();
- updateHongBao.setId(hongBao.getId());
- updateHongBao.setGetTime(System.currentTimeMillis());
- updateHongBao.setState(HongBao.STATE_YILINGQU);
- hongBaoMapper.updateByPrimaryKeySelective(updateHongBao);
-
- // 鍔犲叆鐢ㄦ埛浣欓
- userInfoMapper.addHongBaoByUid(hongBao.getUserInfo().getId(), hongBao.getMoney());
- // 鍔犲叆璐︽埛鏄庣粏
- AccountDetails ad = AccountDetailsFactory.create("+" + hongBao.getMoney(), AccountDetailsFactory.SHARE_GOODS,
- null, null, hongBao.getUserInfo());
- accountDetailsMapper.insertSelective(ad);
- try {
- userNotificationService.tiChengRecieved(hongBao.getUserInfo().getId(), hongBao.getMoney());
- } catch (Exception e) {
- }
-
- PidOrder updatePidOrder = new PidOrder();
- updatePidOrder.setId(pidOrder.getId());
- updatePidOrder.setAccountBalance(true);
- updatePidOrder.setAccountBalanceTime(new Date());
- pidOrderMapper.updateByPrimaryKeySelective(updatePidOrder);
- }
@Override
public void weiQuan(String orderId) {
@@ -570,6 +521,9 @@
AccountDetails ad = AccountDetailsFactory.create("-" + hongBao.getMoney(),
AccountDetailsFactory.SHARE_GOODS_DRAWBACK, null, null, hongBao.getUserInfo());
accountDetailsMapper.insertSelective(ad);
+
+
+
// 缁存潈閫氱煡
try {
--
Gitblit v1.8.0