From 3602fce772a496406476364f7dbdff6f38e80e14 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期日, 28 四月 2019 15:58:11 +0800
Subject: [PATCH] 淘宝分类 映射 系统分类

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/goods/GoodsClassServiceImpl.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/GoodsClassServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/GoodsClassServiceImpl.java
index 4758c7c..903e4a1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/GoodsClassServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/GoodsClassServiceImpl.java
@@ -21,9 +21,11 @@
 import com.yeshi.fanli.dao.mybatis.GoodsClassMapper;
 import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
 import com.yeshi.fanli.entity.bus.clazz.GoodsSubClass;
+import com.yeshi.fanli.entity.bus.clazz.TaoBaoClass;
 import com.yeshi.fanli.exception.GoodsClassException;
 import com.yeshi.fanli.service.inter.goods.GoodsClassService;
 import com.yeshi.fanli.service.inter.goods.GoodsSubClassService;
+import com.yeshi.fanli.service.inter.goods.TaoBaoClassService;
 import com.yeshi.fanli.service.inter.lable.LabelClassService;
 import com.yeshi.fanli.util.StringUtil;
 
@@ -39,6 +41,9 @@
 	@Resource
 	private LabelClassService labelClassService;
 	
+	@Resource
+	private TaoBaoClassService taoBaoClassService;
+	 
 
 	public GoodsClass getGoodsClass(long id) {
 		return goodsClassMapper.selectByPrimaryKey(id);
@@ -112,6 +117,23 @@
 			// 鏍囩
 			int countlabel = labelClassService.getCountQueryByClassId(gclass.getId());
 			gclass.setCountlabel(countlabel);
+			
+			
+			List<TaoBaoClass> listTB = taoBaoClassService.listBySystemCid(0, Integer.MAX_VALUE, gclass.getId());
+			if (listTB == null || listTB.size() == 0) {
+				gclass.setTaobaoCids("");
+			} else {
+				String taobaoCids = ""; 
+				for (TaoBaoClass taoBaoClass: listTB) {
+					taobaoCids = taobaoCids + taoBaoClass.getCategoryName() + "-" + taoBaoClass.getCategoryId() + ",";
+				}
+				
+				if (!StringUtil.isNullOrEmpty(taobaoCids)){
+					taobaoCids = taobaoCids.substring(0, taobaoCids.length()-1);
+				} 
+				gclass.setTaobaoCids(taobaoCids);
+			}
+			
 		}
 		return list;
 	}
@@ -122,6 +144,7 @@
 
 	
 	@Override
+	@Transactional
 	public void saveObject(MultipartFile file, GoodsClass record) throws GoodsClassException, Exception{
 		
 		String name = record.getName();
@@ -141,6 +164,7 @@
 		} else if (!StringUtil.isJson(params)) {
 			throw new GoodsClassException(1, "绛涢�夋潯浠堕潪JSON鏍煎紡");
 		}
+		
 		
 		
 		Long id = record.getId();
@@ -189,6 +213,12 @@
 			record.setCreatetime(resultObj.getCreatetime());
 			goodsClassMapper.updateByPrimaryKey(record);
 		}
+		
+		// 淇濆瓨娣樺疂鍟嗗搧鍒嗙被id
+		String taobaoCids = record.getTaobaoCids();
+		if (!StringUtil.isNullOrEmpty(taobaoCids) && !"null".equalsIgnoreCase(taobaoCids)) {
+			taoBaoClassService.save(record.getId(), taobaoCids);
+		}
 	}
 	
 

--
Gitblit v1.8.0