yujian
2019-05-20 c4d752a1d340652d9c7d2abb5abff65cdee40d69
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java
@@ -1,5 +1,6 @@
package com.yeshi.fanli.service.impl.dynamic;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
@@ -21,6 +22,7 @@
import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
import com.yeshi.fanli.entity.dynamic.DynamicInfo;
import com.yeshi.fanli.entity.dynamic.GoodsPicture;
import com.yeshi.fanli.entity.dynamic.InviteMaterial;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
import com.yeshi.fanli.entity.taobao.TaoBaoShop;
@@ -30,10 +32,12 @@
import com.yeshi.fanli.service.inter.activity.ActivityUserService;
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
import com.yeshi.fanli.service.inter.dynamic.DynamicInfoService;
import com.yeshi.fanli.service.inter.dynamic.InviteMaterialService;
import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService;
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsService;
import com.yeshi.fanli.service.inter.user.QrCodeService;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
@@ -74,6 +78,13 @@
   
   @Resource
   private TaoBaoShopService taoBaoShopService;
   @Resource
   private InviteMaterialService inviteMaterialService;
   @Resource
   private QrCodeService qrCodeService;
   
   @Override
   public void insert(DynamicInfo record) {
@@ -748,4 +759,79 @@
         e.printStackTrace();
      }
   }
   @Override
   public void insertTimeInvite() {
      InviteMaterial inviteMaterial = inviteMaterialService.getInviteMaterial();
      if (inviteMaterial == null) {
         return;
      }
      String materialId = inviteMaterial.getId();
      String content = inviteMaterial.getText();
      if (!StringUtil.isNullOrEmpty(content)) {
         DynamicInfo dynamicTxt= new DynamicInfo();
         dynamicTxt.setId(UUID.randomUUID().toString().replace("-", ""));
         dynamicTxt.setInviteMaterialId(materialId);
         dynamicTxt.setClassId(4L);
         dynamicTxt.setSubclassId(0L);
         dynamicTxt.setShowType(DynamicInfo.SHOW_TYPE_ZERO);
         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());
         ClientTextStyleVO row1 = new ClientTextStyleVO();
         row1.setColor("#333333");
         row1.setContent(content);
         List<ClientTextStyleVO> listtitle = new ArrayList<ClientTextStyleVO>();
         listtitle.add(row1);
         dynamicTxt.setTitle(listtitle);
         // 空数据
         List<GoodsPicture> listImg = new ArrayList<GoodsPicture>();
         dynamicTxt.setImgs(listImg);
         dynamicInfoDao.insert(dynamicTxt);
      }
      String picture = inviteMaterial.getPicture();
      if (!StringUtil.isNullOrEmpty(picture)) {
         DynamicInfo dynamicPic = new DynamicInfo();
         dynamicPic.setId(UUID.randomUUID().toString().replace("-", ""));
         dynamicPic.setInviteMaterialId(materialId);
         dynamicPic.setClassId(4L);
         dynamicPic.setSubclassId(0L);
         dynamicPic.setShowType(DynamicInfo.SHOW_TYPE_ONE);
         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());
         try {
            // 画图
            String url = qrCodeService.drawInviteToGreet(picture, null, null, null, content, new Date());
            List<ClientTextStyleVO> listtitle = new ArrayList<ClientTextStyleVO>();
            dynamicPic.setTitle(listtitle);
            GoodsPicture p2 = new GoodsPicture();
            p2.setW(100);
            p2.setH(100);
            p2.setUrl(url);
            List<GoodsPicture> listImg = new ArrayList<GoodsPicture>();
            listImg.add(p2);
            dynamicPic.setImgs(listImg);
            dynamicInfoDao.insert(dynamicPic);
         } catch (IOException e) {
            e.printStackTrace();
         }
      }
      // 更新素材状态
      inviteMaterialService.updateState(1, materialId);
   }
}