From cd637932a970e7935b17d41568fe89c92775bccc Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 06 十二月 2019 17:18:27 +0800 Subject: [PATCH] 双12活动添加,邀请码发布修改,爬单新规则添加 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java | 113 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 57 insertions(+), 56 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 e7f7936..a59e137 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 @@ -42,18 +42,17 @@ 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.integral.IntegralGetService; +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; 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; @@ -93,11 +92,9 @@ @Resource private UserGoodsStorageService userGoodsStorageService; - + @Resource private IntegralGetService integralGetService; - - @Override public int insert(UserShareGoodsRecord record) { @@ -128,10 +125,10 @@ public long countQueryByUid(Long uid, String source) { return userShareGoodsRecordMapper.countQueryByUid(uid, source); } - + @Override public List<UserShareGoodsGroup> listByRecordId(Long shareId) { - return userShareGoodsGroupService.listByRecordId(shareId); + return userShareGoodsGroupService.listByRecordId(shareId); } @Override @@ -212,12 +209,12 @@ } } } - + String shareType = shareRecord.getShareType(); if (StringUtil.isNullOrEmpty(shareType)) { shareRecord.setShareType(UserShareGoodsRecord.SHARETYPE_SINGLE); } - + BigDecimal totalMoney = shareRecord.getTotalMoney(); if (totalMoney == null) { shareRecord.setTotalMoney(new BigDecimal(0)); @@ -229,7 +226,7 @@ if (StringUtil.isNullOrEmpty(shareType)) { shareRecord.setShareType(UserShareGoodsRecord.SHARETYPE_SINGLE); } - + BigDecimal totalMoney = shareRecord.getTotalMoney(); if (totalMoney == null) { shareRecord.setTotalMoney(new BigDecimal(0)); @@ -242,8 +239,7 @@ } @Override - public void saveSingleShareRecord(Long uid, Long goodsId, Integer goodsType) - throws UserShareGoodsRecordException { + public void saveSingleShareRecord(Long uid, Long goodsId, Integer goodsType) throws UserShareGoodsRecordException { if (goodsId == null) { throw new UserShareGoodsRecordException(1, "鍒嗕韩鍟嗗搧涓嶈兘涓虹┖"); } @@ -427,9 +423,12 @@ /** * 鐢熸垚鍒嗕韩鍥� * - * @param uid 鐢ㄦ埛id - * @param shareId 鍒嗕韩璁板綍id - * @param source 鏉ユ簮 + * @param uid + * 鐢ㄦ埛id + * @param shareId + * 鍒嗕韩璁板綍id + * @param source + * 鏉ユ簮 * @param listGoods * @return * @throws UserShareGoodsRecordException @@ -459,7 +458,7 @@ } // 鑾峰彇鍒扮敤鎴风殑澶村儚 - UserInfo user = userInfoMapper.selectByPrimaryKey(uid); + UserInfo user = userInfoMapper.selectAvailableByPrimaryKey(uid); if (user == null) { throw new UserShareGoodsRecordException(1, "鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } @@ -662,7 +661,8 @@ } @Override - public ShareGoodsRecordDTO addRecordGoodsDetail(Long uid, Long auctionId, Integer goodsType, boolean isTaolijin) 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‘"); } @@ -675,7 +675,7 @@ recordDTO.setSource(ShareSourceTypeEnum.goodsDetail); // 鍒嗕韩id - String key = StringUtil.Md5(uid + "#GoodsDetail#" + auctionId + "#Type#"+ goodsType); + String key = StringUtil.Md5(uid + "#GoodsDetail#" + auctionId + "#Type#" + goodsType); redisManager.cacheCommonString(key, JsonUtil.getSimpleGson().toJson(recordDTO), 60 * 20); recordDTO.setRedisKey(key); @@ -683,8 +683,8 @@ } @Override - public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief, List<Long> listStorageID) - throws UserShareGoodsRecordException { + public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief, + List<Long> listStorageID) throws UserShareGoodsRecordException { if (uid == null || uid <= 0 || listGoodsBrief == null || listGoodsBrief.size() == 0) { throw new UserShareGoodsRecordException(1, "浼犻�掑弬鏁颁笉姝g‘"); } @@ -698,11 +698,10 @@ userShareGoodsRecordMapper.insertSelective(record); List<CommonGoods> listCommonGoods = new ArrayList<CommonGoods>(); - for (TaoBaoGoodsBrief goodsBrief: listGoodsBrief) { + for (TaoBaoGoodsBrief goodsBrief : listGoodsBrief) { listCommonGoods.add(CommonGoodsFactory.create(goodsBrief)); } - - + Long id = record.getId(); // 鍒嗕韩閾炬帴 String shareUrl = getShareUrl(record); @@ -726,10 +725,10 @@ return recordDTO; } - + @Override - public ShareGoodsRecordDTO addRecordGoodsStorageV2(Long uid, List<CommonGoods> listGoods, List<Long> listStorageID) - throws UserShareGoodsRecordException { + public ShareGoodsRecordDTO addRecordGoodsStorageV2(Long uid, List<CommonGoods> listGoods, List<Long> listStorageID, + boolean needDrawPicture) throws UserShareGoodsRecordException { if (uid == null || uid <= 0 || listGoods == null || listGoods.size() == 0) { throw new UserShareGoodsRecordException(1, "浼犻�掑弬鏁颁笉姝g‘"); } @@ -746,7 +745,6 @@ // 鍒嗕韩閾炬帴 String shareUrl = getShareUrlV2(record); // 鍒嗕韩浜岀淮鐮侀摼鎺� - FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listGoods); ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO(); recordDTO.setUid(uid); @@ -754,7 +752,10 @@ recordDTO.setShareUrl(shareUrl); recordDTO.setListId(listStorageID); recordDTO.setListGoods(listGoods); - recordDTO.setSharePictureUrl(uploadResult.getUrl()); + if (needDrawPicture) { + FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listGoods); + recordDTO.setSharePictureUrl(uploadResult.getUrl()); + } recordDTO.setSource(ShareSourceTypeEnum.storage); // 缂撳瓨鍒嗕韩鍟嗗搧淇℃伅 @@ -784,10 +785,10 @@ userShareGoodsRecordMapper.insertSelective(record); List<CommonGoods> listCommonGoods = new ArrayList<CommonGoods>(); - for (TaoBaoGoodsBrief goodsBrief: listGoodsBrief) { + for (TaoBaoGoodsBrief goodsBrief : listGoodsBrief) { listCommonGoods.add(CommonGoodsFactory.create(goodsBrief)); } - + Long id = record.getId(); // 鍒嗕韩閾炬帴 String shareUrl = getShareUrl(record); @@ -827,10 +828,10 @@ userShareGoodsRecordMapper.insertSelective(record); List<CommonGoods> listCommonGoods = new ArrayList<CommonGoods>(); - for (TaoBaoGoodsBrief goodsBrief: listGoodsBrief) { + for (TaoBaoGoodsBrief goodsBrief : listGoodsBrief) { listCommonGoods.add(CommonGoodsFactory.create(goodsBrief)); } - + Long id = record.getId(); // 鍒嗕韩閾炬帴 String shareUrl = getShareUrl(record); @@ -873,7 +874,7 @@ ShareSourceTypeEnum source = recordDTO.getSource(); if (ShareSourceTypeEnum.goodsDetail.equals(source)) { // 鍟嗗搧璇︽儏鍒嗕韩 - saveSingleShareRecord(recordDTO.getUid(), recordDTO.getAuctionId(),recordDTO.getGoodsType()); + saveSingleShareRecord(recordDTO.getUid(), recordDTO.getAuctionId(), recordDTO.getGoodsType()); } else if (ShareSourceTypeEnum.activity.equals(source)) { // 鍔ㄦ�佸垎浜� UserShareGoodsRecord shareRecord = new UserShareGoodsRecord(); @@ -883,16 +884,16 @@ updateByPrimaryKeySelective(shareRecord); List<CommonGoods> listGoods = recordDTO.getListGoods(); - if (listGoods != null && listGoods.size() > 1) + 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); @@ -901,7 +902,7 @@ // 淇濆瓨鍟嗗搧淇℃伅 multipleGoodsShareRecord(shareId, recordDTO.getListGoods()); - + // 鏇存柊閫夊搧搴撳晢鍝佺姸鎬� 涓哄凡鍒嗕韩 List<Long> listId = recordDTO.getListId(); if (listId != null && listId.size() > 0) { @@ -913,20 +914,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); - } + + if (singleGoods) { + if (taolijin) { + integralGetService.addShareTLJGoods(uid); } else { - integralGetService.addShareMultipleGoods(uid); + integralGetService.addShareSingleGoods(uid); } + } else { + integralGetService.addShareMultipleGoods(uid); } } @@ -950,8 +949,7 @@ } return url; } - - + /** * 鍒嗕韩閾炬帴 * @@ -962,8 +960,8 @@ Long uid = shareRecord.getUid(); Long shareId = shareRecord.getId(); - String url = String.format("http://%s/share_mushGoods_1.6.0.html?uid=%s&shareId=%s", - configService.getH5Host(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY), shareId + ""); + String url = String.format("http://%s/share_mushGoods_1.6.0.html?uid=%s&shareId=%s", configService.getH5Host(), + AESUtil.encrypt(uid + "", Constant.UIDAESKEY), shareId + ""); String shortLink = HttpUtil.getShortLink(url); if (!StringUtil.isNullOrEmpty(shortLink)) { @@ -975,9 +973,12 @@ /** * 鐢熸垚鍒嗕韩鍥� * - * @param uid 鐢ㄦ埛id - * @param shareId 鍒嗕韩璁板綍id - * @param source 鏉ユ簮 + * @param uid + * 鐢ㄦ埛id + * @param shareId + * 鍒嗕韩璁板綍id + * @param source + * 鏉ユ簮 * @param listGoods * @return * @throws UserShareGoodsRecordException @@ -994,7 +995,7 @@ } // 鑾峰彇鍒扮敤鎴风殑澶村儚 - UserInfo user = userInfoMapper.selectByPrimaryKey(uid); + UserInfo user = userInfoMapper.selectAvailableByPrimaryKey(uid); if (user == null) { throw new UserShareGoodsRecordException(1, "鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } -- Gitblit v1.8.0