From bed77a07bfb25f4f5b01883cc63d2dddf317d798 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 19 五月 2021 13:15:10 +0800
Subject: [PATCH] 新增礼金批量获取接口

---
 service-lijin/src/main/java/com/ks/lijin/service/remote/LijinCreateServiceImpl.java |   51 ++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 48 insertions(+), 3 deletions(-)

diff --git a/service-lijin/src/main/java/com/ks/lijin/service/remote/LijinCreateServiceImpl.java b/service-lijin/src/main/java/com/ks/lijin/service/remote/LijinCreateServiceImpl.java
index d0556cd..fa5fc7c 100644
--- a/service-lijin/src/main/java/com/ks/lijin/service/remote/LijinCreateServiceImpl.java
+++ b/service-lijin/src/main/java/com/ks/lijin/service/remote/LijinCreateServiceImpl.java
@@ -6,6 +6,7 @@
 import com.ks.lijin.pojo.DO.LiJinProviderAccount;
 import com.ks.lijin.pojo.DO.LiJinProviderNotice;
 import com.ks.lijin.pojo.DTO.LiJinCreateParam;
+import com.ks.lijin.pojo.DTO.MoneyInfo;
 import com.ks.lijin.pojo.DTO.taobao.TaoKeAppInfo;
 import com.ks.lijin.pojo.DTO.taobao.TaoLiJinDTO;
 import com.ks.lijin.pojo.Enums.NoticeTypeEnum;
@@ -20,17 +21,21 @@
 import com.ks.vip.pojo.Enums.VIPEnum;
 import com.ks.vip.service.VipCenterService;
 import com.ks.vip.service.VipGradePotenceService;
+import com.ks.vip.service.VipGradeService;
 import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief;
 import org.apache.dubbo.config.annotation.Reference;
 import org.apache.dubbo.config.annotation.Service;
 import org.springframework.core.task.TaskExecutor;
 import org.springframework.transaction.annotation.Transactional;
 import org.yeshi.utils.MoneyBigDecimalUtil;
+import org.yeshi.utils.StringUtil;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -56,9 +61,47 @@
     @Reference(version = "1.0")
     private VipGradePotenceService vipGradePotenceService;
 
+    @Reference(version = "1.0")
+    private VipGradeService vipGradeService;
+
     @Resource
     private LiJinExpendRecordService liJinExpendRecordService;
 
+
+    @Override
+    public List<MoneyInfo> getMoneyInfo(String uid, List<TaoBaoGoodsBrief> goodsBriefList) {
+        VIPEnum vipRank = null;
+        if (!StringUtil.isNullOrEmpty(uid)) {
+            vipRank = vipCenterService.getVIPEnumByUid(uid);
+        }
+        if (vipRank == null) {
+            vipRank = vipGradeService.getDefaultGrade().getIdentity();
+        }
+        VipGradePotence potence = vipGradePotenceService.getPotenceByVipEnum(vipRank);
+        List<MoneyInfo> list = new ArrayList<>();
+        for (TaoBaoGoodsBrief goods : goodsBriefList) {
+            MoneyInfo moneyInfo = new MoneyInfo();
+            moneyInfo.setGoodsId(goods.getAuctionId() + "");
+            moneyInfo.setGoodsType(1);
+            try {
+                moneyInfo.setLijinAmount(getTBLijinAmount(goods, vipRank));
+            } catch (LiJinGoodsException e) {
+                e.printStackTrace();
+            } catch (LiJinAmountException e) {
+                e.printStackTrace();
+            }
+            //璁$畻杩斿埄姣斾緥
+            BigDecimal rebateRate = potence.getRebatePercent();
+            BigDecimal couponPrice = TaoBaoUtil.getAfterUseCouplePrice(goods);
+            BigDecimal fanliMoney = couponPrice.multiply(rebateRate).divide(new BigDecimal(100), 2, RoundingMode.FLOOR);
+            moneyInfo.setFanliAmount(fanliMoney);
+            moneyInfo.setFirstOrderAmount(null);
+            list.add(moneyInfo);
+        }
+
+        //鑾峰彇
+        return list;
+    }
 
     @Override
     public BigDecimal getTBLijinAmount(Long actionId, String uid) throws LiJinGoodsException, LiJinUserException, LiJinAmountException {
@@ -241,6 +284,7 @@
 
     /**
      * 璋冪敤璐﹀彿浠ュ強娣樺疂API
+     *
      * @param uid
      * @param goodsId
      * @param lijinAmount
@@ -274,7 +318,7 @@
                         LiJinProviderNotice notice = new LiJinProviderNotice();
                         notice.setRead(false);
                         notice.setProviderId(account.getProviderId());
-                       if (e.getCode() == LiJinException.CODE_TLJ_NO_MONEY) {
+                        if (e.getCode() == LiJinException.CODE_TLJ_NO_MONEY) {
                             // 瀹樻柟鐜╂硶閽卞寘浣欓涓嶈冻
                             notice.setTitle("鐜╂硶閽卞寘浣欓涓嶈冻");
                             notice.setContent("璐﹀彿锛�" + account.getAccountName() + "瀹樻柟鐜╂硶閽卞寘浣欓涓嶈冻");
@@ -296,8 +340,9 @@
 
     /**
      * 鑾峰彇鍟嗗搧鍙垱寤虹殑绀奸噾閲戦
-     * @param goods 鍟嗗搧
-     * @param vipRank  浼氬憳绛夌骇
+     *
+     * @param goods   鍟嗗搧
+     * @param vipRank 浼氬憳绛夌骇
      * @return
      * @throws LiJinGoodsException
      * @throws LiJinAmountException

--
Gitblit v1.8.0