From 51a4ff5d777028d52a19c314a99f796334cb7b51 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 23 十一月 2019 18:30:01 +0800 Subject: [PATCH] 配置文件修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java | 37 ++++++++++++++++++++++++++++++++----- 1 files changed, 32 insertions(+), 5 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..50974a0 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; @@ -41,11 +42,12 @@ import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; 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.order.config.HongBaoManageService; import com.yeshi.fanli.service.inter.user.UserAccountService; import com.yeshi.fanli.service.inter.user.UserGoodsStorageService; import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService; import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService; +import com.yeshi.fanli.service.inter.user.integral.IntegralGetService; import com.yeshi.fanli.util.AESUtil; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.ImageUtil; @@ -90,6 +92,11 @@ @Resource private UserGoodsStorageService userGoodsStorageService; + + @Resource + private IntegralGetService integralGetService; + + @Override public int insert(UserShareGoodsRecord record) { @@ -451,7 +458,7 @@ } // 鑾峰彇鍒扮敤鎴风殑澶村儚 - UserInfo user = userInfoMapper.selectByPrimaryKey(uid); + UserInfo user = userInfoMapper.selectAvailableByPrimaryKey(uid); if (user == null) { throw new UserShareGoodsRecordException(1, "鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } @@ -654,7 +661,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 +670,7 @@ recordDTO.setUid(uid); recordDTO.setAuctionId(auctionId); recordDTO.setGoodsType(goodsType); + recordDTO.setTaolijin(isTaolijin); recordDTO.setSource(ShareSourceTypeEnum.goodsDetail); // 鍒嗕韩id @@ -843,7 +851,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 +865,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 +881,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 +915,16 @@ // 娓呯悊缂撳瓨 redisManager.removeCommonString(shareKey); + + if (singleGoods) { + if (taolijin) { + integralGetService.addShareTLJGoods(uid); + } else { + integralGetService.addShareSingleGoods(uid); + } + } else { + integralGetService.addShareMultipleGoods(uid); + } } /** @@ -964,7 +991,7 @@ } // 鑾峰彇鍒扮敤鎴风殑澶村儚 - UserInfo user = userInfoMapper.selectByPrimaryKey(uid); + UserInfo user = userInfoMapper.selectAvailableByPrimaryKey(uid); if (user == null) { throw new UserShareGoodsRecordException(1, "鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } -- Gitblit v1.8.0