yujian
2020-05-23 28cf328a098334b51a3e9d2d56f983fb8c862211
fanli/src/main/java/com/yeshi/fanli/service/impl/clazz/GoodsSubClassLabelServiceImpl.java
@@ -1,20 +1,24 @@
package com.yeshi.fanli.service.impl.clazz;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.yeshi.fanli.dao.mybatis.clazz.GoodsSubClassLabelMapMapper;
import com.yeshi.fanli.dao.mybatis.clazz.GoodsSubClassLabelMapper;
import com.yeshi.fanli.entity.bus.clazz.GoodsSubClass;
import com.yeshi.fanli.entity.bus.clazz.GoodsSubClassLabel;
import com.yeshi.fanli.entity.bus.clazz.GoodsSubClassLabelMap;
import com.yeshi.fanli.exception.GoodsClassException;
import com.yeshi.fanli.exception.goods.GoodsClassException;
import com.yeshi.fanli.service.inter.clazz.GoodsSubClassLabelService;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.vo.goods.GoodsSubClassLabelVO;
@Service
public class GoodsSubClassLabelServiceImpl implements GoodsSubClassLabelService {
@@ -87,8 +91,37 @@
   @Override
   public GoodsSubClassLabelMap selectBySubClassId(Long subClassId) {
      return goodsSubClassLabelMapMapper.selectBySubClassId(subClassId);
   }
   @Override
   @Cacheable(value = "classCache", key = "'listSubMapCache-'+#classId")
   public List<GoodsSubClassLabelVO> listSubMapCache(Long classId) {
      List<GoodsSubClassLabelVO> list = goodsSubClassLabelMapper.listSubMapByClassId(classId,
            Calendar.getInstance().get(Calendar.MONTH) + 1);
      if (list == null || list.size() == 0) {
         return list;
      }
      for (int i = 0; i < list.size(); i++) {
         GoodsSubClassLabelVO labelVO = list.get(i);
         List<GoodsSubClass> listSub = labelVO.getListSub();
         if (listSub == null || listSub.size() == 0) {
            list.remove(labelVO);
            i--;
            continue;
         }
         for (GoodsSubClass goodsSubClass : listSub) {
            String pictureSecond = goodsSubClass.getPictureSecond();
            if (!StringUtil.isNullOrEmpty(pictureSecond)) {
               goodsSubClass.setPicture(pictureSecond);
            }
         }
         labelVO.setListSub(listSub);
      }
      return list;
   }
}