From cd637932a970e7935b17d41568fe89c92775bccc Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 06 十二月 2019 17:18:27 +0800
Subject: [PATCH] 双12活动添加,邀请码发布修改,爬单新规则添加

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java |  113 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 57 insertions(+), 56 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 e7f7936..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
@@ -42,18 +42,17 @@
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
-import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
-import com.yeshi.fanli.service.inter.integral.IntegralGetService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.user.UserAccountService;
 import com.yeshi.fanli.service.inter.user.UserGoodsStorageService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
+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.ImageUtil;
 import com.yeshi.fanli.util.RedisManager;
 import com.yeshi.fanli.util.StringUtil;
-import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.factory.CommonGoodsFactory;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
@@ -93,11 +92,9 @@
 
 	@Resource
 	private UserGoodsStorageService userGoodsStorageService;
-	
+
 	@Resource
 	private IntegralGetService integralGetService;
-	
-	
 
 	@Override
 	public int insert(UserShareGoodsRecord record) {
@@ -128,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
@@ -212,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));
@@ -229,7 +226,7 @@
 					if (StringUtil.isNullOrEmpty(shareType)) {
 						shareRecord.setShareType(UserShareGoodsRecord.SHARETYPE_SINGLE);
 					}
-					
+
 					BigDecimal totalMoney = shareRecord.getTotalMoney();
 					if (totalMoney == null) {
 						shareRecord.setTotalMoney(new BigDecimal(0));
@@ -242,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, "鍒嗕韩鍟嗗搧涓嶈兘涓虹┖");
 		}
@@ -427,9 +423,12 @@
 	/**
 	 * 鐢熸垚鍒嗕韩鍥�
 	 * 
-	 * @param uid       鐢ㄦ埛id
-	 * @param shareId   鍒嗕韩璁板綍id
-	 * @param source    鏉ユ簮
+	 * @param uid
+	 *            鐢ㄦ埛id
+	 * @param shareId
+	 *            鍒嗕韩璁板綍id
+	 * @param source
+	 *            鏉ユ簮
 	 * @param listGoods
 	 * @return
 	 * @throws UserShareGoodsRecordException
@@ -459,7 +458,7 @@
 		}
 
 		// 鑾峰彇鍒扮敤鎴风殑澶村儚
-		UserInfo user = userInfoMapper.selectByPrimaryKey(uid);
+		UserInfo user = userInfoMapper.selectAvailableByPrimaryKey(uid);
 		if (user == null) {
 			throw new UserShareGoodsRecordException(1, "鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
 		}
@@ -662,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‘");
 		}
@@ -675,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);
 
@@ -683,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‘");
 		}
@@ -698,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);
@@ -726,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‘");
 		}
@@ -746,7 +745,6 @@
 		// 鍒嗕韩閾炬帴
 		String shareUrl = getShareUrlV2(record);
 		// 鍒嗕韩浜岀淮鐮侀摼鎺�
-		FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listGoods);
 
 		ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO();
 		recordDTO.setUid(uid);
@@ -754,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);
 
 		// 缂撳瓨鍒嗕韩鍟嗗搧淇℃伅
@@ -784,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);
@@ -827,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);
@@ -873,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();
@@ -883,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);
@@ -901,7 +902,7 @@
 
 			// 淇濆瓨鍟嗗搧淇℃伅
 			multipleGoodsShareRecord(shareId, recordDTO.getListGoods());
-			
+
 			// 鏇存柊閫夊搧搴撳晢鍝佺姸鎬� 涓哄凡鍒嗕韩
 			List<Long> listId = recordDTO.getListId();
 			if (listId != null && listId.size() > 0) {
@@ -913,20 +914,18 @@
 				}
 			}
 		}
-		
+
 		// 娓呯悊缂撳瓨
 		redisManager.removeCommonString(shareKey);
-		
-		if (VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) {
-			if (singleGoods) {
-				if (taolijin) {
-					integralGetService.addShareTLJGoods(uid);
-				} else {
-					integralGetService.addShareSingleGoods(uid);
-				}
+
+		if (singleGoods) {
+			if (taolijin) {
+				integralGetService.addShareTLJGoods(uid);
 			} else {
-				integralGetService.addShareMultipleGoods(uid);
+				integralGetService.addShareSingleGoods(uid);
 			}
+		} else {
+			integralGetService.addShareMultipleGoods(uid);
 		}
 	}
 
@@ -950,8 +949,7 @@
 		}
 		return url;
 	}
-	
-	
+
 	/**
 	 * 鍒嗕韩閾炬帴
 	 * 
@@ -962,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)) {
@@ -975,9 +973,12 @@
 	/**
 	 * 鐢熸垚鍒嗕韩鍥�
 	 * 
-	 * @param uid       鐢ㄦ埛id
-	 * @param shareId   鍒嗕韩璁板綍id
-	 * @param source    鏉ユ簮
+	 * @param uid
+	 *            鐢ㄦ埛id
+	 * @param shareId
+	 *            鍒嗕韩璁板綍id
+	 * @param source
+	 *            鏉ユ簮
 	 * @param listGoods
 	 * @return
 	 * @throws UserShareGoodsRecordException
@@ -994,7 +995,7 @@
 		}
 
 		// 鑾峰彇鍒扮敤鎴风殑澶村儚
-		UserInfo user = userInfoMapper.selectByPrimaryKey(uid);
+		UserInfo user = userInfoMapper.selectAvailableByPrimaryKey(uid);
 		if (user == null) {
 			throw new UserShareGoodsRecordException(1, "鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
 		}

--
Gitblit v1.8.0