yujian
2019-12-10 c8041ec0544bf122e6819e6bf698997ccbf30aaf
fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandInfoServiceImpl.java
@@ -27,6 +27,7 @@
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoShop;
import com.yeshi.fanli.exception.brand.BrandInfoException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.brand.BrandClassShopService;
import com.yeshi.fanli.service.inter.brand.BrandGoodsCaheService;
import com.yeshi.fanli.service.inter.brand.BrandInfoService;
@@ -95,29 +96,49 @@
         state = 0;
         record.setState(state);
      }
      // 图片上传
      String picture = null;
      if (file != null) {
         try {
         try { // 图片上传
            picture = uploadPicture(file);
         } catch (Exception e) {
            throw new BrandInfoException(1, "图片上传失败");
         }
      }
      String searchKey = record.getSearchKey();
      if (!StringUtil.isNullOrEmpty(searchKey)) {
         if (StringUtil.isNullOrEmpty(record.getSearchKeyJD()))
            record.setSearchKeyJD(searchKey);
         if (StringUtil.isNullOrEmpty(record.getSearchKeyPDD()))
            record.setSearchKeyPDD(searchKey);
      }
      String shopKey = record.getShopKey();
      if (!StringUtil.isNullOrEmpty(shopKey)) {
         if (StringUtil.isNullOrEmpty(record.getShopKeyJD()))
            record.setShopKeyJD(shopKey);
         if (StringUtil.isNullOrEmpty(record.getShopKeyPDD()))
            record.setShopKeyPDD(shopKey);
      }
      record.setName(name.trim());
      record.setUpdateTime(new Date());
      Long id = record.getId();
      if (id == null) {
         record.setCreateTime(new Date());
         record.setIcon(picture);
         record.setWeight(500.00);
         record.setGoodsTotal(0);
         record.setShopTotal(0);
         record.setUpdateTime(new Date());
         record.setCreateTime(new Date());
         brandInfoMapper.insert(record);
         
         BrandInfo resultObj = new BrandInfo();
         resultObj.setId(record.getId());
         resultObj.setOrder(Integer.valueOf(record.getId().toString()));
         resultObj.setWeight(500.00);
         brandInfoMapper.updateByPrimaryKeySelective(resultObj);
      } else {
         BrandInfo resultObj = brandInfoMapper.selectByPrimaryKey(id);
@@ -142,11 +163,9 @@
            record.setGoodsTotal(resultObj.getGoodsTotal());
            record.setShopTotal(resultObj.getShopTotal());
         }
         record.setOrder(resultObj.getOrder());
         record.setWeight(resultObj.getWeight());
         record.setCreateTime(resultObj.getCreateTime());
         record.setUpdateTime(new Date());
         brandInfoMapper.updateByPrimaryKey(record);
         
         if (state == 0){
@@ -345,7 +364,7 @@
         } else {
            updateInfo.setShopTotal(listshop.size());
         }
         updateInfo.setWeight(Math.random() * 1000);
         brandInfoMapper.updateByPrimaryKeySelective(updateInfo);
      }
   }
@@ -358,19 +377,25 @@
         return;
      for (BrandInfo brandInfo : list) {
         String name = brandInfo.getName();
         String searchKey = brandInfo.getSearchKey();
         if (StringUtil.isNullOrEmpty(name) && StringUtil.isNullOrEmpty(searchKey))
            continue;
         // 添加商品
         BrandInfo numInfo = brandGoodsCaheService.addBrandGoods(brandInfo);
         brandInfo.setGoodsTotal(numInfo.getGoodsTotal());
         brandInfo.setShopTotal(numInfo.getShopTotal());
         brandInfo.setUpdateTime(new Date());
         brandInfo.setWeight(Math.random() * 1000);
         brandInfoMapper.updateByPrimaryKeySelective(brandInfo);
         try {
            String name = brandInfo.getName();
            String searchKey = brandInfo.getSearchKey();
            if (StringUtil.isNullOrEmpty(name) && StringUtil.isNullOrEmpty(searchKey))
               continue;
            // 添加商品
            BrandInfo numInfo = brandGoodsCaheService.addBrandGoods(brandInfo);
            BrandInfo updateInfo = new BrandInfo();
            updateInfo.setId(brandInfo.getId());
            updateInfo.setWeight(Math.random() * 1000);
            updateInfo.setGoodsTotal(numInfo.getGoodsTotal());
            updateInfo.setShopTotal(numInfo.getShopTotal());
            updateInfo.setUpdateTime(new Date());
            brandInfoMapper.updateByPrimaryKeySelective(updateInfo);
         } catch (Exception e) {
            LogHelper.errorDetailInfo(e);
         }
      }
   }