yujian
2019-05-23 418678a2f6eeeb9de97795a26277d7c5c64c282d
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java
@@ -1,6 +1,5 @@
package com.yeshi.fanli.service.impl.dynamic;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
@@ -112,6 +111,8 @@
      String materialId = inviteMaterial.getId();
      String content = inviteMaterial.getText();
      
      ActivityUser user=activityUserService.selectByPrimaryKey(2L);
      if (!StringUtil.isNullOrEmpty(content)) {
         DynamicInfo dynamicTxt= new DynamicInfo();
         dynamicTxt.setId(UUID.randomUUID().toString().replace("-", ""));
@@ -120,7 +121,7 @@
         dynamicTxt.setSubclassId(0L);
         dynamicTxt.setShowType(DynamicInfo.SHOW_TYPE_ZERO);
         dynamicTxt.setShareType(DynamicInfo.SHARE_TYPE_INVITE);
         dynamicTxt.setUser(activityUserService.listRand(1).get(0));
         dynamicTxt.setUser(user);
         dynamicTxt.setShareCount(1000 + (int) (Math.random() * 8000));
         dynamicTxt.setCreateTime(date);
         dynamicTxt.setUpdateTime(date);
@@ -128,7 +129,7 @@
         SimpleDateFormat format = new SimpleDateFormat("MM月dd日");
         
         StringBuffer buffer = new StringBuffer();
         buffer.append("------------------------------------------\n");
         buffer.append("-------------------\n");
         buffer.append("今天 : " + format.format(date));
         buffer.append("     ");
         buffer.append(DateLunarUtil.getWeekd(date) + "\n");
@@ -162,7 +163,7 @@
         dynamicPic.setSubclassId(0L);
         dynamicPic.setShowType(DynamicInfo.SHOW_TYPE_ONE);
         dynamicPic.setShareType(DynamicInfo.SHARE_TYPE_INVITE);
         dynamicPic.setUser(activityUserService.listRand(1).get(0));
         dynamicPic.setUser(user);
         dynamicPic.setShareCount(1000 + (int) (Math.random() * 8000));
         dynamicPic.setCreateTime(date);
         dynamicPic.setUpdateTime(date);
@@ -185,8 +186,12 @@
            dynamicPic.setImgs(listImg);
            
            dynamicInfoDao.insert(dynamicPic);
         } catch (IOException e) {
            e.printStackTrace();
         } catch (Exception e) {
            try {
               LogHelper.errorDetailInfo(e);
            } catch (Exception e1) {
               e1.printStackTrace();
            }
         }
      }
      // 更新素材状态
@@ -331,7 +336,8 @@
         DaTaoKeDetail daTaoKeDetail = null;
         // 商品列表
         List<GoodsPicture> listPicture = new ArrayList<GoodsPicture>();
         // 商品列表
         List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
         // 分享奖金
         BigDecimal shareMoney = new BigDecimal(0);
@@ -341,8 +347,9 @@
               daTaoKeDetail = daTaoKe;
            }
            // 分享奖金
            TaoBaoGoodsBrief taoBaoGoodsBrief = TaoBaoUtil.convert(daTaoKe);
            listGoods.add(taoBaoGoodsBrief);
            TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null);
            if (!taoBaoGoodsBriefExtra.isCoupon()) {
               taoBaoGoodsBriefExtra.setState(1);
@@ -366,6 +373,7 @@
         // 发布用户
         dynamicInfo.setUser(activityUserService.getRandomByDaTaoKeCid(cid));
         dynamicInfo.setImgs(listPicture);
         dynamicInfo.setListGoodsBrief(listGoods);
         ClientTextStyleVO shareMoneyDesc = new ClientTextStyleVO();
         shareMoneyDesc.setColor("#FFFFFF");
@@ -385,7 +393,11 @@
         dynamicInfoDao.insert(dynamicInfo);
      } catch (Exception e) {
         e.printStackTrace();
         try {
            LogHelper.errorDetailInfo(e);
         } catch (Exception e1) {
            e1.printStackTrace();
         }
      }
   }
@@ -396,7 +408,11 @@
      try {
         saveHotSale(classId, 0L);
      } catch (Exception e) {
         e.printStackTrace();
         try {
            LogHelper.errorDetailInfo(e);
         } catch (Exception e1) {
            e1.printStackTrace();
         }
      }
      // 热销单品的分类
@@ -405,7 +421,11 @@
         try {
            saveHotSale(classId, goodsClass.getId());
         } catch (Exception e) {
            e.printStackTrace();
            try {
               LogHelper.errorDetailInfo(e);
            } catch (Exception e1) {
               e1.printStackTrace();
            }
         }
      }
   }
@@ -432,13 +452,16 @@
      // 大淘客数据
      DaTaoKeDetail daTaoKe = daTaoKeGoodsService.getGoodsNotInList(subclassId, listId, 1).get(0);
      List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
      TaoBaoGoodsBrief taoBaoGoodsBrief = TaoBaoUtil.convert(daTaoKe);
      listGoods.add(taoBaoGoodsBrief);
      BigDecimal proportion = hongBaoManageService.getFanLiRate();
      TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null);
      if (!taoBaoGoodsBriefExtra.isCoupon()) {
         taoBaoGoodsBriefExtra.setState(1);
      }
      taoBaoGoodsBriefExtra.setTkRate(taoBaoGoodsBrief.getTkRate());
      
      // 分享奖金
      BigDecimal shareMoney = taoBaoGoodsBriefService.getShareGoodsUserHongBao(taoBaoGoodsBrief);
