From 28cf328a098334b51a3e9d2d56f983fb8c862211 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 23 五月 2020 09:54:38 +0800 Subject: [PATCH] 足迹、收藏订单兼容新需求 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java | 49 +++++++++++++++++++++++++++---------------------- 1 files changed, 27 insertions(+), 22 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 8517d29..a3fe32d 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 @@ -32,6 +32,7 @@ import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord.ShareSourceTypeEnum; import com.yeshi.fanli.entity.bus.user.UserGoodsStorage; import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum; import com.yeshi.fanli.entity.goods.CommonGoods; import com.yeshi.fanli.entity.jd.JDGoods; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; @@ -52,6 +53,7 @@ import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.FilePathEnum; import com.yeshi.fanli.util.ImageUtil; +import com.yeshi.fanli.util.RedisKeyEnum; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.factory.CommonGoodsFactory; @@ -96,7 +98,6 @@ @Resource private IntegralGetService integralGetService; - @Override public int insert(UserShareGoodsRecord record) { @@ -130,7 +131,7 @@ @Override public List<UserShareGoodsGroup> listByRecordId(Long shareId) { - return userShareGoodsGroupService.listByRecordId(shareId); + return userShareGoodsGroupService.listByRecordId(shareId, true); } @Override @@ -331,7 +332,7 @@ * @param userShareGoodsRecord * @param listGoods */ - @Transactional(rollbackFor=Exception.class) + @Transactional(rollbackFor = Exception.class) public void multipleGoodsShareRecord(Long shareId, List<CommonGoods> listGoods) throws UserShareGoodsRecordException { // 鍒嗕韩璁板綍 @@ -374,7 +375,7 @@ * @param userShareGoodsRecord * @param listGoods */ - @Transactional(rollbackFor=Exception.class) + @Transactional(rollbackFor = Exception.class) public FileUploadResult multipleGoodsShare(UserShareGoodsRecord userShareGoodsRecord, List<TaoBaoGoodsBrief> listGoods) throws UserShareGoodsRecordException { @@ -488,7 +489,8 @@ InputStream inputStream = ImageUtil.drawGoodsShareBigImg(erCodeInputStream, portrait, listGoods); FileUploadResult shareImg = COSManager.getInstance().uploadInputStream(inputStream, - FilePathEnum.shareGoods.getPath() + "share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + ".png"); + FilePathEnum.shareGoods.getPath() + "share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + + ".png"); return shareImg; } @@ -498,7 +500,7 @@ JSONArray array = new JSONArray(); - List<UserShareGoodsGroup> list = userShareGoodsGroupService.listByRecordId(recordId); + List<UserShareGoodsGroup> list = userShareGoodsGroupService.listByRecordId(recordId, true); List<Long> listGid = new ArrayList<Long>(); for (UserShareGoodsGroup goodsGroup : list) { @@ -524,7 +526,8 @@ Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); - BigDecimal shareRate = hongBaoManageService.getShareRate(java.lang.System.currentTimeMillis()); + BigDecimal shareRate = hongBaoManageService.getShareRate(UserLevelEnum.daRen, + java.lang.System.currentTimeMillis()); for (UserShareGoodsGroup goodsGroup : list) { CommonGoods commonGoods = goodsGroup.getCommonGoods(); @@ -581,7 +584,7 @@ JSONArray array = new JSONArray(); - List<UserShareGoodsGroup> list = userShareGoodsGroupService.listByRecordId(recordId); + List<UserShareGoodsGroup> list = userShareGoodsGroupService.listByRecordId(recordId, true); if (list != null && list.size() > 0) { @@ -609,7 +612,8 @@ Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); - BigDecimal shareRate = hongBaoManageService.getShareRate(java.lang.System.currentTimeMillis()); + BigDecimal shareRate = hongBaoManageService.getShareRate(UserLevelEnum.daRen, + java.lang.System.currentTimeMillis()); for (UserShareGoodsGroup goodsGroup : list) { CommonGoods commonGoods = goodsGroup.getCommonGoods(); @@ -677,7 +681,8 @@ recordDTO.setSource(ShareSourceTypeEnum.goodsDetail); // 鍒嗕韩id - String key = StringUtil.Md5(uid + "#GoodsDetail#" + auctionId + "#Type#" + goodsType); + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.emptyKey, + StringUtil.Md5(uid + "#GoodsDetail#" + auctionId + "#Type#" + goodsType)); redisManager.cacheCommonString(key, JsonUtil.getSimpleGson().toJson(recordDTO), 60 * 20); recordDTO.setRedisKey(key); @@ -720,7 +725,7 @@ recordDTO.setSource(ShareSourceTypeEnum.storage); // 缂撳瓨鍒嗕韩鍟嗗搧淇℃伅 - String key = StringUtil.Md5(uid + "#GoodsStorage#" + id); + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.emptyKey, StringUtil.Md5(uid + "#GoodsStorage#" + id)); recordDTO.setRedisKey(key); redisManager.cacheCommonString(key, JsonUtil.getSimpleGson().toJson(recordDTO), 60 * 20); @@ -761,7 +766,7 @@ recordDTO.setSource(ShareSourceTypeEnum.storage); // 缂撳瓨鍒嗕韩鍟嗗搧淇℃伅 - String key = StringUtil.Md5(uid + "#GoodsStorage#" + id); + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.emptyKey, StringUtil.Md5(uid + "#GoodsStorage#" + id)); recordDTO.setRedisKey(key); redisManager.cacheCommonString(key, JsonUtil.getSimpleGson().toJson(recordDTO), 60 * 20); @@ -805,7 +810,7 @@ recordDTO.setSharePictureUrl(uploadResult.getUrl()); recordDTO.setSource(ShareSourceTypeEnum.activity); // 缂撳瓨鍒嗕韩鍟嗗搧淇℃伅 - String key = StringUtil.Md5(uid + "#Activity#" + id); + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.emptyKey, StringUtil.Md5(uid + "#Activity#" + id)); recordDTO.setRedisKey(key); redisManager.cacheCommonString(key, JsonUtil.getSimpleGson().toJson(recordDTO), 60 * 20); @@ -846,7 +851,7 @@ recordDTO.setSource(ShareSourceTypeEnum.activity); // 缂撳瓨鍒嗕韩鍟嗗搧淇℃伅 - String key = StringUtil.Md5(uid + "#Dynamic#" + id); + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.emptyKey, StringUtil.Md5(uid + "#Dynamic#" + id)); recordDTO.setRedisKey(key); redisManager.cacheCommonString(key, JsonUtil.getSimpleGson().toJson(recordDTO), 60 * 20); @@ -860,7 +865,8 @@ throw new UserShareGoodsRecordException(1, "浼犻�掑弬鏁颁笉姝g‘"); } ShareGoodsRecordDTO recordDTO = null; - String value = redisManager.getCommonString(shareKey); + String redisKey = RedisKeyEnum.getRedisKey(RedisKeyEnum.emptyKey, shareKey); + String value = redisManager.getCommonString(redisKey); if (!StringUtil.isNullOrEmpty(value)) { recordDTO = JsonUtil.getSimpleGson().fromJson(value, ShareGoodsRecordDTO.class); } @@ -918,7 +924,7 @@ } // 娓呯悊缂撳瓨 - redisManager.removeCommonString(shareKey); + redisManager.removeCommonString(redisKey); if (singleGoods) { if (taolijin) { @@ -1023,11 +1029,12 @@ InputStream inputStream = ImageUtil.drawGoodsSharePicture(erCodeInputStream, portrait, listGoods); FileUploadResult shareImg = COSManager.getInstance().uploadInputStream(inputStream, - FilePathEnum.shareGoods.getPath() + "share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + ".png"); + FilePathEnum.shareGoods.getPath() + "share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + + ".png"); return shareImg; } - + @Override public void saveShareRecord(Long uid, CommonGoods goods) throws UserShareGoodsRecordException { if (goods == null || uid == null) { @@ -1045,7 +1052,7 @@ throw new UserShareGoodsRecordException(1, "鍟嗗搧瀛樺叆澶辫触"); } - UserShareGoodsGroup singleGoods = userShareGoodsGroupService.getSingleGoods(resultCommonGoods.getId(),uid); + UserShareGoodsGroup singleGoods = userShareGoodsGroupService.getSingleGoods(resultCommonGoods.getId(), uid); if (singleGoods != null) { // 鍗曚釜鍟嗗搧澶氭鍒嗕韩 userShareGoodsRecord.setPicture(resultCommonGoods.getPicture()); @@ -1076,7 +1083,5 @@ userShareGoodsGroupService.insertSelective(singleGoods); } } - - - + } -- Gitblit v1.8.0