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 | 692 ++++++++++++++++++++++----------------------------------- 1 files changed, 268 insertions(+), 424 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 8e22c9e..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,424 +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.bus.lable.QualityFactory; -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 insert(LabelGoods record) throws LabelGoodsException{ - return labelGoodsMapper.insert(record); - } - - - @Override - public int updateByPrimaryKey(LabelGoods record) throws LabelGoodsException{ - // TODO Auto-generated method stub - return labelGoodsMapper.updateByPrimaryKey(record); - } - - @Override - public int updateByPrimaryKeySelective(LabelGoods record) throws LabelGoodsException{ - // TODO Auto-generated method stub - return labelGoodsMapper.updateByPrimaryKeySelective(record); - } - - @Override - public int deleteByPrimaryKey(Long id) throws LabelGoodsException{ - // TODO Auto-generated method stub - 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{ - // TODO Auto-generated method stub - return labelGoodsMapper.selectByPrimaryKey(id); - } - - @Override - public Long getRelationNum(Long labelId) throws LabelGoodsException{ - return labelGoodsMapper.getRelationNum(labelId); - } - - - - - - @Override - @Transactional - public void setGoodsLabel(String [] arrtitle, List<String> auctionIdList, AdminUser admin) throws Exception{ - // TODO Auto-generated method stub - Date nowTime = new Date(); - for (String title: arrtitle) { - /* 閬嶅巻鏍囩鍚嶇О锛氭煡璇㈡暟鎹簱涓槸鍚﹀凡瀛樺湪 */ - Label label = null; - List<Label> labels = labelService.selectByTitle(title.trim()); - if (labels == null || labels.size() == 0) { - label = labels.get(0); - } else { - // 鏂板 - label = new Label(); - label.setTitle(title);// 鍚嶇О - label.setEntrymode(Label.MODE_EXCEL); // 鎵归噺褰曞叆 - label.setCreatetime(nowTime); - label.setUpdatetime(nowTime); - label.setCreateUser(admin); - label.setIosClick(0l); - label.setAndroidClick(0l); - labelService.insertSelective(label); - } - - - - /* 鍚勪釜鍟嗗搧璐翠笂鏍囩 */ - for (String id: auctionIdList) { - long gid = Long.parseLong(id); - TaoBaoGoodsBrief goodsBrief = taoBaoGoodsBriefService.selectByPrimaryKey(Long.parseLong(id)); - - if (goodsBrief != null) { - /* 璐翠笂鏍囩 锛� 宸茶创涓嶅鐞嗗垯 */ - Long existence = labelGoodsMapper.isExistence(gid, label.getId()); - - // 璇ュ晢鍝佷笉瀛樺湪姝ゆ爣绛惧垯娣诲姞锛� 鍙嶄箣涓嶅仛澶勭悊 - if (existence == null || existence == 0l) { - // 璐翠笂鏂版爣绛� - LabelGoods lg = new LabelGoods(); - lg.setLabel(label); - lg.setCreateUser(admin); - lg.setCreatetime(nowTime); - lg.setTaoBaoGoodsBrief(goodsBrief); - labelGoodsMapper.insertSelective(lg); - } - } - - } - - } - - } - - - @Override - @Transactional - public void addBatchRandom(String[] arrtitle, List<String> idList, AdminUser admin, - Integer weight, Integer weightSmall, Integer weightLarge) throws Exception{ - - // 榛樿 50 - int resultWeight = 50; - - if (weight != null) { - resultWeight = weight; - } else { - if (weightSmall != null && weightLarge != null) { - resultWeight = weightSmall + (int)(Math.random() * ((weightLarge - weightSmall) + 1)); - } - } - - - Date nowTime = new Date(); - - for (String title: arrtitle) { - /* 閬嶅巻鏍囩鍚嶇О锛氭煡璇㈡暟鎹簱涓槸鍚﹀凡瀛樺湪 */ - Label label = null; - - List<Label> labels = labelService.selectByTitle(title.trim()); - if (labels == null || labels.size() == 0) { - label = labels.get(0); - } else { - // 鏂板 - label = new Label(); - label.setTitle(title);// 鍚嶇О - label.setEntrymode(Label.MODE_EXCEL); // 鎵归噺褰曞叆 - label.setCreatetime(nowTime); - label.setUpdatetime(nowTime); - label.setCreateUser(admin); - label.setIosClick(0l); - label.setAndroidClick(0l); - labelService.insertSelective(label); - } - - - for (String sid: idList) { - - Long selectId = Long.parseLong(sid); - - QualityFactory selectionGoods = selectionGoodsMapper.selectByPrimaryKey(selectId); - - if (selectionGoods == null ) { - continue; - } - - TaoBaoGoodsBrief taoBaoGoodsBrief = selectionGoods.getTaoBaoGoodsBrief(); - if (taoBaoGoodsBrief == null ) { - continue; - } - - /* 璐翠笂鏍囩 锛� 宸茶创涓嶅鐞嗗垯 */ - Long existence = labelGoodsMapper.isExistence(taoBaoGoodsBrief.getId(), label.getId()); - - // 璇ュ晢鍝佷笉瀛樺湪姝ゆ爣绛惧垯娣诲姞锛� 鍙嶄箣涓嶅仛澶勭悊 - if (existence == null || existence == 0l) { - // 璐翠笂鏂版爣绛� - LabelGoods lg = new LabelGoods(); - lg.setLabel(label); - lg.setCreateUser(admin); - lg.setCreatetime(nowTime); - lg.setTaoBaoGoodsBrief(taoBaoGoodsBrief); - labelGoodsMapper.insertSelective(lg); - } - - // 淇敼鏉冮噸 - selectionGoods.setUpdateUser(admin); - selectionGoods.setUpdatetime(nowTime); - selectionGoods.setWeight(resultWeight); - selectionGoodsMapper.insertSelective(selectionGoods); - } - - } - - } - - - @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