From ff942c3f9f6fe84f6d141c87f47e58bf70273d40 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 24 五月 2019 15:13:42 +0800
Subject: [PATCH] 动态 二维码样式修改  已下架商品不提供分享

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java |   32 +++++++++++++++++++++++++++++---
 1 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java
index 860f027..cf7a051 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java
@@ -30,6 +30,7 @@
 import com.yeshi.fanli.entity.system.BusinessSystem;
 import com.yeshi.fanli.entity.system.SystemClientParams;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
+import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
 import com.yeshi.fanli.entity.taobao.TaoBaoLink;
 import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
 import com.yeshi.fanli.exception.ShareGoodsException;
@@ -678,6 +679,23 @@
 			long cid = dynamicInfo.getClassId();
 			
 			if (cid == 1 || cid == 2) { 	// 1 鐑攢鍗曞搧    2 鎺ㄨ崘濂借揣
+				if (cid == 1) {
+					List<GoodsPicture> imgs = dynamicInfo.getImgs();
+					GoodsPicture goodsPicture = imgs.get(0);
+					if (goodsPicture.getGoodState() == 1) {
+						out.print(JsonUtil.loadFalseResult("璇ュ晢鍝佸凡涓嬫灦"));
+						return;
+					} else {
+						TaoBaoGoodsBriefExtra goods = goodsPicture.getGoods();
+						try {
+							TaoKeApiUtil.getSimpleGoodsInfo(goods.getAuctionId());
+						} catch (TaobaoGoodsDownException e) {
+							out.print(JsonUtil.loadFalseResult("璇ュ晢鍝佸凡涓嬫灦"));
+							return;
+						}
+					}
+				}
+				
 				// 鍒嗕韩鏂囧瓧
 				String title = null;
 				List<ClientTextStyleVO> listTitle = dynamicInfo.getTitle();
@@ -771,7 +789,10 @@
 					
 				} else { // 鏈夊浘鍒嗕韩
 					List<GoodsPicture> imgs = dynamicInfo.getImgs();
-					String bgUrl = imgs.get(0).getUrlOriginal();
+					
+					GoodsPicture goodsPicture = imgs.get(0);
+					String bgUrl = goodsPicture.getUrlOriginal();
+					
 					if (StringUtil.isNullOrEmpty(bgUrl)) {
 						out.print(JsonUtil.loadFalseResult("鍥剧墖璺緞涓嶅瓨鍦�"));
 						return;
@@ -781,8 +802,13 @@
 					UserInfo userInfo = userInfoService.selectByPKey(uid);
 					String portrait = userInfo.getPortrait();
 					// 鐢婚個璇峰浘鐗�
-					if (StringUtil.isNullOrEmpty(dynamicInfo.getInviteMaterialId())) {
-						String imgLink = spreadUserImgService.drawInviteQrCodeNew(bgUrl,uid, portrait, inviteCode);
+					Long activityId = dynamicInfo.getActivityId();
+					if (activityId != null) {
+						Integer pX = goodsPicture.getPx();; 
+						Integer pY = goodsPicture.getPy();;
+						Integer size =  goodsPicture.getSize();
+						
+						String imgLink = spreadUserImgService.drawInviteQrCodeNew(bgUrl,uid, portrait,pX, pY, size, inviteCode);
 						data.put("imgLink", imgLink);
 					} else {
 						String title = imgs.get(0).getTitleOriginal();

--
Gitblit v1.8.0