From ad1c19461fee4c7c4a26795bef75d26f9738faf1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 03 十二月 2019 12:26:05 +0800 Subject: [PATCH] 多图分享修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java | 90 +++++++++++++++++++++++--------------------- 1 files changed, 47 insertions(+), 43 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 50974a0..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 @@ -92,11 +92,9 @@ @Resource private UserGoodsStorageService userGoodsStorageService; - + @Resource private IntegralGetService integralGetService; - - @Override public int insert(UserShareGoodsRecord record) { @@ -127,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 @@ -211,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)); @@ -228,7 +226,7 @@ if (StringUtil.isNullOrEmpty(shareType)) { shareRecord.setShareType(UserShareGoodsRecord.SHARETYPE_SINGLE); } - + BigDecimal totalMoney = shareRecord.getTotalMoney(); if (totalMoney == null) { shareRecord.setTotalMoney(new BigDecimal(0)); @@ -241,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, "鍒嗕韩鍟嗗搧涓嶈兘涓虹┖"); } @@ -426,9 +423,12 @@ /** * 鐢熸垚鍒嗕韩鍥� * - * @param uid 鐢ㄦ埛id - * @param shareId 鍒嗕韩璁板綍id - * @param source 鏉ユ簮 + * @param uid + * 鐢ㄦ埛id + * @param shareId + * 鍒嗕韩璁板綍id + * @param source + * 鏉ユ簮 * @param listGoods * @return * @throws UserShareGoodsRecordException @@ -661,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‘"); } @@ -674,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); @@ -682,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‘"); } @@ -697,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); @@ -725,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‘"); } @@ -745,7 +745,6 @@ // 鍒嗕韩閾炬帴 String shareUrl = getShareUrlV2(record); // 鍒嗕韩浜岀淮鐮侀摼鎺� - FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listGoods); ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO(); recordDTO.setUid(uid); @@ -753,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); // 缂撳瓨鍒嗕韩鍟嗗搧淇℃伅 @@ -783,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); @@ -826,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); @@ -872,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(); @@ -882,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); @@ -900,7 +902,7 @@ // 淇濆瓨鍟嗗搧淇℃伅 multipleGoodsShareRecord(shareId, recordDTO.getListGoods()); - + // 鏇存柊閫夊搧搴撳晢鍝佺姸鎬� 涓哄凡鍒嗕韩 List<Long> listId = recordDTO.getListId(); if (listId != null && listId.size() > 0) { @@ -912,10 +914,10 @@ } } } - + // 娓呯悊缂撳瓨 redisManager.removeCommonString(shareKey); - + if (singleGoods) { if (taolijin) { integralGetService.addShareTLJGoods(uid); @@ -947,8 +949,7 @@ } return url; } - - + /** * 鍒嗕韩閾炬帴 * @@ -959,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)) { @@ -972,9 +973,12 @@ /** * 鐢熸垚鍒嗕韩鍥� * - * @param uid 鐢ㄦ埛id - * @param shareId 鍒嗕韩璁板綍id - * @param source 鏉ユ簮 + * @param uid + * 鐢ㄦ埛id + * @param shareId + * 鍒嗕韩璁板綍id + * @param source + * 鏉ユ簮 * @param listGoods * @return * @throws UserShareGoodsRecordException -- Gitblit v1.8.0