From 62a447d89331aee1feae7724c7616aa1bb2cfe79 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 16 十月 2024 14:28:37 +0800
Subject: [PATCH] 将CMQ替换为rabbitmq

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java
index 7a4a4ca..5107517 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java
@@ -10,7 +10,9 @@
 import javax.annotation.Resource;
 
 import com.yeshi.fanli.entity.SystemEnum;
+import com.yeshi.fanli.entity.SystemPIDInfo;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
+import com.yeshi.fanli.service.manger.PIDManager;
 import org.springframework.core.task.TaskExecutor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -131,6 +133,9 @@
         return userTaoLiJinRecordMapper.selectByPrimaryKey(id);
     }
 
+    @Resource
+    private PIDManager pidManager;
+
     @Transactional(rollbackFor = Exception.class)
     @Override
     public UserTaoLiJinRecord createSelfBuyTaoLiJin(Long uid, BigDecimal couplePrice, TaoBaoGoodsBrief goods)
@@ -168,7 +173,7 @@
                 throw new UserTaoLiJinRecordException(101, "娓犻亾鏈妗�");
             }
             UserTaoLiJinRecord record = createUserTaoLiJin(1, uid, goods.getAuctionId(), couplePrice, 1, name,
-                    sendStartTime, sendEndTime, null, useEndTime, TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID);
+                    sendStartTime, sendEndTime, null, useEndTime, pidManager.getPidCache(SystemEnum.blks, Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.fanliChannel));
             record.setSendUrl(record.getSendUrl() + "&relationId=" + relationId);
             UserTaoLiJinRecord updateRecoed = new UserTaoLiJinRecord();
             updateRecoed.setId(record.getId());
@@ -177,7 +182,7 @@
             return record;
         } else {// 杩斿埄搴撳晢鍝�
             return createUserTaoLiJin(1, uid, goods.getAuctionId(), couplePrice, 1, name, sendStartTime, sendEndTime, null,
-                    useEndTime, TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT);
+                    useEndTime,  pidManager.getPidCache(SystemEnum.blks, Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.fanli));
         }
 
     }
@@ -242,7 +247,7 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public UserTaoLiJinRecord createUserTaoLiJin(int origin, Long uid, Long auctionId, BigDecimal perface, int totalNum,
+    public UserTaoLiJinRecord createUserTaoLiJin(int origin, Long uid, String auctionId, BigDecimal perface, int totalNum,
                                                  String name, Date sendStartTime, Date sendEndTime, Date useStartTime, Date useEndTime, String pid)
             throws UserTaoLiJinRecordException {
 
@@ -436,7 +441,7 @@
             return list;
         }
 
-        List<Long> listGoodsId = new ArrayList<Long>();
+        List<String> listGoodsId = new ArrayList<>();
         for (UserTaoLiJinRecordVO userTaoLiJinRecordVO : list) {
             listGoodsId.add(userTaoLiJinRecordVO.getAuctionId());
         }
@@ -452,13 +457,13 @@
 
         // 缁勭粐鐩稿叧鏁版嵁
         for (UserTaoLiJinRecordVO userTaoLiJinRecordVO : list) {
-            long auctionId = userTaoLiJinRecordVO.getAuctionId().longValue();
+            String auctionId = userTaoLiJinRecordVO.getAuctionId();
 
             // 鍟嗗搧淇℃伅
             for (int i = 0; i < listGoods.size(); i++) {
                 CommonGoods commonGoods = listGoods.get(i);
-                long goodsId = commonGoods.getGoodsId().longValue();
-                if (auctionId == goodsId) {
+                String goodsId = commonGoods.getGoodsId();
+                if (TaoBaoUtil.isEqual(auctionId , goodsId)) {
                     userTaoLiJinRecordVO.setTitle(commonGoods.getTitle());
                     userTaoLiJinRecordVO.setPictUrl(commonGoods.getPicture());
                     if (CommonGoods.SHOP_TYPE_TB == commonGoods.getShopType()) {
@@ -480,7 +485,7 @@
             BigDecimal shareMoney = new BigDecimal(0);
             BigDecimal commission = userTaoLiJinRecordVO.getCommission();
             if (commission != null && commission.compareTo(shareMoney) > 0) {
-                BigDecimal shareRate = hongBaoManageService.getShareRate(UserLevelEnum.daRen,system);
+                BigDecimal shareRate = hongBaoManageService.getShareRate(UserLevelEnum.daRen, system);
                 shareMoney = MoneyBigDecimalUtil.mul(commission,
                         MoneyBigDecimalUtil.div(shareRate, new BigDecimal(100)));
                 shareMoney = BigDecimalUtil.getWithNoZera(shareMoney);

--
Gitblit v1.8.0