From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 25 二月 2025 16:41:22 +0800
Subject: [PATCH] 淘宝转链接口更新

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/lable/LabelGoodsServiceImpl.java |  538 +++++++++++++++++++++++++++++------------------------------
 1 files changed, 268 insertions(+), 270 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/lable/LabelGoodsServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/lable/LabelGoodsServiceImpl.java
index 20a7572..f9d2628 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/lable/LabelGoodsServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/lable/LabelGoodsServiceImpl.java
@@ -1,270 +1,268 @@
-package com.yeshi.fanli.service.impl.lable;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashSet;
-import java.util.List;
-
-import javax.annotation.Resource;
-import javax.transaction.Transactional;
-
-import org.springframework.stereotype.Service;
-
-import com.yeshi.fanli.dao.mybatis.lable.LabelGoodsMapper;
-import com.yeshi.fanli.dao.mybatis.lable.QualityFactoryMapper;
-import com.yeshi.fanli.entity.bus.lable.Label;
-import com.yeshi.fanli.entity.bus.lable.LabelGoods;
-import com.yeshi.fanli.entity.common.AdminUser;
-import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
-import com.yeshi.fanli.exception.LabelClassException;
-import com.yeshi.fanli.exception.LabelGoodsException;
-import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
-import com.yeshi.fanli.service.inter.lable.LabelGoodsService;
-import com.yeshi.fanli.service.inter.lable.LabelService;
-import com.yeshi.fanli.util.RedisManager;
-
-@Service
-public class LabelGoodsServiceImpl implements LabelGoodsService {
-
-	@Resource
-	private RedisManager redisManager;
-	@Resource
-	private LabelGoodsMapper labelGoodsMapper;
-	@Resource
-	private QualityFactoryMapper selectionGoodsMapper;
-	
-	
-	@Resource
-	private LabelService labelService;
-	@Resource
-	private LabelGoodsService LabelGoodsService;
-	
-	@Resource
-	private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
-
-	@Override
-	public int insertSelective(LabelGoods record) throws LabelGoodsException{
-		return labelGoodsMapper.insertSelective(record);
-	}
-
-	@Override
-	public int deleteByPrimaryKey(Long id) throws LabelGoodsException{
-		return labelGoodsMapper.deleteByPrimaryKey(id);
-	}
-	
-	@Override
-	@Transactional
-	public int deleteBatchById(long[] ids) throws LabelGoodsException{
-		return labelGoodsMapper.deleteBatchByPrimaryKey(ids);
-	}
-	
-
-	@Override
-	@Transactional
-	public void deleteByGoodsId(List<String> ids) throws LabelGoodsException {
-		
-		if (ids != null && ids.size() > 0) {
-			for (String gid: ids) {
-				Long goodsId = Long.parseLong(gid);
-				labelGoodsMapper.deleteByGoodsId(goodsId);
-			}
-		}
-	}
-	
-
-	/**
-	 * 鍒犻櫎璇ュ晢鍝佺殑瀵瑰簲鏍囩
-	 * @param goodsId
-	 * @param labId
-	 * @return
-	 */
-	@Override
-	public	int deleteByGoodsIdAndLabId(Long goodsId, Long labId){
-		return  labelGoodsMapper.deleteByGoodsIdAndLabId(goodsId, labId);
-	}
-
-
-	@Override
-	public LabelGoods selectByPrimaryKey(Long id) throws LabelGoodsException{
-		return labelGoodsMapper.selectByPrimaryKey(id);
-	}
-	
-	@Override
-	public Long getRelationNum(Long labelId) throws LabelGoodsException{
-		return labelGoodsMapper.getRelationNum(labelId);
-	}
-	
-	
-	@Override
-	public List<LabelGoods> queryByGoodsId(int start, int count, Long goodsId) throws LabelClassException {
-		// TODO Auto-generated method stub
-		return labelGoodsMapper.queryByGoodsId(start, count, goodsId);
-	}
-	
-	@Override
-	public	int getCountQueryByGoodsId(Long goodsId){
-		return labelGoodsMapper.getCountQueryByGoodsId(goodsId);
-	}
-	
-	
-	@Override
-	public int getCountByGoodsId(Long goodsId){
-		return labelGoodsMapper.getCountByGoodsId(goodsId);
-	}
-	
-	
-	/**
-	 * 鍒ゆ柇  姝ゅ晢鍝佸凡宸茶创姝ゆ爣绛�
-	 * @param goodsId
-	 * @param labId
-	 * @return
-	 */
-	@Override
-	public	Long isExistence(Long goodsId, Long labId){
-		return  labelGoodsMapper.isExistence(goodsId, labId);
-	}
-	
-	
-	
-	@Override
-	@Transactional
-	public void addBatchByLabId(TaoBaoGoodsBrief taoBaoGoodsBrief, List<String> labIdList, AdminUser admin) throws Exception {
-		
-		List<LabelGoods> addList  = new ArrayList<LabelGoods>();
-		
-		for (String labId: labIdList) {
-			
-			Label label = labelService.selectByPrimaryKey(Long.parseLong(labId));
-			if (label == null) {
-				continue;
-			} 
-			
-			LabelGoods labelGoods = new LabelGoods();
-			
-			labelGoods.setLabel(label);
-			labelGoods.setCreateUser(admin);
-			labelGoods.setCreatetime(new Date());
-			labelGoods.setTaoBaoGoodsBrief(taoBaoGoodsBrief);
-			addList.add(labelGoods);
-		}
-		
-		if (addList.size() > 0) {
-			labelGoodsMapper.insertBatch(addList);
-		}
-			
-	}
-	
-	
-	@Override
-	@Transactional
-	public void batchGoodsAddLables(List<Long> goodsIdList, List<Long> labIdList, AdminUser admin) throws Exception {
-		
-		/* 鍟嗗搧id 涓虹┖  涓嶅鐞�   */ 
-		if (goodsIdList == null || goodsIdList.size() == 0) {
-			return;
-		} 
-		
-		/* 鏍囩id涓虹┖     涓嶅鐞�   */ 
-		if (labIdList == null || labIdList.size() == 0) {
-			return;
-		}
-		
-		
-		/*	
-		for (Long goodsId: goodsIdList) {
-			// 鍏ㄩ儴娓呯┖
-			labelGoodsMapper.deleteByGoodsId(goodsId);
-		}*/
-		
-		/* 鍘绘帀閲嶅鏍囩   */ 
-	    HashSet<Long> h = new HashSet<Long>(labIdList);   
-	    labIdList.clear();   
-	    labIdList.addAll(h);   
-		 
-	    
-	    /* 鏍囩id涓嶄负绌�   寮�濮嬪姣忎釜鍟嗗搧璐翠笂鏍囩   */ 
-		for (Long labId: labIdList) {
-			
-			Label label = labelService.selectByPrimaryKey(labId);
-			if (label == null) {
-				continue;
-			} 
-			
-			
-			for (Long goodsId: goodsIdList) {
-				
-				TaoBaoGoodsBrief goodsBrief =  taoBaoGoodsBriefService.selectByPrimaryKey(goodsId);
-				
-				if (goodsBrief != null) {
-					/*  璐翠笂鏍囩 锛� 宸茶创涓嶅鐞嗗垯   */
-					Long existence = labelGoodsMapper.isExistence(goodsId, labId);
-					
-					// 璇ュ晢鍝佷笉瀛樺湪姝ゆ爣绛惧垯娣诲姞锛� 鍙嶄箣涓嶅仛澶勭悊
-					if (existence == null || existence == 0l) {
-						// 璐翠笂鏂版爣绛�
-						LabelGoods  lg = new LabelGoods();
-						lg.setLabel(label);
-						lg.setCreateUser(admin);
-						lg.setCreatetime(new Date());
-						lg.setTaoBaoGoodsBrief(goodsBrief);
-						labelGoodsMapper.insertSelective(lg);
-					}
-				}
-				
-			}
-			
-		}
-	}
-		
-
-	@Override
-	@Transactional
-	public void singleGoodsAddLables(Long goodsId, List<Long> labIdList, AdminUser admin) throws Exception {
-		
-		/* 鍟嗗搧id 涓虹┖  涓嶅鐞�   */ 
-		if (goodsId == null) {
-			return;
-		} 
-		
-	
-		// 鍏ㄩ儴娓呯┖
-		labelGoodsMapper.deleteByGoodsId(goodsId);
-		
-		/* 鏍囩id涓虹┖     涓嶅鐞�   */ 
-		if (labIdList == null || labIdList.size() == 0) {
-			return;
-		}
-		
-		TaoBaoGoodsBrief goodsBrief =  taoBaoGoodsBriefService.selectByPrimaryKey(goodsId);
-		if (goodsBrief == null) {
-			return;
-		}
-		
-		/* 鍘绘帀閲嶅鏍囩   */ 
-	    HashSet<Long> h = new HashSet<Long>(labIdList);   
-	    labIdList.clear();   
-	    labIdList.addAll(h);   
-		 
-	    
-	    /* 鏍囩id涓嶄负绌�   寮�濮嬪姣忎釜鍟嗗搧璐翠笂鏍囩   */ 
-		for (Long labId: labIdList) {
-			
-			Label label = labelService.selectByPrimaryKey(labId);
-			if (label == null) {
-				continue;
-			} 
-			
-			// 璐翠笂鏂版爣绛�
-			LabelGoods  lg = new LabelGoods();
-			lg.setLabel(label);
-			lg.setCreateUser(admin);
-			lg.setCreatetime(new Date());
-			lg.setTaoBaoGoodsBrief(goodsBrief);
-			labelGoodsMapper.insertSelective(lg);
-		}
-			
-	}
-
-	
-}
-
+package com.yeshi.fanli.service.impl.lable;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.yeshi.fanli.dao.mybatis.lable.LabelGoodsMapper;
+import com.yeshi.fanli.dao.mybatis.lable.QualityFactoryMapper;
+import com.yeshi.fanli.entity.bus.lable.Label;
+import com.yeshi.fanli.entity.bus.lable.LabelGoods;
+import com.yeshi.fanli.entity.common.AdminUser;
+import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief;
+import com.yeshi.fanli.exception.goods.quality.LabelClassException;
+import com.yeshi.fanli.exception.goods.quality.LabelGoodsException;
+import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
+import com.yeshi.fanli.service.inter.lable.LabelGoodsService;
+import com.yeshi.fanli.service.inter.lable.LabelService;
+import com.yeshi.fanli.util.RedisManager;
+
+@Service
+public class LabelGoodsServiceImpl implements LabelGoodsService {
+
+	@Resource
+	private RedisManager redisManager;
+	@Resource
+	private LabelGoodsMapper labelGoodsMapper;
+	@Resource
+	private QualityFactoryMapper selectionGoodsMapper;
+	
+	
+	@Resource
+	private LabelService labelService;
+	@Resource
+	private LabelGoodsService LabelGoodsService;
+	
+	@Resource
+	private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
+
+	@Override
+	public int insertSelective(LabelGoods record) throws LabelGoodsException{
+		return labelGoodsMapper.insertSelective(record);
+	}
+
+	@Override
+	public int deleteByPrimaryKey(Long id) throws LabelGoodsException{
+		return labelGoodsMapper.deleteByPrimaryKey(id);
+	}
+	
+	@Override
+	@Transactional(rollbackFor=Exception.class)
+	public int deleteBatchById(long[] ids) throws LabelGoodsException{
+		return labelGoodsMapper.deleteBatchByPrimaryKey(ids);
+	}
+	
+
+	@Override
+	@Transactional(rollbackFor=Exception.class)
+	public void deleteByGoodsId(List<String> ids) throws LabelGoodsException {
+		
+		if (ids != null && ids.size() > 0) {
+			for (String gid: ids) {
+				labelGoodsMapper.deleteByGoodsId(gid);
+			}
+		}
+	}
+	
+
+	/**
+	 * 鍒犻櫎璇ュ晢鍝佺殑瀵瑰簲鏍囩
+	 * @param goodsId
+	 * @param labId
+	 * @return
+	 */
+	@Override
+	public	int deleteByGoodsIdAndLabId(String goodsId, Long labId){
+		return  labelGoodsMapper.deleteByGoodsIdAndLabId(goodsId, labId);
+	}
+
+
+	@Override
+	public LabelGoods selectByPrimaryKey(Long id) throws LabelGoodsException{
+		return labelGoodsMapper.selectByPrimaryKey(id);
+	}
+	
+	@Override
+	public Long getRelationNum(Long labelId) throws LabelGoodsException{
+		return labelGoodsMapper.getRelationNum(labelId);
+	}
+	
+	
+	@Override
+	public List<LabelGoods> queryByGoodsId(int start, int count, String goodsId) throws LabelClassException {
+		return labelGoodsMapper.queryByGoodsId(start, count, goodsId);
+	}
+	
+	@Override
+	public	int getCountQueryByGoodsId(String goodsId){
+		return labelGoodsMapper.getCountQueryByGoodsId(goodsId);
+	}
+	
+	
+	@Override
+	public int getCountByGoodsId(String goodsId){
+		return labelGoodsMapper.getCountByGoodsId(goodsId);
+	}
+	
+	
+	/**
+	 * 鍒ゆ柇  姝ゅ晢鍝佸凡宸茶创姝ゆ爣绛�
+	 * @param goodsId
+	 * @param labId
+	 * @return
+	 */
+	@Override
+	public	Long isExistence(String goodsId, Long labId){
+		return  labelGoodsMapper.isExistence(goodsId, labId);
+	}
+	
+	
+	
+	@Override
+	@Transactional(rollbackFor=Exception.class)
+	public void addBatchByLabId(TaoBaoGoodsBrief taoBaoGoodsBrief, List<String> labIdList, AdminUser admin) throws Exception {
+		
+		List<LabelGoods> addList  = new ArrayList<LabelGoods>();
+		
+		for (String labId: labIdList) {
+			
+			Label label = labelService.selectByPrimaryKey(Long.parseLong(labId));
+			if (label == null) {
+				continue;
+			} 
+			
+			LabelGoods labelGoods = new LabelGoods();
+			
+			labelGoods.setLabel(label);
+			labelGoods.setCreateUser(admin);
+			labelGoods.setCreatetime(new Date());
+			labelGoods.setTaoBaoGoodsBrief(taoBaoGoodsBrief);
+			addList.add(labelGoods);
+		}
+		
+		if (addList.size() > 0) {
+			labelGoodsMapper.insertBatch(addList);
+		}
+			
+	}
+	
+	
+	@Override
+	@Transactional(rollbackFor=Exception.class)
+	public void batchGoodsAddLables(List<String> goodsIdList, List<Long> labIdList, AdminUser admin) throws Exception {
+		
+		/* 鍟嗗搧id 涓虹┖  涓嶅鐞�   */ 
+		if (goodsIdList == null || goodsIdList.size() == 0) {
+			return;
+		} 
+		
+		/* 鏍囩id涓虹┖     涓嶅鐞�   */ 
+		if (labIdList == null || labIdList.size() == 0) {
+			return;
+		}
+		
+		
+		/*	
+		for (Long goodsId: goodsIdList) {
+			// 鍏ㄩ儴娓呯┖
+			labelGoodsMapper.deleteByGoodsId(goodsId);
+		}*/
+		
+		/* 鍘绘帀閲嶅鏍囩   */ 
+	    HashSet<Long> h = new HashSet<Long>(labIdList);   
+	    labIdList.clear();   
+	    labIdList.addAll(h);   
+		 
+	    
+	    /* 鏍囩id涓嶄负绌�   寮�濮嬪姣忎釜鍟嗗搧璐翠笂鏍囩   */ 
+		for (Long labId: labIdList) {
+			
+			Label label = labelService.selectByPrimaryKey(labId);
+			if (label == null) {
+				continue;
+			} 
+			
+			
+			for (String goodsId: goodsIdList) {
+				
+				TaoBaoGoodsBrief goodsBrief =  taoBaoGoodsBriefService.selectByGoodsId(goodsId);
+				
+				if (goodsBrief != null) {
+					/*  璐翠笂鏍囩 锛� 宸茶创涓嶅鐞嗗垯   */
+					Long existence = labelGoodsMapper.isExistence(goodsId, labId);
+					
+					// 璇ュ晢鍝佷笉瀛樺湪姝ゆ爣绛惧垯娣诲姞锛� 鍙嶄箣涓嶅仛澶勭悊
+					if (existence == null || existence == 0l) {
+						// 璐翠笂鏂版爣绛�
+						LabelGoods  lg = new LabelGoods();
+						lg.setLabel(label);
+						lg.setCreateUser(admin);
+						lg.setCreatetime(new Date());
+						lg.setTaoBaoGoodsBrief(goodsBrief);
+						labelGoodsMapper.insertSelective(lg);
+					}
+				}
+				
+			}
+			
+		}
+	}
+		
+
+	@Override
+	@Transactional(rollbackFor=Exception.class)
+	public void singleGoodsAddLables(String goodsId, List<Long> labIdList, AdminUser admin) throws Exception {
+		
+		/* 鍟嗗搧id 涓虹┖  涓嶅鐞�   */ 
+		if (goodsId == null) {
+			return;
+		} 
+		
+	
+		// 鍏ㄩ儴娓呯┖
+		labelGoodsMapper.deleteByGoodsId(goodsId);
+		
+		/* 鏍囩id涓虹┖     涓嶅鐞�   */ 
+		if (labIdList == null || labIdList.size() == 0) {
+			return;
+		}
+		
+		TaoBaoGoodsBrief goodsBrief =  taoBaoGoodsBriefService.selectByGoodsId(goodsId);
+		if (goodsBrief == null) {
+			return;
+		}
+		
+		/* 鍘绘帀閲嶅鏍囩   */ 
+	    HashSet<Long> h = new HashSet<Long>(labIdList);   
+	    labIdList.clear();   
+	    labIdList.addAll(h);   
+		 
+	    
+	    /* 鏍囩id涓嶄负绌�   寮�濮嬪姣忎釜鍟嗗搧璐翠笂鏍囩   */ 
+		for (Long labId: labIdList) {
+			
+			Label label = labelService.selectByPrimaryKey(labId);
+			if (label == null) {
+				continue;
+			} 
+			
+			// 璐翠笂鏂版爣绛�
+			LabelGoods  lg = new LabelGoods();
+			lg.setLabel(label);
+			lg.setCreateUser(admin);
+			lg.setCreatetime(new Date());
+			lg.setTaoBaoGoodsBrief(goodsBrief);
+			labelGoodsMapper.insertSelective(lg);
+		}
+			
+	}
+
+	
+}
+

--
Gitblit v1.8.0