From dd5b15229cb15459fa7c31ccea77dac28cbfafbd Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 13 四月 2020 10:04:20 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java | 73 ++++++++++++++++++++++++++++++++---- 1 files changed, 64 insertions(+), 9 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 66d02da..36dc084 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 @@ -50,7 +50,9 @@ 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.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; @@ -95,6 +97,7 @@ @Resource private IntegralGetService integralGetService; + @Override public int insert(UserShareGoodsRecord record) { @@ -486,7 +489,7 @@ InputStream inputStream = ImageUtil.drawGoodsShareBigImg(erCodeInputStream, portrait, listGoods); FileUploadResult shareImg = COSManager.getInstance().uploadInputStream(inputStream, - "sharegoods/share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + ".png"); + FilePathEnum.shareGoods.getPath() + "share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + ".png"); return shareImg; } @@ -675,7 +678,7 @@ 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); @@ -718,7 +721,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); @@ -759,7 +762,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); @@ -803,7 +806,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); @@ -844,7 +847,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); @@ -858,7 +861,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); } @@ -916,7 +920,7 @@ } // 娓呯悊缂撳瓨 - redisManager.removeCommonString(shareKey); + redisManager.removeCommonString(redisKey); if (singleGoods) { if (taolijin) { @@ -1021,9 +1025,60 @@ InputStream inputStream = ImageUtil.drawGoodsSharePicture(erCodeInputStream, portrait, listGoods); FileUploadResult shareImg = COSManager.getInstance().uploadInputStream(inputStream, - "sharegoods/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) { + throw new UserShareGoodsRecordException(1, "鍙傛暟缂哄け"); + } + UserShareGoodsRecord userShareGoodsRecord = new UserShareGoodsRecord(); + userShareGoodsRecord.setShareState(1); + userShareGoodsRecord.setUid(uid); + userShareGoodsRecord.setSource(ShareSourceTypeEnum.goodsDetail); + CommonGoods resultCommonGoods = null; + try { + resultCommonGoods = commonGoodsService.addOrUpdateCommonGoods(goods); + } catch (CommonGoodsException e) { + throw new UserShareGoodsRecordException(1, "鍟嗗搧瀛樺叆澶辫触"); + } + + UserShareGoodsGroup singleGoods = userShareGoodsGroupService.getSingleGoods(resultCommonGoods.getId(),uid); + if (singleGoods != null) { + // 鍗曚釜鍟嗗搧澶氭鍒嗕韩 + userShareGoodsRecord.setPicture(resultCommonGoods.getPicture()); + userShareGoodsRecord.setId(singleGoods.getRecordId()); + userShareGoodsRecord.setUpdateTime(new Date()); + userShareGoodsRecordMapper.updateByPrimaryKeySelective(userShareGoodsRecord); + + // 鏈�鏂板晢鍝� + singleGoods.setUpdateTime(new Date()); + userShareGoodsGroupService.updateByPrimaryKeySelective(singleGoods); + } else { + // 鍗曚釜鍟嗗搧绗竴娆″垎浜� + Date date = new Date(); + userShareGoodsRecord.setPicture(resultCommonGoods.getPicture()); + userShareGoodsRecord.setCreateTime(date); + userShareGoodsRecord.setUpdateTime(date); + userShareGoodsRecordMapper.insertSelective(userShareGoodsRecord); + + singleGoods = new UserShareGoodsGroup(); + singleGoods.setTotalOrder(0); + singleGoods.setTotalBrowse(0); + singleGoods.setTodayBrowse(0); + singleGoods.setTotalMoney(new BigDecimal(0)); + singleGoods.setCreateTime(date); + singleGoods.setUpdateTime(date); + singleGoods.setCommonGoods(resultCommonGoods); + singleGoods.setRecordId(userShareGoodsRecord.getId()); + userShareGoodsGroupService.insertSelective(singleGoods); + } + } + + + } -- Gitblit v1.8.0