yujian
2019-05-21 ff33cdfa1bd3a89ad9f5a72067b1c9b47376ef22
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java
@@ -2,6 +2,7 @@
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -12,6 +13,7 @@
import org.springframework.cache.annotation.Cacheable;
import org.springframework.core.task.TaskExecutor;
import org.springframework.stereotype.Service;
import org.yeshi.utils.DateLunarUtil;
import org.yeshi.utils.DateUtil;
import org.yeshi.utils.taobao.TbImgUtil;
@@ -343,13 +345,13 @@
   }
   @Override
   @Cacheable(value = "dynamicCache", key = "'count-'+#cid+'-'+#subId")
//   @Cacheable(value = "dynamicCache", key = "'count-'+#cid+'-'+#subId")
   public long count(Long cid, Long subId) {
      return dynamicInfoDao.count(cid, subId);
   }
   @Override
   @Cacheable(value = "dynamicCache", key = "'query-'+#start+'-'+#count+'-'+#cid+'-'+#subId")
//   @Cacheable(value = "dynamicCache", key = "'query-'+#start+'-'+#count+'-'+#cid+'-'+#subId")
   public List<DynamicInfo> query(int start, int count, Long cid, Long subId) {
      List<DynamicInfo> list = dynamicInfoDao.query(start, count, cid, subId);
      
@@ -409,28 +411,43 @@
      }
      
      
      List<ClientTextStyleVO> listtitle = new ArrayList<ClientTextStyleVO>();
      List<GoodsPicture> listImg = new ArrayList<GoodsPicture>();
      if(StringUtil.isNullOrEmpty(picUrl)) {
         dynamicVO.setImgs(listImg);
         dynamicVO.setShowType(DynamicInfo.SHOW_TYPE_ZERO);
      // 介绍内容
      ClientTextStyleVO row1 = new ClientTextStyleVO();
      row1.setColor("#333333");
      row1.setContent(title);
      List<ClientTextStyleVO> listtitle = new ArrayList<ClientTextStyleVO>();
      listtitle.add(row1);
      dynamicVO.setTitle(listtitle);
         dynamicInfoDao.insert(dynamicVO);
      } else {
         try {
            dynamicVO.setTitle(listtitle);
            dynamicVO.setShowType(DynamicInfo.SHOW_TYPE_ONE);
            
      List<GoodsPicture> listImg = new ArrayList<GoodsPicture>();
      if(!StringUtil.isNullOrEmpty(picUrl)) {
            // 图片
            String imgLink = qrCodeService.drawInviteQrCodeNew(picUrl , null, null, null);
         GoodsPicture p2 = new GoodsPicture();
         p2.setW(100);
         p2.setH(100);
         p2.setUrl(picUrl);
            p2.setUrl(imgLink);
            p2.setUrlOriginal(picUrl);
         listImg.add(p2);
         dynamicVO.setShowType(DynamicInfo.SHOW_TYPE_ONE);
      } else {
         dynamicVO.setShowType(DynamicInfo.SHOW_TYPE_ZERO);
            dynamicVO.setImgs(listImg);
            dynamicInfoDao.insert(dynamicVO);
         } catch (Exception e) {
            e.printStackTrace();
         }
      }
      
      dynamicVO.setImgs(listImg);
      dynamicInfoDao.insert(dynamicVO);
   }
   
   
@@ -770,9 +787,11 @@
      if (inviteMaterial == null) {
         return;
      }
      String materialId = inviteMaterial.getId();
      
      Date date = new Date();
      String materialId = inviteMaterial.getId();
      String content = inviteMaterial.getText();
      if (!StringUtil.isNullOrEmpty(content)) {
         DynamicInfo dynamicTxt= new DynamicInfo();
         dynamicTxt.setId(UUID.randomUUID().toString().replace("-", ""));
@@ -783,12 +802,26 @@
         dynamicTxt.setShareType(DynamicInfo.SHARE_TYPE_INVITE);
         dynamicTxt.setUser(activityUserService.listRand(1).get(0));
         dynamicTxt.setShareCount(1000 + (int) (Math.random() * 8000));
         dynamicTxt.setCreateTime(new Date());
         dynamicTxt.setUpdateTime(new Date());
         dynamicTxt.setCreateTime(date);
         dynamicTxt.setUpdateTime(date);
         SimpleDateFormat format = new SimpleDateFormat("MM月dd日");
         StringBuffer buffer = new StringBuffer();
         buffer.append("------------------------------------------\n");
         buffer.append("今天 : " + format.format(date));
         buffer.append("     ");
         buffer.append(DateLunarUtil.getWeekd(date) + "\n");
         buffer.append("各位亲爱的你");
         buffer.append("         ");
         buffer.append("早安~\n");
         buffer.append("我的邀请码:【邀请码】\n");
         buffer.append("购物省钱返利券App:【邀请链接】");
         
         ClientTextStyleVO row1 = new ClientTextStyleVO();
         row1.setColor("#333333");
         row1.setContent(content);
         row1.setContent(content + "\n" + buffer.toString());
         List<ClientTextStyleVO> listtitle = new ArrayList<ClientTextStyleVO>();
         listtitle.add(row1);
         dynamicTxt.setTitle(listtitle);
@@ -811,8 +844,8 @@
         dynamicPic.setShareType(DynamicInfo.SHARE_TYPE_INVITE);
         dynamicPic.setUser(activityUserService.listRand(1).get(0));
         dynamicPic.setShareCount(1000 + (int) (Math.random() * 8000));
         dynamicPic.setCreateTime(new Date());
         dynamicPic.setUpdateTime(new Date());
         dynamicPic.setCreateTime(date);
         dynamicPic.setUpdateTime(date);
         
         try {
            // 画图
@@ -825,6 +858,8 @@
            p2.setW(100);
            p2.setH(100);
            p2.setUrl(url);
            p2.setUrlOriginal(picture);
            p2.setTitleOriginal(content);
            List<GoodsPicture> listImg = new ArrayList<GoodsPicture>();
            listImg.add(p2);
            dynamicPic.setImgs(listImg);