| | |
| | | package com.yeshi.fanli.service.impl.dynamic;
|
| | |
|
| | | import java.io.IOException;
|
| | | import java.math.BigDecimal;
|
| | | import java.util.ArrayList;
|
| | | import java.util.Date;
|
| | |
| | | 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;
|
| | |
| | | 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;
|
| | |
| | |
|
| | | @Resource
|
| | | private TaoBaoShopService taoBaoShopService;
|
| | | |
| | | @Resource
|
| | | private InviteMaterialService inviteMaterialService;
|
| | | |
| | | @Resource
|
| | | private QrCodeService qrCodeService;
|
| | | |
| | |
|
| | | @Override
|
| | | public void insert(DynamicInfo record) {
|
| | |
| | | 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);
|
| | | }
|
| | | }
|