admin
2020-01-03 1529cee74fe559806de1dbd616bc86e1e860dac5
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java
@@ -50,6 +50,7 @@
import com.yeshi.fanli.service.inter.user.integral.IntegralGetService;
import com.yeshi.fanli.util.AESUtil;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.FilePathEnum;
import com.yeshi.fanli.util.ImageUtil;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
@@ -95,6 +96,7 @@
   @Resource
   private IntegralGetService integralGetService;
   @Override
   public int insert(UserShareGoodsRecord record) {
@@ -486,7 +488,7 @@
      InputStream inputStream = ImageUtil.drawGoodsShareBigImg(erCodeInputStream, portrait, listGoods);
      FileUploadResult shareImg = COSManager.getInstance().uploadInputStream(inputStream,
            "sharegoods/share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + ".png");
            FilePathEnum.shareGoods.getPath() + "share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + ".png");
      return shareImg;
   }
@@ -1021,9 +1023,60 @@
      InputStream inputStream = ImageUtil.drawGoodsSharePicture(erCodeInputStream, portrait, listGoods);
      FileUploadResult shareImg = COSManager.getInstance().uploadInputStream(inputStream,
            "sharegoods/share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + ".png");
            FilePathEnum.shareGoods.getPath() + "share_" + uid + "_" + shareId + "_" + System.currentTimeMillis() + ".png");
      return shareImg;
   }
   @Override
   public void saveShareRecord(Long uid, CommonGoods goods) throws UserShareGoodsRecordException {
      if (goods == null || uid == null) {
         throw new UserShareGoodsRecordException(1, "参数缺失");
      }
      UserShareGoodsRecord userShareGoodsRecord = new UserShareGoodsRecord();
      userShareGoodsRecord.setShareState(1);
      userShareGoodsRecord.setUid(uid);
      userShareGoodsRecord.setSource(ShareSourceTypeEnum.goodsDetail);
      CommonGoods resultCommonGoods = null;
      try {
         resultCommonGoods = commonGoodsService.addOrUpdateCommonGoods(goods);
      } catch (CommonGoodsException e) {
         throw new UserShareGoodsRecordException(1, "商品存入失败");
      }
      UserShareGoodsGroup singleGoods = userShareGoodsGroupService.getSingleGoods(resultCommonGoods.getId(),uid);
      if (singleGoods != null) {
         // 单个商品多次分享
         userShareGoodsRecord.setPicture(resultCommonGoods.getPicture());
         userShareGoodsRecord.setId(singleGoods.getRecordId());
         userShareGoodsRecord.setUpdateTime(new Date());
         userShareGoodsRecordMapper.updateByPrimaryKeySelective(userShareGoodsRecord);
         // 最新商品
         singleGoods.setUpdateTime(new Date());
         userShareGoodsGroupService.updateByPrimaryKeySelective(singleGoods);
      } else {
         // 单个商品第一次分享
         Date date = new Date();
         userShareGoodsRecord.setPicture(resultCommonGoods.getPicture());
         userShareGoodsRecord.setCreateTime(date);
         userShareGoodsRecord.setUpdateTime(date);
         userShareGoodsRecordMapper.insertSelective(userShareGoodsRecord);
         singleGoods = new UserShareGoodsGroup();
         singleGoods.setTotalOrder(0);
         singleGoods.setTotalBrowse(0);
         singleGoods.setTodayBrowse(0);
         singleGoods.setTotalMoney(new BigDecimal(0));
         singleGoods.setCreateTime(date);
         singleGoods.setUpdateTime(date);
         singleGoods.setCommonGoods(resultCommonGoods);
         singleGoods.setRecordId(userShareGoodsRecord.getId());
         userShareGoodsGroupService.insertSelective(singleGoods);
      }
   }
}