From 2366d2ada9e67f915a06b51b3c5be08a00847f0c Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期二, 22 一月 2019 10:47:06 +0800 Subject: [PATCH] 用户邀请码激活 --- 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