From 14d1880f6eaa93b4f79828ab841a87c4c0b006c8 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期四, 23 五月 2019 11:17:30 +0800
Subject: [PATCH] 选品库商品状态更新

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 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 ea07269..c8bccea 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
@@ -28,6 +28,7 @@
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup;
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord;
 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.goods.CommonGoods;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
@@ -628,7 +629,7 @@
 	}
 
 	@Override
-	public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief)
+	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‘");
@@ -651,8 +652,9 @@
 		ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO();
 		recordDTO.setUid(uid);
 		recordDTO.setShareId(id);
-		recordDTO.setListGoodsBrief(listGoodsBrief);
 		recordDTO.setShareUrl(shareUrl);
+		recordDTO.setListId(listStorageID);
+		recordDTO.setListGoodsBrief(listGoodsBrief);
 		recordDTO.setSharePictureUrl(uploadResult.getUrl());
 		recordDTO.setSource(ShareSourceTypeEnum.storage);
 
@@ -727,8 +729,8 @@
 		ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO();
 		recordDTO.setUid(uid);
 		recordDTO.setShareId(id);
-		recordDTO.setListGoodsBrief(listGoodsBrief);
 		recordDTO.setShareUrl(shareUrl);
+		recordDTO.setListGoodsBrief(listGoodsBrief);
 		recordDTO.setSource(ShareSourceTypeEnum.activity);
 
 		// 缂撳瓨鍒嗕韩鍟嗗搧淇℃伅
@@ -779,15 +781,17 @@
 			shareRecord.setUpdateTime(new Date());
 			updateByPrimaryKeySelective(shareRecord);
 
+			// 淇濆瓨鍟嗗搧淇℃伅
+			multipleGoodsShareRecord(shareId, recordDTO.getListGoodsBrief());
+			
 			// 鏇存柊閫夊搧搴撳晢鍝佺姸鎬� 涓哄凡鍒嗕韩
-			List<UserShareGoodsGroup> listgoods = userShareGoodsGroupService.listByRecordId(shareId);
-			if (listgoods != null && listgoods.size() > 0) {
-				for (UserShareGoodsGroup userShareGoodsGroup : listgoods) {
-					CommonGoods commonGoods = userShareGoodsGroup.getCommonGoods();
-					if (commonGoods == null) {
-						continue;
-					}
-					userGoodsStorageService.updateShareStateByCommonGoodsId(commonGoods.getId());
+			List<Long> listId = recordDTO.getListId();
+			if (listId != null && listId.size() > 0) {
+				for (Long id : listId) {
+					UserGoodsStorage userGoodsStorage = new UserGoodsStorage();
+					userGoodsStorage.setId(id);
+					userGoodsStorage.setState(1);
+					userGoodsStorageService.updateByPrimaryKeySelective(userGoodsStorage);
 				}
 			}
 		}

--
Gitblit v1.8.0