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