| | |
| | | package com.yeshi.fanli.service.impl.goods;
|
| | |
|
| | | import java.util.ArrayList;
|
| | | import java.util.Date;
|
| | | 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.TaoBaoClassMapper;
|
| | | import com.yeshi.fanli.dao.mybatis.TaoBaoClassRelationMapper;
|
| | | import com.yeshi.fanli.entity.bus.clazz.TaoBaoClass;
|
| | | import com.yeshi.fanli.entity.bus.clazz.TaoBaoClassRelation;
|
| | | import com.yeshi.fanli.service.inter.goods.TaoBaoClassService;
|
| | | import com.yeshi.fanli.util.StringUtil;
|
| | |
|
| | | @Service
|
| | | public class TaoBaoClassServiceImpl implements TaoBaoClassService {
|
| | |
|
| | | @Resource
|
| | | private TaoBaoClassMapper taoBaoClassMapper;
|
| | |
|
| | | @Resource
|
| | | private TaoBaoClassRelationMapper taoBaoClassRelationMapper;
|
| | |
|
| | | @Override
|
| | | public List<TaoBaoClass> listBySystemCid(long start, int count, Long systemCid) {
|
| | | return taoBaoClassMapper.listBySystemCid(start, count, systemCid);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public String getTaoBaoCatIds(Long classId) {
|
| | | List<TaoBaoClass> listCatIds = listBySystemCid(0, 10, classId);
|
| | | if (listCatIds == null || listCatIds.size() == 0) {
|
| | | return null;
|
| | | }
|
| | |
|
| | | String taobaoCatIds = "";
|
| | | for (TaoBaoClass taoBaoClass : listCatIds) {
|
| | | Integer categoryId = taoBaoClass.getCategoryId();
|
| | |
|
| | | if (categoryId == null) {
|
| | | continue;
|
| | | }
|
| | | taobaoCatIds += categoryId + ",";
|
| | | }
|
| | |
|
| | | if (!StringUtil.isNullOrEmpty(taobaoCatIds)) {
|
| | | taobaoCatIds = taobaoCatIds.substring(0, taobaoCatIds.length() - 1);
|
| | | }
|
| | | return taobaoCatIds;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public TaoBaoClass getByCategoryId(Integer categoryId) {
|
| | | return taoBaoClassMapper.getByCategoryId(categoryId);
|
| | | }
|
| | |
|
| | | @Override
|
| | | @Transactional
|
| | | public void save(Long classId, List<Long> taobaoCids) {
|
| | | if (taobaoCids == null) {
|
| | | return;
|
| | | }
|
| | |
|
| | | // 删除之前的,插入现在的
|
| | | taoBaoClassRelationMapper.deleteByCid(classId);
|
| | | for (Long categoryId : taobaoCids) {
|
| | | TaoBaoClass taoBaoClass = taoBaoClassMapper.getByCategoryId(Integer.parseInt(categoryId + ""));
|
| | | if (taoBaoClass == null)
|
| | | continue;
|
| | | TaoBaoClassRelation relation = new TaoBaoClassRelation();
|
| | | relation.setCid(classId);
|
| | | relation.setTaobaoCid(taoBaoClass.getId());
|
| | | relation.setCreatetime(new Date());
|
| | | relation.setUpdatetime(new Date());
|
| | | relation.setWeight(0.0);
|
| | | taoBaoClassRelationMapper.insertSelective(relation);
|
| | | }
|
| | | }
|
| | |
|
| | | @Transactional
|
| | | @Override
|
| | | public void saveSub(Long subClassId, List<Long> taobaoCids) {
|
| | | if (taobaoCids == null) {
|
| | | return;
|
| | | }
|
| | |
|
| | | // 删除之前的,插入现在的
|
| | | taoBaoClassRelationMapper.deleteBySubId(subClassId);
|
| | | for (Long categoryId : taobaoCids) {
|
| | | TaoBaoClass taoBaoClass = taoBaoClassMapper.getByCategoryId(Integer.parseInt(categoryId + ""));
|
| | | if (taoBaoClass == null)
|
| | | continue;
|
| | | TaoBaoClassRelation relation = new TaoBaoClassRelation();
|
| | | relation.setSubId(subClassId);
|
| | | relation.setTaobaoCid(taoBaoClass.getId());
|
| | | relation.setCreatetime(new Date());
|
| | | relation.setUpdatetime(new Date());
|
| | | relation.setWeight(0.0);
|
| | | taoBaoClassRelationMapper.insertSelective(relation);
|
| | | }
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<TaoBaoClass> listBySystemSubCid(long start, int count, Long systemSubCid) {
|
| | |
|
| | | return taoBaoClassMapper.listBySystemSubCid(start, count, systemSubCid);
|
| | | }
|
| | |
|
| | | }
|
| | | package com.yeshi.fanli.service.impl.goods; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | 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.TaoBaoClassMapper; |
| | | import com.yeshi.fanli.dao.mybatis.TaoBaoClassRelationMapper; |
| | | import com.yeshi.fanli.entity.bus.clazz.TaoBaoClass; |
| | | import com.yeshi.fanli.entity.bus.clazz.TaoBaoClassRelation; |
| | | import com.yeshi.fanli.service.inter.goods.TaoBaoClassService; |
| | | import com.yeshi.fanli.util.StringUtil; |
| | | |
| | | @Service |
| | | public class TaoBaoClassServiceImpl implements TaoBaoClassService { |
| | | |
| | | @Resource |
| | | private TaoBaoClassMapper taoBaoClassMapper; |
| | | |
| | | @Resource |
| | | private TaoBaoClassRelationMapper taoBaoClassRelationMapper; |
| | | |
| | | @Override |
| | | public List<TaoBaoClass> listBySystemCid(long start, int count, Long systemCid) { |
| | | return taoBaoClassMapper.listBySystemCid(start, count, systemCid); |
| | | } |
| | | |
| | | @Override |
| | | public String getTaoBaoCatIds(Long classId) { |
| | | List<TaoBaoClass> listCatIds = listBySystemCid(0, 10, classId); |
| | | if (listCatIds == null || listCatIds.size() == 0) { |
| | | return null; |
| | | } |
| | | |
| | | String taobaoCatIds = ""; |
| | | for (TaoBaoClass taoBaoClass : listCatIds) { |
| | | Integer categoryId = taoBaoClass.getCategoryId(); |
| | | |
| | | if (categoryId == null) { |
| | | continue; |
| | | } |
| | | taobaoCatIds += categoryId + ","; |
| | | } |
| | | |
| | | if (!StringUtil.isNullOrEmpty(taobaoCatIds)) { |
| | | taobaoCatIds = taobaoCatIds.substring(0, taobaoCatIds.length() - 1); |
| | | } |
| | | return taobaoCatIds; |
| | | } |
| | | |
| | | @Override |
| | | public TaoBaoClass getByCategoryId(Integer categoryId) { |
| | | return taoBaoClassMapper.getByCategoryId(categoryId); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void save(Long classId, List<Long> taobaoCids) { |
| | | if (taobaoCids == null) { |
| | | return; |
| | | } |
| | | |
| | | // 删除之前的,插入现在的 |
| | | taoBaoClassRelationMapper.deleteByCid(classId); |
| | | for (Long categoryId : taobaoCids) { |
| | | TaoBaoClass taoBaoClass = taoBaoClassMapper.getByCategoryId(Integer.parseInt(categoryId + "")); |
| | | if (taoBaoClass == null) |
| | | continue; |
| | | TaoBaoClassRelation relation = new TaoBaoClassRelation(); |
| | | relation.setCid(classId); |
| | | relation.setTaobaoCid(taoBaoClass.getId()); |
| | | relation.setCreatetime(new Date()); |
| | | relation.setUpdatetime(new Date()); |
| | | relation.setWeight(0.0); |
| | | taoBaoClassRelationMapper.insertSelective(relation); |
| | | } |
| | | } |
| | | |
| | | @Transactional |
| | | @Override |
| | | public void saveSub(Long subClassId, List<Long> taobaoCids) { |
| | | if (taobaoCids == null) { |
| | | return; |
| | | } |
| | | |
| | | // 删除之前的,插入现在的 |
| | | taoBaoClassRelationMapper.deleteBySubId(subClassId); |
| | | for (Long categoryId : taobaoCids) { |
| | | TaoBaoClass taoBaoClass = taoBaoClassMapper.getByCategoryId(Integer.parseInt(categoryId + "")); |
| | | if (taoBaoClass == null) |
| | | continue; |
| | | TaoBaoClassRelation relation = new TaoBaoClassRelation(); |
| | | relation.setSubId(subClassId); |
| | | relation.setTaobaoCid(taoBaoClass.getId()); |
| | | relation.setCreatetime(new Date()); |
| | | relation.setUpdatetime(new Date()); |
| | | relation.setWeight(0.0); |
| | | taoBaoClassRelationMapper.insertSelective(relation); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public List<TaoBaoClass> listBySystemSubCid(long start, int count, Long systemSubCid) { |
| | | |
| | | return taoBaoClassMapper.listBySystemSubCid(start, count, systemSubCid); |
| | | } |
| | | |
| | | } |