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