fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -1195,6 +1195,28 @@ integralGetService.addCouponRebate(uid); } @RequestMapping(value = "getJDCouponLink") public void getJDCouponLink(AcceptData acceptData, Long id, String couponUrl, PrintWriter out) { if (StringUtil.isNullOrEmpty(couponUrl)) { out.print(JsonUtil.loadFalseResult(1, "券链接不能为空")); return; } if (id == null || id <= 0) { out.print(JsonUtil.loadFalseResult(1, "商品ID不能为空")); return; } String jumpLink = null; String materialId = "https://item.jd.com/" + id + ".html"; jumpLink = JDApiUtil.convertLink(materialId, couponUrl, JDApiUtil.POSITION_FANLI + "", null + ""); JSONObject data = new JSONObject(); data.put("native", true); data.put("jumpLink", jumpLink); out.print(JsonUtil.loadTrueResult(data)); } /** * 拼多多购买链接 * fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
@@ -494,6 +494,9 @@ order.setVipOrder(false); } else order.setVipOrder(false); if(order.isVipOrder()) order.setVipOrderDesc("订单来源:由超级会员的粉丝产生"); } for (CommonOrderVO order : listOrder) { fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java
@@ -5,7 +5,9 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Set; import org.yeshi.utils.taobao.TbImgUtil; @@ -25,6 +27,7 @@ import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.MoneyBigDecimalUtil; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TimeUtil; import com.yeshi.fanli.util.jd.JDUtil; import com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil; import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil; @@ -470,6 +473,51 @@ return goodsInfo; } private static CouponInfoVO convertJDCouponInfo(JDCouponInfo couponInfo) { CouponInfoVO coupon = new CouponInfoVO(); coupon.setAmount(couponInfo.getDiscount()); coupon.setLink(couponInfo.getLink()); coupon.setStartFee(couponInfo.getQuota()); if (couponInfo.getGetStartTime() != null) { coupon.setStartTime(TimeUtil.getGernalTime(couponInfo.getGetStartTime(), "yyyy.MM.dd")); } if (couponInfo.getGetEndTime() != null) { coupon.setEndTime(TimeUtil.getGernalTime(couponInfo.getGetEndTime(), "yyyy.MM.dd")); } return coupon; } private static List<CouponInfoVO> filterCouponInfo(List<CouponInfoVO> couponList) { if (couponList == null) return null; long currentTime = System.currentTimeMillis(); Set<String> sets = new HashSet<>(); // 过滤掉过期券 for (int i = 0; i < couponList.size(); i++) { if (couponList.get(i).getStartTime() != null && couponList.get(i).getEndTime() != null) { long startTime = TimeUtil.convertToTimeTemp(couponList.get(i).getStartTime(), "yyyy.MM.dd"); long endTime = TimeUtil.convertToTimeTemp(couponList.get(i).getEndTime(), "yyyy.MM.dd") + 1000 * 60 * 60 * 24L; if (currentTime < startTime || currentTime >= endTime) { couponList.remove(i--); continue; } } // 过滤掉面值相同与起始金额相同的 String key = couponList.get(i).getStartFee() + "-" + couponList.get(i).getAmount(); if (!sets.contains(key)) sets.add(key); else { couponList.remove(i--); continue; } } return couponList; } /** * 淘宝商品组织 * @@ -534,6 +582,14 @@ goodsInfo.setCouponInfo(coupon); } if (goods.getCouponInfoList() != null && goods.getCouponInfoList().size() > 0) { List<CouponInfoVO> couponList = new ArrayList<>(); for (JDCouponInfo jdCoupon : goods.getCouponInfoList()) { couponList.add(convertJDCouponInfo(jdCoupon)); } goodsInfo.setCouponInfoList(filterCouponInfo(couponList)); } List<ClientTextStyleVO> labels = goodsInfo.getLabels(); // 京东自营标签 String owner = goods.getOwner(); fanli/src/main/java/com/yeshi/fanli/vo/goods/GoodsDetailVO.java
@@ -8,7 +8,6 @@ import com.google.gson.annotations.Expose; import com.yeshi.fanli.vo.msg.ClientTextStyleVO; /** * 商品详细信息 * @@ -16,12 +15,12 @@ * */ public class GoodsDetailVO implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Expose private Long id;// 系统ID @Expose @@ -51,17 +50,20 @@ @Expose private CouponInfoVO couponInfo;// 券信息 @Expose private List<CouponInfoVO> couponInfoList;// 所有券信息 @Expose private ShopInfoVO shopInfo; // 店铺信息 @Expose private MoneyInfoVO moneyInfo;// 资金信息 @Expose private boolean recommend;// 是否推荐 :是否展示右上角叉)true-展示 false-不展示 private boolean recommend;// 是否推荐 :是否展示右上角叉)true-展示 false-不展示 @Expose private ClientTextStyleVO pictureTag;// 图标 @Expose private List<ClientTextStyleVO> labels;// 标签 @Expose private int salesType; // 销量类型:1-月销量 2-2小时销量 3-今日销量 4、总销量 private int salesType; // 销量类型:1-月销量 2-2小时销量 3-今日销量 4、总销量 @Expose private Date createtime; // 创建时间 @Expose @@ -70,7 +72,6 @@ private boolean baoyou; // 是否包邮 @Expose private String provcity; // 商品所在地 public Long getGoodsId() { return goodsId; @@ -263,5 +264,13 @@ public void setProvcity(String provcity) { this.provcity = provcity; } public List<CouponInfoVO> getCouponInfoList() { return couponInfoList; } public void setCouponInfoList(List<CouponInfoVO> couponInfoList) { this.couponInfoList = couponInfoList; } } fanli/src/main/java/com/yeshi/fanli/vo/order/CommonOrderVO.java
@@ -124,6 +124,18 @@ @Expose private boolean vipOrder;// 是否为超级用户订单 @Expose private String vipOrderDesc;// 超级订单描述 public String getVipOrderDesc() { return vipOrderDesc; } public void setVipOrderDesc(String vipOrderDesc) { this.vipOrderDesc = vipOrderDesc; } public boolean isVipOrder() { return vipOrder;