|
|
@@ -1,16 +1,16 @@
|
|
|
package com.cyksj.service.order.impl;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.cyksj.common.constant.Constant;
|
|
|
import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.mapper.OrderDonMapper;
|
|
|
-import com.cyksj.mapper.sys.SysConfigMapper;
|
|
|
+import com.cyksj.mapper.channel.ChannelPopularizeMapper;
|
|
|
import com.cyksj.mapper.order.OrderDonPostMapper;
|
|
|
-import com.cyksj.model.entity.OrderDon;
|
|
|
+import com.cyksj.mapper.sys.SysConfigMapper;
|
|
|
+import com.cyksj.model.entity.ChannelPopularize;
|
|
|
import com.cyksj.model.entity.OrderDonPost;
|
|
|
-import com.cyksj.model.entity.SysConfig;
|
|
|
import com.cyksj.service.order.OrderDonPostService;
|
|
|
import com.cyksj.service.order.post.AbstractPostDataService;
|
|
|
import com.cyksj.service.order.post.PostDataFactory;
|
|
|
@@ -35,23 +35,23 @@ public class OrderDonPostServiceImpl extends ServiceImpl<OrderDonPostMapper, Ord
|
|
|
|
|
|
private final SysConfigMapper sysConfigMapper;
|
|
|
|
|
|
+ private final ChannelPopularizeMapper channelPopularizeMapper;
|
|
|
+
|
|
|
@Override
|
|
|
- public void postData(Long orderId) throws Exception {
|
|
|
+ public void postData(Long orderId, Long goodsId, Long popularizeId) throws Exception {
|
|
|
OrderDonPost orderPost = this.getOne(Wrappers.lambdaQuery(OrderDonPost.class).eq(OrderDonPost::getOrderId, orderId).eq(OrderDonPost::getStatus, Boolean.FALSE));
|
|
|
if (orderPost == null) {
|
|
|
log.info("post 数据 不了存在 id:{}", orderId);
|
|
|
return;
|
|
|
}
|
|
|
- if (orderPost.getType() == OrderDonPost.Type.BaiDu) {
|
|
|
- SysConfig baiduFilterConfig = sysConfigMapper.selectOne(Wrappers.lambdaQuery(SysConfig.class)
|
|
|
- .eq(SysConfig::getSysKey, Constant.BAIDU_POST_FILTER_GOODS_KEY).last("limit 1"));
|
|
|
- if (baiduFilterConfig != null) {
|
|
|
- String sysValue = baiduFilterConfig.getSysValue();
|
|
|
- if (StrUtil.isNotBlank(sysValue)) {
|
|
|
- List<Long> baiduFilterGoods = Jsons.parseList(sysValue, Long.class);
|
|
|
- OrderDon orderDon = orderDonMapper.selectById(orderId);
|
|
|
- if (baiduFilterGoods.contains(orderDon.getGoodsId())) {
|
|
|
- log.info("baidu 不回传该商品. 该订单商品id:{}", orderDon.getGoodsId());
|
|
|
+ if (popularizeId != null) {
|
|
|
+ ChannelPopularize channelPopularize = channelPopularizeMapper.selectById(popularizeId);
|
|
|
+ if (channelPopularize != null) {
|
|
|
+ String filterGoodsIds = channelPopularize.getFilterGoodsIds();
|
|
|
+ if (StrUtil.isNotBlank(filterGoodsIds)) {
|
|
|
+ List<Long> filterGoodsIdList = Jsons.parseList(filterGoodsIds, Long.class);
|
|
|
+ if (CollUtil.isNotEmpty(filterGoodsIdList) && filterGoodsIdList.contains(goodsId)) {
|
|
|
+ log.info("该条:{}投放链接 不回传该商品. 该订单商品id:{}", popularizeId, goodsId);
|
|
|
return;
|
|
|
}
|
|
|
}
|