From 08bc0a13c0c2e00658e5ea63839893e73902810f Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期五, 23 八月 2019 11:07:39 +0800 Subject: [PATCH] 金币任务 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java | 34 ++++++++++++++++++++++++++++++++-- 1 files changed, 32 insertions(+), 2 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java index 5068d49..e7f7936 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java @@ -26,6 +26,7 @@ import com.yeshi.fanli.dao.mybatis.share.UserShareGoodsRecordMapper; import com.yeshi.fanli.dto.pdd.PDDGoodsDetail; import com.yeshi.fanli.dto.share.ShareGoodsRecordDTO; +import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup; import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord; import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord.ShareSourceTypeEnum; @@ -42,6 +43,7 @@ import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.goods.CommonGoodsService; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; +import com.yeshi.fanli.service.inter.integral.IntegralGetService; import com.yeshi.fanli.service.inter.user.UserAccountService; import com.yeshi.fanli.service.inter.user.UserGoodsStorageService; import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService; @@ -51,6 +53,7 @@ import com.yeshi.fanli.util.ImageUtil; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; +import com.yeshi.fanli.util.VersionUtil; import com.yeshi.fanli.util.factory.CommonGoodsFactory; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; @@ -90,6 +93,11 @@ @Resource private UserGoodsStorageService userGoodsStorageService; + + @Resource + private IntegralGetService integralGetService; + + @Override public int insert(UserShareGoodsRecord record) { @@ -654,7 +662,7 @@ } @Override - public ShareGoodsRecordDTO addRecordGoodsDetail(Long uid, Long auctionId, Integer goodsType) throws UserShareGoodsRecordException { + public ShareGoodsRecordDTO addRecordGoodsDetail(Long uid, Long auctionId, Integer goodsType, boolean isTaolijin) throws UserShareGoodsRecordException { if (auctionId == null || uid == null || uid <= 0) { throw new UserShareGoodsRecordException(1, "浼犻�掑弬鏁颁笉姝g‘"); } @@ -663,6 +671,7 @@ recordDTO.setUid(uid); recordDTO.setAuctionId(auctionId); recordDTO.setGoodsType(goodsType); + recordDTO.setTaolijin(isTaolijin); recordDTO.setSource(ShareSourceTypeEnum.goodsDetail); // 鍒嗕韩id @@ -843,7 +852,7 @@ } @Override - public void takeEffectShareRecord(String shareKey) throws UserShareGoodsRecordException { + public void takeEffectShareRecord(AcceptData acceptData, String shareKey) throws UserShareGoodsRecordException { if (StringUtil.isNullOrEmpty(shareKey)) { throw new UserShareGoodsRecordException(1, "浼犻�掑弬鏁颁笉姝g‘"); } @@ -857,6 +866,9 @@ throw new UserShareGoodsRecordException(1, "鍒嗕韩淇℃伅涓嶅瓨鍦�"); } + Long uid = recordDTO.getUid(); + boolean taolijin = recordDTO.isTaolijin(); + boolean singleGoods = true; Long shareId = recordDTO.getShareId(); ShareSourceTypeEnum source = recordDTO.getSource(); if (ShareSourceTypeEnum.goodsDetail.equals(source)) { @@ -870,11 +882,17 @@ shareRecord.setUpdateTime(new Date()); updateByPrimaryKeySelective(shareRecord); + List<CommonGoods> listGoods = recordDTO.getListGoods(); + if (listGoods != null && listGoods.size() > 1) + singleGoods = false; + // 淇濆瓨鍟嗗搧淇℃伅 multipleGoodsShareRecord(shareId, recordDTO.getListGoods()); } else if (ShareSourceTypeEnum.storage.equals(source)) { // 鍒嗕韩搴撳垎浜� + singleGoods = false; + UserShareGoodsRecord shareRecord = new UserShareGoodsRecord(); shareRecord.setId(shareId); shareRecord.setShareState(1); @@ -898,6 +916,18 @@ // 娓呯悊缂撳瓨 redisManager.removeCommonString(shareKey); + + if (VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) { + if (singleGoods) { + if (taolijin) { + integralGetService.addShareTLJGoods(uid); + } else { + integralGetService.addShareSingleGoods(uid); + } + } else { + integralGetService.addShareMultipleGoods(uid); + } + } } /** -- Gitblit v1.8.0