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