From d3abe5706d231a938ebf4b551208d69d11265736 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期三, 01 一月 2020 17:22:06 +0800
Subject: [PATCH] 小程序

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 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..62bb19d 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.dto.share.ShareGoodsRecordDTO;
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup;
+import com.yeshi.fanli.entity.bus.share.UserShareGoodsHistory;
 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;
@@ -43,6 +44,7 @@
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
 import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
+import com.yeshi.fanli.service.inter.user.QrCodeService;
 import com.yeshi.fanli.service.inter.user.UserAccountService;
 import com.yeshi.fanli.service.inter.user.UserGoodsStorageService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService;
@@ -56,6 +58,7 @@
 import com.yeshi.fanli.util.factory.CommonGoodsFactory;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
+import com.yeshi.fanli.vo.goods.GoodsDetailVO;
 
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
@@ -95,6 +98,7 @@
 
 	@Resource
 	private IntegralGetService integralGetService;
+	
 
 	@Override
 	public int insert(UserShareGoodsRecord record) {
@@ -1025,5 +1029,56 @@
 
 		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