From b32729f2781789ff04f91eae39a06923cabd0833 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 13 十月 2023 17:57:23 +0800
Subject: [PATCH] 唯品会链接解析增加
---
fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java | 67 +++++++++++++++++++++++++++++++--
1 files changed, 62 insertions(+), 5 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
index 7486813..80381e5 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
@@ -7,8 +7,13 @@
import javax.annotation.Resource;
import com.yeshi.fanli.entity.SystemEnum;
+import com.yeshi.fanli.entity.dy.DYOrder;
import com.yeshi.fanli.service.inter.order.pdd.PDDOrderService;
+import com.yeshi.fanli.util.goods.douyin.CSJCPSApiUtil;
+import com.yeshi.fanli.util.goods.douyin.vo.DYGoodsDetail;
import org.apache.commons.beanutils.PropertyUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -104,6 +109,9 @@
@Service
public class CommonOrderServiceImpl implements CommonOrderService {
+
+ private Logger logger = LoggerFactory.getLogger(CommonOrderService.class);
+
@Resource
private CommonOrderMapper commonOrderMapper;
@@ -994,6 +1002,7 @@
} else {
cog.setGoodsId(taoBaoOrder.getAuctionId() + "");
cog.setGoodsType(Constant.SOURCE_TYPE_TAOBAO);
+ cog.setTitle(taoBaoOrder.getTitle());
newCommonOrder.setCommonOrderGoods(cog);
}
newCommonOrder.setStateWholeOrder(wholeOrderState);
@@ -1011,11 +1020,10 @@
taoBaoGoods.getRootCategoryName(), taoBaoGoods.getLeafName()));
} catch (TaobaoGoodsDownException e) {
e.printStackTrace();
- LogHelper.errorDetailInfo(e, "AUCTIONID:" + taoBaoOrder.getAuctionId(), "");
+ logger.warn("娣樺疂鍟嗗搧涓嬫灦锛歿}", taoBaoOrder.getAuctionId(), e);
try {
taoBaoGoods = TaoBaoUtil.getSimpleGoodsBrief(taoBaoOrder.getAuctionId());
// 璁板綍鍟嗗搧鍒嗙被
-
} catch (Exception e1) {
CommonGoods commonGoods = commonGoodsService.getCommonGoodsByGoodsIdAndGoodsType(
taoBaoOrder.getAuctionId(), Constant.SOURCE_TYPE_TAOBAO);
@@ -1029,6 +1037,8 @@
}
cog.setCreateTime(new Date());
cog.setUpdateTime(new Date());
+ //瑕嗙洊鍘熸潵鐨勫晢鍝両D
+ cog.setGoodsId(newCommonOrder.getCommonOrderGoods().getGoodsId());
commonOrderGoodsMapper.insertSelective(cog);
}
newCommonOrder.setUserInfo(new UserInfo(uid));
@@ -1313,6 +1323,47 @@
newCommonOrder.setUserInfo(new UserInfo(uid));
commonOrderList.add(addCommonOrder(newCommonOrder));
}
+ addConfirmMQMsg(commonOrderList);
+ return commonOrderList;
+ }
+
+ @Override
+ public List<CommonOrderAddResultDTO> addDYOrder(DYOrder order, Long uid) throws CommonOrderException {
+ List<CommonOrderAddResultDTO> commonOrderList = new ArrayList<>();
+
+ CommonOrder newCommonOrder = CommonOrderFactory.create(order);
+ CommonOrderGoods cog = new CommonOrderGoods();
+ cog.setGoodsId(order.getProduct_id());
+ cog.setGoodsType(Constant.SOURCE_TYPE_DY);
+ newCommonOrder.setCommonOrderGoods(cog);
+ newCommonOrder.setStateWholeOrder(newCommonOrder.getState());
+ // 璁㈠崟鍟嗗搧鎻掑叆
+ List<CommonOrderGoods> commonGoodsList = commonOrderGoodsMapper.listByGoodsIdAndGoodsType(cog.getGoodsId(),
+ cog.getGoodsType());
+ if (commonGoodsList.size() <= 0)// 涓嶅瓨鍦ㄥ氨鎻掑叆鍟嗗搧
+ {
+ DYGoodsDetail goods = CSJCPSApiUtil.goodsDetail(Long.parseLong(order.getProduct_id()));
+ if (goods == null) {
+ goods = new DYGoodsDetail();
+ goods.setTitle(order.getProduct_name());
+ goods.setPrice(0);
+ goods.setProduct_id(Long.parseLong(order.getProduct_id()));
+ goods.setCover(order.getProduct_img());
+ }
+
+ if (goods != null) {
+ cog = CommonOrderGoodsFactory.create(goods);
+ }
+
+ cog.setCreateTime(new Date());
+ cog.setUpdateTime(new Date());
+ commonOrderGoodsMapper.insertSelective(cog);
+ } else {
+
+ }
+ newCommonOrder.setUserInfo(new UserInfo(uid));
+ commonOrderList.add(addCommonOrder(newCommonOrder));
+
addConfirmMQMsg(commonOrderList);
return commonOrderList;
}
@@ -1905,7 +1956,13 @@
@Override
public List<CommonOrder> getByOrderNo(Long uid, String orderNO) {
- return commonOrderMapper.getByOrderNo(uid, orderNO);
+ if(uid!=null) {
+ return commonOrderMapper.getByOrderNo(uid, orderNO);
+ }else{
+ CommonOrderMapper.DaoQuery daoQuery=new CommonOrderMapper.DaoQuery();
+ daoQuery.orderId = orderNO;
+ return commonOrderMapper.list(daoQuery,0,100);
+ }
}
@@ -2470,14 +2527,14 @@
}
@Override
- public List<CommonOrder> listPayStateOrder(int sourceType, Date minThirdCreateTime, Date maxThirdCreateTime) {
+ public List<CommonOrder> listPayStateOrder(Integer sourceType, Date minThirdCreateTime, Date maxThirdCreateTime,int page,int pageSize) {
CommonOrderMapper.DaoQuery daoQuery = new CommonOrderMapper.DaoQuery();
daoQuery.minThirdCreateTime = minThirdCreateTime;
daoQuery.maxThirdCreateTime = maxThirdCreateTime;
daoQuery.state = CommonOrder.STATE_FK;
daoQuery.sourceType = sourceType;
daoQuery.sortList = Arrays.asList(new String[]{"co_third_create_time ASC"});
- return commonOrderMapper.list(daoQuery, 0, 200);
+ return commonOrderMapper.list(daoQuery, (page-1)*pageSize, pageSize);
}
}
--
Gitblit v1.8.0