@@ -489,6 +512,7 @@
      dynamicInfo.setDesc(shareMoneyDesc);
      dynamicInfo.setShareType(DynamicInfo.SHARE_TYPE_ONE);
      dynamicInfo.setShowType(DynamicInfo.SHOW_TYPE_TWO);
      dynamicInfo.setListGoodsBrief(listGoods);
      
      String desc = DaTaoKeUtil.getDesc(daTaoKe);
      if (!StringUtil.isNullOrEmpty(desc)) {
@@ -616,9 +640,22 @@
         dynamicVO.setShowType(DynamicInfo.SHOW_TYPE_ZERO);
         
         // 介绍内容
         SimpleDateFormat format = new SimpleDateFormat("MM月dd日");
         StringBuffer buffer = new StringBuffer();
         buffer.append("-------------------\n");
         buffer.append("今天 : " + format.format(new Date()));
         buffer.append("     ");
         buffer.append(DateLunarUtil.getWeekd(new Date()) + "\n");
         buffer.append("各位亲爱的你");
         buffer.append("         ");
         buffer.append("早安~\n");
         buffer.append("我的邀请码:【邀请码】\n");
         buffer.append("购物省钱返利券App:【邀请链接】");
         ClientTextStyleVO row1 = new ClientTextStyleVO();
         row1.setColor("#333333");
         row1.setContent(title);
         row1.setContent(title + "\n" + buffer.toString());
         listtitle.add(row1);
         dynamicVO.setTitle(listtitle);
         dynamicInfoDao.insert(dynamicVO);
@@ -640,7 +677,11 @@
            
            dynamicInfoDao.insert(dynamicVO);
         } catch (Exception e) {
            e.printStackTrace();
            try {
               LogHelper.errorDetailInfo(e);
            } catch (Exception e1) {
               e1.printStackTrace();
            }
         }
      }
      
@@ -692,6 +733,9 @@
         
         // 更新
         BigDecimal shareMoney = new BigDecimal(0);
         // 商品列表
         List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
         for (GoodsPicture goodsPicture: imgs) {
            TaoBaoGoodsBriefExtra oldExtra = goodsPicture.getGoods();
            if (oldExtra == null) {
@@ -705,12 +749,15 @@
            
            try {
               TaoBaoGoodsBrief goodsBrief = redisManager.getTaoBaoGoodsBrief(oldExtra.getAuctionId());
               listGoods.add(goodsBrief);
               TaoBaoGoodsBriefExtra newExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion.toString(), null);
               
               if (!newExtra.isCoupon()) {
                  newExtra.setState(1);
               }
               newExtra.setUpdatetime(new Date());
               newExtra.setTkRate(goodsBrief.getTkRate());
               goodsPicture.setGoods(newExtra);
               
               
@@ -736,6 +783,31 @@
            shareMoneyDesc.setBottomColor("#E8AE48");
            shareMoneyDesc.setContent("预估分享奖金:¥" + shareMoney);
            dynamicInfo.setDesc(shareMoneyDesc);
         }
         // 更新商品
         List<TaoBaoGoodsBrief> listGoodsBrief = dynamicInfo.getListGoodsBrief();
         if (listGoods != null && listGoods.size() > 0 && listGoodsBrief != null && listGoodsBrief.size() > 0) {
            for (int i =0; i < listGoodsBrief.size(); i ++) {
               TaoBaoGoodsBrief taoBaoGoodsBrief = listGoodsBrief.get(i);
               Long auctionId = taoBaoGoodsBrief.getAuctionId();
               boolean isadd = true;
               for (TaoBaoGoodsBrief goods: listGoods) {
                  if(goods.getAuctionId().equals(auctionId) || goods.getAuctionId() == auctionId) {
                     isadd = false;
                     break;
                  }
               }
               // 商品已下架 则添加原来商品信息
               if (isadd) {
                  listGoods.add(taoBaoGoodsBrief);
               }
            }
            dynamicInfo.setListGoodsBrief(listGoods);
         }
         
         dynamicInfo.setImgs(imgs);
@@ -791,6 +863,7 @@
            dynamicInfo.setShareCount(1000 + (int) (Math.random() * 8000));
         }
         List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
         // 商品列表
         List<GoodsPicture> listPicture = new ArrayList<GoodsPicture>();
         BigDecimal proportion = hongBaoManageService.getFanLiRate();
@@ -819,6 +892,8 @@
                   taoBaoGoodsBriefExtra.setState(1);
                   taoBaoGoodsBriefExtra.setCoupon(false);
               }
               listGoods.add(taoBaoGoodsBrief);
               // 商品图片
               taoBaoGoodsBriefExtra.setCouponInfo(null);
               taoBaoGoodsBriefExtra.setUpdatetime(new Date());
@@ -839,7 +914,7 @@
            }
         }
         dynamicInfo.setImgs(listPicture);
         dynamicInfo.setListGoodsBrief(listGoods);
         
         ClientTextStyleVO shareMoneyDesc = new ClientTextStyleVO();
         shareMoneyDesc.setColor("#FFFFFF");
@@ -859,11 +934,13 @@
         dynamicInfoDao.insert(dynamicInfo);
      } catch (Exception e) {
         e.printStackTrace();
         try {
            LogHelper.errorDetailInfo(e);
         } catch (Exception e1) {
            e1.printStackTrace();
         }
      }
   }