| | |
| | | package com.yeshi.fanli.service.impl.dynamic;
|
| | |
|
| | | import java.io.IOException;
|
| | | import java.math.BigDecimal;
|
| | | import java.text.SimpleDateFormat;
|
| | | import java.util.ArrayList;
|
| | |
| | | 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("-", ""));
|
| | |
| | | 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);
|
| | |
| | | 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");
|
| | |
| | | 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);
|
| | |
| | | dynamicPic.setImgs(listImg);
|
| | |
|
| | | dynamicInfoDao.insert(dynamicPic);
|
| | | } catch (IOException e) {
|
| | | e.printStackTrace();
|
| | | } catch (Exception e) {
|
| | | try {
|
| | | LogHelper.errorDetailInfo(e);
|
| | | } catch (Exception e1) {
|
| | | e1.printStackTrace();
|
| | | }
|
| | | }
|
| | | }
|
| | | // 更新素材状态
|
| | |
| | | DaTaoKeDetail daTaoKeDetail = null;
|
| | | // 商品列表
|
| | | List<GoodsPicture> listPicture = new ArrayList<GoodsPicture>();
|
| | |
|
| | | // 商品列表
|
| | | List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
|
| | | // 分享奖金
|
| | | BigDecimal shareMoney = new BigDecimal(0);
|
| | |
|
| | |
| | | daTaoKeDetail = daTaoKe;
|
| | | }
|
| | | // 分享奖金
|
| | |
|
| | | TaoBaoGoodsBrief taoBaoGoodsBrief = TaoBaoUtil.convert(daTaoKe);
|
| | | listGoods.add(taoBaoGoodsBrief);
|
| | | |
| | | TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null);
|
| | | if (!taoBaoGoodsBriefExtra.isCoupon()) {
|
| | | taoBaoGoodsBriefExtra.setState(1);
|
| | |
| | | // 发布用户
|
| | | dynamicInfo.setUser(activityUserService.getRandomByDaTaoKeCid(cid));
|
| | | dynamicInfo.setImgs(listPicture);
|
| | | dynamicInfo.setListGoodsBrief(listGoods);
|
| | |
|
| | | ClientTextStyleVO shareMoneyDesc = new ClientTextStyleVO();
|
| | | shareMoneyDesc.setColor("#FFFFFF");
|
| | |
| | | dynamicInfoDao.insert(dynamicInfo);
|
| | |
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | try {
|
| | | LogHelper.errorDetailInfo(e);
|
| | | } catch (Exception e1) {
|
| | | e1.printStackTrace();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | try {
|
| | | saveHotSale(classId, 0L);
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | try {
|
| | | LogHelper.errorDetailInfo(e);
|
| | | } catch (Exception e1) {
|
| | | e1.printStackTrace();
|
| | | }
|
| | | }
|
| | |
|
| | | // 热销单品的分类
|
| | |
| | | try {
|
| | | saveHotSale(classId, goodsClass.getId());
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | try {
|
| | | LogHelper.errorDetailInfo(e);
|
| | | } catch (Exception e1) {
|
| | | e1.printStackTrace();
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | // 大淘客数据
|
| | | 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);
|
| | |
| | | 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)) {
|
| | |
| | | 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);
|
| | |
| | |
|
| | | dynamicInfoDao.insert(dynamicVO);
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | try {
|
| | | LogHelper.errorDetailInfo(e);
|
| | | } catch (Exception e1) {
|
| | | e1.printStackTrace();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | // 更新
|
| | | BigDecimal shareMoney = new BigDecimal(0);
|
| | | // 商品列表
|
| | | List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
|
| | | |
| | | for (GoodsPicture goodsPicture: imgs) {
|
| | | TaoBaoGoodsBriefExtra oldExtra = goodsPicture.getGoods();
|
| | | if (oldExtra == null) {
|
| | |
| | |
|
| | | 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);
|
| | |
|
| | |
|
| | |
| | | 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);
|
| | |
| | | dynamicInfo.setShareCount(1000 + (int) (Math.random() * 8000));
|
| | | }
|
| | |
|
| | | List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
|
| | | // 商品列表
|
| | | List<GoodsPicture> listPicture = new ArrayList<GoodsPicture>();
|
| | | BigDecimal proportion = hongBaoManageService.getFanLiRate();
|
| | |
| | | taoBaoGoodsBriefExtra.setState(1);
|
| | | taoBaoGoodsBriefExtra.setCoupon(false);
|
| | | }
|
| | | listGoods.add(taoBaoGoodsBrief);
|
| | | |
| | | // 商品图片
|
| | | taoBaoGoodsBriefExtra.setCouponInfo(null);
|
| | | taoBaoGoodsBriefExtra.setUpdatetime(new Date());
|
| | |
| | | }
|
| | | }
|
| | | dynamicInfo.setImgs(listPicture);
|
| | | |
| | | dynamicInfo.setListGoodsBrief(listGoods);
|
| | |
|
| | | ClientTextStyleVO shareMoneyDesc = new ClientTextStyleVO();
|
| | | shareMoneyDesc.setColor("#FFFFFF");
|
| | |
| | | dynamicInfoDao.insert(dynamicInfo);
|
| | |
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | try {
|
| | | LogHelper.errorDetailInfo(e);
|
| | | } catch (Exception e1) {
|
| | | e1.printStackTrace();
|
| | | }
|
| | | }
|
| | | }
|
| | | |
| | | |
| | |
|
| | |
|
| | |
|