pdd
This commit is contained in:
parent
98ffc597e2
commit
a9d4e890d3
|
|
@ -100,11 +100,11 @@
|
||||||
<!-- <artifactId>goods-api</artifactId>-->
|
<!-- <artifactId>goods-api</artifactId>-->
|
||||||
<!-- <version>1.0.6</version>-->
|
<!-- <version>1.0.6</version>-->
|
||||||
<!-- </dependency>-->
|
<!-- </dependency>-->
|
||||||
<dependency>
|
<!-- <dependency>-->
|
||||||
<groupId>cn.qihangerp.service</groupId>
|
<!-- <groupId>cn.qihangerp.service</groupId>-->
|
||||||
<artifactId>order</artifactId>
|
<!-- <artifactId>order</artifactId>-->
|
||||||
<version>2.0.0</version>
|
<!-- <version>2.0.0</version>-->
|
||||||
</dependency>
|
<!-- </dependency>-->
|
||||||
<!-- <dependency>-->
|
<!-- <dependency>-->
|
||||||
<!-- <groupId>cn.qihangerp.services</groupId>-->
|
<!-- <groupId>cn.qihangerp.services</groupId>-->
|
||||||
<!-- <artifactId>order-api</artifactId>-->
|
<!-- <artifactId>order-api</artifactId>-->
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
import cn.qihangerp.common.TableDataInfo;
|
import cn.qihangerp.common.TableDataInfo;
|
||||||
import cn.qihangerp.model.entity.OAfterSale;
|
import cn.qihangerp.model.entity.OAfterSale;
|
||||||
import cn.qihangerp.module.order.service.OAfterSaleService;
|
import cn.qihangerp.module.service.OAfterSaleService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.ResultVo;
|
import cn.qihangerp.common.ResultVo;
|
||||||
import cn.qihangerp.common.TableDataInfo;
|
import cn.qihangerp.common.TableDataInfo;
|
||||||
import cn.qihangerp.model.entity.OfflineGoodsSku;
|
import cn.qihangerp.model.entity.OfflineGoodsSku;
|
||||||
import cn.qihangerp.module.order.service.OfflineGoodsSkuService;
|
import cn.qihangerp.module.service.OfflineGoodsSkuService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import cn.qihangerp.common.mq.MqUtils;
|
||||||
import cn.qihangerp.model.request.OrderSearchRequest;
|
import cn.qihangerp.model.request.OrderSearchRequest;
|
||||||
import cn.qihangerp.model.bo.OfflineOrderCreateBo;
|
import cn.qihangerp.model.bo.OfflineOrderCreateBo;
|
||||||
import cn.qihangerp.model.bo.OfflineOrderPushBo;
|
import cn.qihangerp.model.bo.OfflineOrderPushBo;
|
||||||
import cn.qihangerp.module.order.service.OfflineOrderService;
|
import cn.qihangerp.module.service.OfflineOrderService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package cn.qihangerp.erp.controller;
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.TableDataInfo;
|
import cn.qihangerp.common.TableDataInfo;
|
||||||
import cn.qihangerp.model.request.RefundSearchRequest;
|
import cn.qihangerp.model.request.RefundSearchRequest;
|
||||||
import cn.qihangerp.module.order.service.OfflineRefundService;
|
import cn.qihangerp.module.service.OfflineRefundService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import cn.qihangerp.common.mq.MqUtils;
|
||||||
import cn.qihangerp.model.entity.OfflineOrder;
|
import cn.qihangerp.model.entity.OfflineOrder;
|
||||||
import cn.qihangerp.model.bo.OfflineOrderShipBo;
|
import cn.qihangerp.model.bo.OfflineOrderShipBo;
|
||||||
import cn.qihangerp.model.bo.OrderShipSendBo;
|
import cn.qihangerp.model.bo.OrderShipSendBo;
|
||||||
import cn.qihangerp.module.order.service.OfflineOrderService;
|
import cn.qihangerp.module.service.OfflineOrderService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ import cn.qihangerp.common.*;
|
||||||
import cn.qihangerp.model.request.OrderSearchRequest;
|
import cn.qihangerp.model.request.OrderSearchRequest;
|
||||||
import cn.qihangerp.model.bo.OrderAllocateShipRequest;
|
import cn.qihangerp.model.bo.OrderAllocateShipRequest;
|
||||||
import cn.qihangerp.model.bo.OrderShipRequest;
|
import cn.qihangerp.model.bo.OrderShipRequest;
|
||||||
import cn.qihangerp.module.order.service.OOrderItemService;
|
import cn.qihangerp.module.service.OOrderItemService;
|
||||||
import cn.qihangerp.module.order.service.OOrderService;
|
import cn.qihangerp.module.service.OOrderService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
import com.alibaba.fastjson2.JSONObject;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,8 @@ import cn.qihangerp.common.AjaxResult;
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.TableDataInfo;
|
import cn.qihangerp.common.TableDataInfo;
|
||||||
import cn.qihangerp.model.bo.OrderItemListBo;
|
import cn.qihangerp.model.bo.OrderItemListBo;
|
||||||
import cn.qihangerp.module.order.service.OOrderItemService;
|
import cn.qihangerp.module.service.OOrderItemService;
|
||||||
import cn.qihangerp.module.order.service.OOrderService;
|
import cn.qihangerp.module.service.OOrderService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
|
||||||
|
|
@ -8,8 +8,8 @@ import cn.qihangerp.common.ResultVo;
|
||||||
import cn.qihangerp.common.TableDataInfo;
|
import cn.qihangerp.common.TableDataInfo;
|
||||||
import cn.qihangerp.model.bo.ShipStockUpBo;
|
import cn.qihangerp.model.bo.ShipStockUpBo;
|
||||||
import cn.qihangerp.model.bo.SupplierOrderShipBo;
|
import cn.qihangerp.model.bo.SupplierOrderShipBo;
|
||||||
import cn.qihangerp.module.order.service.OOrderShipListItemService;
|
import cn.qihangerp.module.service.OOrderShipListItemService;
|
||||||
import cn.qihangerp.module.order.service.OOrderShipListService;
|
import cn.qihangerp.module.service.OOrderShipListService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import com.alibaba.fastjson2.JSON;
|
import com.alibaba.fastjson2.JSON;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import cn.qihangerp.common.ResultVo;
|
||||||
import cn.qihangerp.common.TableDataInfo;
|
import cn.qihangerp.common.TableDataInfo;
|
||||||
import cn.qihangerp.model.bo.RefundProcessingBo;
|
import cn.qihangerp.model.bo.RefundProcessingBo;
|
||||||
import cn.qihangerp.model.bo.RefundSearchBo;
|
import cn.qihangerp.model.bo.RefundSearchBo;
|
||||||
import cn.qihangerp.module.order.service.ORefundService;
|
import cn.qihangerp.module.service.ORefundService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ import cn.qihangerp.common.AjaxResult;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsInventoryService;
|
import cn.qihangerp.module.goods.service.OGoodsInventoryService;
|
||||||
import cn.qihangerp.model.vo.SalesDailyVo;
|
import cn.qihangerp.model.vo.SalesDailyVo;
|
||||||
import cn.qihangerp.model.vo.SalesTopSkuVo;
|
import cn.qihangerp.model.vo.SalesTopSkuVo;
|
||||||
import cn.qihangerp.module.order.service.OOrderItemService;
|
import cn.qihangerp.module.service.OOrderItemService;
|
||||||
import cn.qihangerp.module.order.service.OOrderService;
|
import cn.qihangerp.module.service.OOrderService;
|
||||||
import cn.qihangerp.module.service.OShopService;
|
import cn.qihangerp.module.service.OShopService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,8 @@ import cn.qihangerp.common.ResultVoEnum;
|
||||||
import cn.qihangerp.common.TableDataInfo;
|
import cn.qihangerp.common.TableDataInfo;
|
||||||
import cn.qihangerp.model.entity.OShipment;
|
import cn.qihangerp.model.entity.OShipment;
|
||||||
import cn.qihangerp.model.bo.OrderShipBo;
|
import cn.qihangerp.model.bo.OrderShipBo;
|
||||||
import cn.qihangerp.module.order.service.OOrderService;
|
import cn.qihangerp.module.service.OOrderService;
|
||||||
import cn.qihangerp.module.order.service.ErpShipmentService;
|
import cn.qihangerp.module.service.ErpShipmentService;
|
||||||
import cn.qihangerp.security.common.BaseController;
|
import cn.qihangerp.security.common.BaseController;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
|
|
|
||||||
|
|
@ -1,164 +1,164 @@
|
||||||
package cn.qihangerp.erp.mq;
|
//package cn.qihangerp.erp.mq;
|
||||||
|
//
|
||||||
import cn.qihangerp.common.ResultVo;
|
//import cn.qihangerp.common.ResultVo;
|
||||||
import cn.qihangerp.common.enums.EnumShopType;
|
//import cn.qihangerp.common.enums.EnumShopType;
|
||||||
import cn.qihangerp.common.mq.MqMessage;
|
//import cn.qihangerp.common.mq.MqMessage;
|
||||||
import cn.qihangerp.common.mq.MqType;
|
//import cn.qihangerp.common.mq.MqType;
|
||||||
import cn.qihangerp.common.utils.SpringUtils;
|
//import cn.qihangerp.common.utils.SpringUtils;
|
||||||
import cn.qihangerp.module.order.service.OOrderService;
|
//import cn.qihangerp.module.service.OOrderService;
|
||||||
import cn.qihangerp.module.order.service.ORefundService;
|
//import cn.qihangerp.module.service.ORefundService;
|
||||||
import cn.qihangerp.module.order.service.ErpShipmentService;
|
//import cn.qihangerp.module.service.ErpShipmentService;
|
||||||
import cn.qihangerp.module.service.ApiMessageService;
|
//import cn.qihangerp.module.service.ApiMessageService;
|
||||||
import cn.qihangerp.erp.feign.OpenApiService;
|
//import cn.qihangerp.erp.feign.OpenApiService;
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
//import com.alibaba.fastjson2.JSONObject;
|
||||||
import lombok.AllArgsConstructor;
|
//import lombok.AllArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
//import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
//import org.springframework.stereotype.Service;
|
||||||
|
//
|
||||||
@AllArgsConstructor
|
//@AllArgsConstructor
|
||||||
@Slf4j
|
//@Slf4j
|
||||||
@Service
|
//@Service
|
||||||
public class ApiMessageServiceImpl implements ApiMessageService {
|
//public class ApiMessageServiceImpl implements ApiMessageService {
|
||||||
private final OpenApiService openApiService;
|
// private final OpenApiService openApiService;
|
||||||
// private final PddApiService pddApiService;
|
//// private final PddApiService pddApiService;
|
||||||
// private final TaoApiService taoApiService;
|
//// private final TaoApiService taoApiService;
|
||||||
// private final JdApiService jdApiService;
|
//// private final JdApiService jdApiService;
|
||||||
// private final DouApiService douApiService;
|
//// private final DouApiService douApiService;
|
||||||
// private final WeiApiService weiApiService;
|
//// private final WeiApiService weiApiService;
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public ResultVo<Integer> messageHandle(MqMessage mqMessage) {
|
// public ResultVo<Integer> messageHandle(MqMessage mqMessage) {
|
||||||
if (mqMessage.getMqType() == MqType.ORDER_MESSAGE) {
|
// if (mqMessage.getMqType() == MqType.ORDER_MESSAGE) {
|
||||||
// 有新订单,插入新订单到shop_order
|
// // 有新订单,插入新订单到shop_order
|
||||||
OOrderService orderService = SpringUtils.getBean(OOrderService.class);
|
// OOrderService orderService = SpringUtils.getBean(OOrderService.class);
|
||||||
if (mqMessage.getShopType().getIndex() == EnumShopType.JD.getIndex()) {
|
// if (mqMessage.getShopType().getIndex() == EnumShopType.JD.getIndex()) {
|
||||||
log.info("订单消息JD");
|
// log.info("订单消息JD");
|
||||||
JSONObject jsonObject = openApiService.getJdOrderDetail(Long.parseLong(mqMessage.getKeyId()), 0);
|
// JSONObject jsonObject = openApiService.getJdOrderDetail(Long.parseLong(mqMessage.getKeyId()), 0);
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
log.info("=====jdpop order message===没有找到订单");
|
// log.info("=====jdpop order message===没有找到订单");
|
||||||
return ResultVo.error(404, "没有找到订单");
|
// return ResultVo.error(404, "没有找到订单");
|
||||||
}
|
// }
|
||||||
JSONObject orderDetail = jsonObject.getJSONObject("data");
|
// JSONObject orderDetail = jsonObject.getJSONObject("data");
|
||||||
orderService.jdOrderMessage(mqMessage.getKeyId(),orderDetail);
|
// orderService.jdOrderMessage(mqMessage.getKeyId(),orderDetail);
|
||||||
|
//
|
||||||
} else if (mqMessage.getShopType().getIndex() == EnumShopType.TAO.getIndex()) {
|
// } else if (mqMessage.getShopType().getIndex() == EnumShopType.TAO.getIndex()) {
|
||||||
log.info("订单消息TAO");
|
// log.info("订单消息TAO");
|
||||||
JSONObject jsonObject = openApiService.getTaoOrderDetail(mqMessage.getKeyId());
|
// JSONObject jsonObject = openApiService.getTaoOrderDetail(mqMessage.getKeyId());
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
log.error("===查询原始订单错误==={}",jsonObject.getString("msg"));
|
// log.error("===查询原始订单错误==={}",jsonObject.getString("msg"));
|
||||||
log.info("=====tao order message===没有找到订单");
|
// log.info("=====tao order message===没有找到订单");
|
||||||
return ResultVo.error(404, "没有找到订单");
|
// return ResultVo.error(404, "没有找到订单");
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
JSONObject orderDetail = jsonObject.getJSONObject("data");
|
// JSONObject orderDetail = jsonObject.getJSONObject("data");
|
||||||
orderService.taoOrderMessage(mqMessage.getKeyId(), orderDetail);
|
// orderService.taoOrderMessage(mqMessage.getKeyId(), orderDetail);
|
||||||
} else if (mqMessage.getShopType().getIndex() == EnumShopType.PDD.getIndex()) {
|
// } else if (mqMessage.getShopType().getIndex() == EnumShopType.PDD.getIndex()) {
|
||||||
log.info("订单消息PDD");
|
// log.info("订单消息PDD");
|
||||||
JSONObject jsonObject = openApiService.getPddOrderDetail(mqMessage.getKeyId());
|
// JSONObject jsonObject = openApiService.getPddOrderDetail(mqMessage.getKeyId());
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
log.info("=====pdd order message===没有找到订单:{}",jsonObject.getString("msg"));
|
// log.info("=====pdd order message===没有找到订单:{}",jsonObject.getString("msg"));
|
||||||
return ResultVo.error(404, "没有找到订单");
|
// return ResultVo.error(404, "没有找到订单");
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
JSONObject orderDetail = jsonObject.getJSONObject("data");
|
// JSONObject orderDetail = jsonObject.getJSONObject("data");
|
||||||
ResultVo<Long> longResultVo = orderService.pddOrderMessage(mqMessage.getKeyId(), orderDetail);
|
// ResultVo<Long> longResultVo = orderService.pddOrderMessage(mqMessage.getKeyId(), orderDetail);
|
||||||
log.info("===========pdd order message result={}",JSONObject.toJSONString(longResultVo));
|
// log.info("===========pdd order message result={}",JSONObject.toJSONString(longResultVo));
|
||||||
} else if (mqMessage.getShopType().getIndex() == EnumShopType.DOU.getIndex()) {
|
// } else if (mqMessage.getShopType().getIndex() == EnumShopType.DOU.getIndex()) {
|
||||||
log.info("订单消息DOU");
|
// log.info("订单消息DOU");
|
||||||
JSONObject jsonObject = openApiService.getDouOrderDetail(mqMessage.getKeyId());
|
// JSONObject jsonObject = openApiService.getDouOrderDetail(mqMessage.getKeyId());
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
log.info("=====dou order message===没有找到订单");
|
// log.info("=====dou order message===没有找到订单");
|
||||||
return ResultVo.error(404, "没有找到订单");
|
// return ResultVo.error(404, "没有找到订单");
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
JSONObject orderDetail = jsonObject.getJSONObject("data");
|
// JSONObject orderDetail = jsonObject.getJSONObject("data");
|
||||||
orderService.douOrderMessage(mqMessage.getKeyId(), orderDetail);
|
// orderService.douOrderMessage(mqMessage.getKeyId(), orderDetail);
|
||||||
} else if (mqMessage.getShopType().getIndex() == EnumShopType.OFFLINE.getIndex()) {
|
// } else if (mqMessage.getShopType().getIndex() == EnumShopType.OFFLINE.getIndex()) {
|
||||||
log.info("订单消息OFFLINE");
|
// log.info("订单消息OFFLINE");
|
||||||
orderService.offlineOrderMessage(mqMessage.getKeyId());
|
|
||||||
} else if (mqMessage.getShopType().getIndex() == EnumShopType.WEI.getIndex()) {
|
|
||||||
log.info("订单消息WEI");
|
|
||||||
JSONObject jsonObject = openApiService.getWeiOrderDetail(mqMessage.getKeyId());
|
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
|
||||||
log.info("=====wei order message===没有找到订单");
|
|
||||||
return ResultVo.error(404, "没有找到订单");
|
|
||||||
}
|
|
||||||
|
|
||||||
JSONObject orderDetail = jsonObject.getJSONObject("data");
|
|
||||||
orderService.weiOrderMessage(mqMessage.getKeyId(), orderDetail);
|
|
||||||
}
|
|
||||||
|
|
||||||
} else if (mqMessage.getMqType() == MqType.REFUND_MESSAGE) {
|
|
||||||
// 售后消息
|
|
||||||
ORefundService refundService = SpringUtils.getBean(ORefundService.class);
|
|
||||||
if (mqMessage.getShopType().getIndex() == EnumShopType.JD.getIndex()) {
|
|
||||||
log.info("退款消息JD");
|
|
||||||
// log.info("=====jd refund message===消息处理" + serviceId);
|
|
||||||
JSONObject jsonObject = openApiService.getJdRefundDetail(Long.parseLong(mqMessage.getKeyId()), 0);
|
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
|
||||||
log.info("=====jd refund message===没有找到退款单");
|
|
||||||
return ResultVo.error(404, "没有找到退款单");
|
|
||||||
}
|
|
||||||
|
|
||||||
JSONObject refundDetail = jsonObject.getJSONObject("data");
|
|
||||||
refundService.jdRefundMessage(mqMessage.getKeyId(), refundDetail);
|
|
||||||
} else if (mqMessage.getShopType().getIndex() == EnumShopType.TAO.getIndex()) {
|
|
||||||
log.info("退款消息TAO");
|
|
||||||
JSONObject jsonObject = openApiService.getTaoRefundDetail(Long.parseLong(mqMessage.getKeyId()));
|
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
|
||||||
log.info("=====tao refund message===没有找到退款单");
|
|
||||||
return ResultVo.error(404, "没有找到退款单");
|
|
||||||
}
|
|
||||||
|
|
||||||
JSONObject refundDetail = jsonObject.getJSONObject("data");
|
|
||||||
refundService.taoRefundMessage(mqMessage.getKeyId(), refundDetail);
|
|
||||||
} else if (mqMessage.getShopType().getIndex() == EnumShopType.PDD.getIndex()) {
|
|
||||||
log.info("退款消息PDD");
|
|
||||||
JSONObject jsonObject = openApiService.getPddRefundDetail(Long.parseLong(mqMessage.getKeyId()));
|
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
|
||||||
log.info("=====pdd refund message===没有找到退款单");
|
|
||||||
return ResultVo.error(404, "没有找到退款单");
|
|
||||||
}
|
|
||||||
|
|
||||||
JSONObject refundDetail = jsonObject.getJSONObject("data");
|
|
||||||
refundService.pddRefundMessage(mqMessage.getKeyId(), refundDetail);
|
|
||||||
} else if (mqMessage.getShopType().getIndex() == EnumShopType.DOU.getIndex()) {
|
|
||||||
log.info("退款消息DOU");
|
|
||||||
JSONObject jsonObject = openApiService.getDouRefundDetail(mqMessage.getKeyId());
|
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
|
||||||
log.info("=====dou refund message===没有找到退款单");
|
|
||||||
return ResultVo.error(404, "没有找到退款单");
|
|
||||||
}
|
|
||||||
|
|
||||||
JSONObject refundDetail = jsonObject.getJSONObject("data");
|
|
||||||
refundService.douRefundMessage(mqMessage.getKeyId(), refundDetail);
|
|
||||||
} else if (mqMessage.getShopType().getIndex() == EnumShopType.WEI.getIndex()) {
|
|
||||||
log.info("退款消息WEI");
|
|
||||||
JSONObject jsonObject = openApiService.getWeiRefundDetail(mqMessage.getKeyId());
|
|
||||||
if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
|
||||||
log.info("=====dou refund message===没有找到退款单");
|
|
||||||
return ResultVo.error(404, "没有找到退款单");
|
|
||||||
}
|
|
||||||
|
|
||||||
JSONObject refundDetail = jsonObject.getJSONObject("data");
|
|
||||||
refundService.weiRefundMessage(mqMessage.getKeyId(), refundDetail);
|
|
||||||
}
|
|
||||||
} else if (mqMessage.getMqType() == MqType.SHIP_STOCKUP_MESSAGE) {
|
|
||||||
// 备货消息
|
|
||||||
log.info("=================收到备货消息==============");
|
|
||||||
if (mqMessage.getShopType().getIndex() == EnumShopType.OFFLINE.getIndex()) {
|
|
||||||
ErpShipmentService shipmentService = SpringUtils.getBean(ErpShipmentService.class);
|
|
||||||
// shipmentService.shipStockup(mqMessage.getKeyId(), EnumShopType.OFFLINE);
|
|
||||||
}
|
|
||||||
} else if (mqMessage.getMqType() == MqType.SHIP_SEND_MESSAGE) {
|
|
||||||
// 发货消息
|
|
||||||
log.info("=================收到发货消息==============");
|
|
||||||
if (mqMessage.getShopType().getIndex() == EnumShopType.OFFLINE.getIndex()) {
|
|
||||||
ErpShipmentService shipmentService = SpringUtils.getBean(ErpShipmentService.class);
|
|
||||||
// shipmentService.shipSendMessage(mqMessage.getKeyId(), EnumShopType.OFFLINE, mqMessage.getData1(), mqMessage.getData2());
|
|
||||||
// orderService.offlineOrderMessage(mqMessage.getKeyId());
|
// orderService.offlineOrderMessage(mqMessage.getKeyId());
|
||||||
}
|
// } else if (mqMessage.getShopType().getIndex() == EnumShopType.WEI.getIndex()) {
|
||||||
}
|
// log.info("订单消息WEI");
|
||||||
return null;
|
// JSONObject jsonObject = openApiService.getWeiOrderDetail(mqMessage.getKeyId());
|
||||||
}
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
}
|
// log.info("=====wei order message===没有找到订单");
|
||||||
|
// return ResultVo.error(404, "没有找到订单");
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// JSONObject orderDetail = jsonObject.getJSONObject("data");
|
||||||
|
// orderService.weiOrderMessage(mqMessage.getKeyId(), orderDetail);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// } else if (mqMessage.getMqType() == MqType.REFUND_MESSAGE) {
|
||||||
|
// // 售后消息
|
||||||
|
// ORefundService refundService = SpringUtils.getBean(ORefundService.class);
|
||||||
|
// if (mqMessage.getShopType().getIndex() == EnumShopType.JD.getIndex()) {
|
||||||
|
// log.info("退款消息JD");
|
||||||
|
//// log.info("=====jd refund message===消息处理" + serviceId);
|
||||||
|
// JSONObject jsonObject = openApiService.getJdRefundDetail(Long.parseLong(mqMessage.getKeyId()), 0);
|
||||||
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
|
// log.info("=====jd refund message===没有找到退款单");
|
||||||
|
// return ResultVo.error(404, "没有找到退款单");
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// JSONObject refundDetail = jsonObject.getJSONObject("data");
|
||||||
|
// refundService.jdRefundMessage(mqMessage.getKeyId(), refundDetail);
|
||||||
|
// } else if (mqMessage.getShopType().getIndex() == EnumShopType.TAO.getIndex()) {
|
||||||
|
// log.info("退款消息TAO");
|
||||||
|
// JSONObject jsonObject = openApiService.getTaoRefundDetail(Long.parseLong(mqMessage.getKeyId()));
|
||||||
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
|
// log.info("=====tao refund message===没有找到退款单");
|
||||||
|
// return ResultVo.error(404, "没有找到退款单");
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// JSONObject refundDetail = jsonObject.getJSONObject("data");
|
||||||
|
// refundService.taoRefundMessage(mqMessage.getKeyId(), refundDetail);
|
||||||
|
// } else if (mqMessage.getShopType().getIndex() == EnumShopType.PDD.getIndex()) {
|
||||||
|
// log.info("退款消息PDD");
|
||||||
|
// JSONObject jsonObject = openApiService.getPddRefundDetail(Long.parseLong(mqMessage.getKeyId()));
|
||||||
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
|
// log.info("=====pdd refund message===没有找到退款单");
|
||||||
|
// return ResultVo.error(404, "没有找到退款单");
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// JSONObject refundDetail = jsonObject.getJSONObject("data");
|
||||||
|
// refundService.pddRefundMessage(mqMessage.getKeyId(), refundDetail);
|
||||||
|
// } else if (mqMessage.getShopType().getIndex() == EnumShopType.DOU.getIndex()) {
|
||||||
|
// log.info("退款消息DOU");
|
||||||
|
// JSONObject jsonObject = openApiService.getDouRefundDetail(mqMessage.getKeyId());
|
||||||
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
|
// log.info("=====dou refund message===没有找到退款单");
|
||||||
|
// return ResultVo.error(404, "没有找到退款单");
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// JSONObject refundDetail = jsonObject.getJSONObject("data");
|
||||||
|
// refundService.douRefundMessage(mqMessage.getKeyId(), refundDetail);
|
||||||
|
// } else if (mqMessage.getShopType().getIndex() == EnumShopType.WEI.getIndex()) {
|
||||||
|
// log.info("退款消息WEI");
|
||||||
|
// JSONObject jsonObject = openApiService.getWeiRefundDetail(mqMessage.getKeyId());
|
||||||
|
// if (jsonObject.getInteger("code") != 200 || jsonObject.getJSONObject("data") == null) {
|
||||||
|
// log.info("=====dou refund message===没有找到退款单");
|
||||||
|
// return ResultVo.error(404, "没有找到退款单");
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// JSONObject refundDetail = jsonObject.getJSONObject("data");
|
||||||
|
// refundService.weiRefundMessage(mqMessage.getKeyId(), refundDetail);
|
||||||
|
// }
|
||||||
|
// } else if (mqMessage.getMqType() == MqType.SHIP_STOCKUP_MESSAGE) {
|
||||||
|
// // 备货消息
|
||||||
|
// log.info("=================收到备货消息==============");
|
||||||
|
// if (mqMessage.getShopType().getIndex() == EnumShopType.OFFLINE.getIndex()) {
|
||||||
|
// ErpShipmentService shipmentService = SpringUtils.getBean(ErpShipmentService.class);
|
||||||
|
//// shipmentService.shipStockup(mqMessage.getKeyId(), EnumShopType.OFFLINE);
|
||||||
|
// }
|
||||||
|
// } else if (mqMessage.getMqType() == MqType.SHIP_SEND_MESSAGE) {
|
||||||
|
// // 发货消息
|
||||||
|
// log.info("=================收到发货消息==============");
|
||||||
|
// if (mqMessage.getShopType().getIndex() == EnumShopType.OFFLINE.getIndex()) {
|
||||||
|
// ErpShipmentService shipmentService = SpringUtils.getBean(ErpShipmentService.class);
|
||||||
|
//// shipmentService.shipSendMessage(mqMessage.getKeyId(), EnumShopType.OFFLINE, mqMessage.getData1(), mqMessage.getData2());
|
||||||
|
//// orderService.offlineOrderMessage(mqMessage.getKeyId());
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// return null;
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
|
||||||
|
|
@ -2995,11 +2995,9 @@ CREATE TABLE `oms_pdd_order_item` (
|
||||||
`outer_id` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商家外部编码(sku)',
|
`outer_id` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商家外部编码(sku)',
|
||||||
`goods_count` int NOT NULL COMMENT '商品数量',
|
`goods_count` int NOT NULL COMMENT '商品数量',
|
||||||
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
|
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
|
||||||
`o_goods_id` bigint NULL DEFAULT NULL COMMENT '商品id(o_goods外键)',
|
|
||||||
`o_goods_sku_id` bigint NULL DEFAULT NULL COMMENT '商品skuid(o_goods_sku外键)',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
PRIMARY KEY (`id`) USING BTREE,
|
||||||
INDEX `index_order_sn`(`order_sn` ASC) USING BTREE
|
INDEX `index_order_sn`(`order_sn` ASC) USING BTREE
|
||||||
) ENGINE = InnoDB AUTO_INCREMENT = 1976126504091607207 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '拼多多订单明细表' ROW_FORMAT = DYNAMIC;
|
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '拼多多订单明细表' ROW_FORMAT = DYNAMIC;
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Records of oms_pdd_order_item
|
-- Records of oms_pdd_order_item
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsBrand;
|
import cn.qihangerp.model.entity.OGoodsBrand;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsCategoryAttribute;
|
import cn.qihangerp.model.entity.OGoodsCategoryAttribute;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsCategoryAttributeValue;
|
import cn.qihangerp.model.entity.OGoodsCategoryAttributeValue;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsCategory;
|
import cn.qihangerp.model.entity.OGoodsCategory;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsInventoryBatch;
|
import cn.qihangerp.model.entity.OGoodsInventoryBatch;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsInventory;
|
import cn.qihangerp.model.entity.OGoodsInventory;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoods;
|
import cn.qihangerp.model.entity.OGoods;
|
||||||
import cn.qihangerp.model.vo.GoodsSpecListVo;
|
import cn.qihangerp.model.vo.GoodsSpecListVo;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsSkuAttr;
|
import cn.qihangerp.model.entity.OGoodsSkuAttr;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.goods.mapper;
|
package cn.qihangerp.mapper;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsSupplier;
|
import cn.qihangerp.model.entity.OGoodsSupplier;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsBrandMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsBrandMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsBrand">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsBrand">
|
||||||
<id property="id" column="id" jdbcType="INTEGER"/>
|
<id property="id" column="id" jdbcType="INTEGER"/>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsCategoryAttributeMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsCategoryAttributeMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsCategoryAttribute">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsCategoryAttribute">
|
||||||
<id property="id" column="id" jdbcType="INTEGER"/>
|
<id property="id" column="id" jdbcType="INTEGER"/>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsCategoryAttributeValueMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsCategoryAttributeValueMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsCategoryAttributeValue">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsCategoryAttributeValue">
|
||||||
<id property="id" column="id" jdbcType="INTEGER"/>
|
<id property="id" column="id" jdbcType="INTEGER"/>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsCategoryMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsCategoryMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsCategory">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsCategory">
|
||||||
<id property="id" column="id" jdbcType="INTEGER"/>
|
<id property="id" column="id" jdbcType="INTEGER"/>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsInventoryBatchMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsInventoryBatchMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsInventoryBatch">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsInventoryBatch">
|
||||||
<id property="id" column="id" jdbcType="BIGINT"/>
|
<id property="id" column="id" jdbcType="BIGINT"/>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsInventoryMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsInventoryMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsInventory">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsInventory">
|
||||||
<id property="id" column="id" jdbcType="BIGINT"/>
|
<id property="id" column="id" jdbcType="BIGINT"/>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoods">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoods">
|
||||||
<id property="id" column="id" jdbcType="BIGINT"/>
|
<id property="id" column="id" jdbcType="BIGINT"/>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsSkuAttrMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsSkuAttrMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsSkuAttr">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsSkuAttr">
|
||||||
<id property="id" column="id" jdbcType="BIGINT"/>
|
<id property="id" column="id" jdbcType="BIGINT"/>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsSkuMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsSkuMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsSku">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsSku">
|
||||||
<id property="id" column="id" jdbcType="BIGINT"/>
|
<id property="id" column="id" jdbcType="BIGINT"/>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="cn.qihangerp.module.goods.mapper.OGoodsSupplierMapper">
|
<mapper namespace="cn.qihangerp.mapper.OGoodsSupplierMapper">
|
||||||
|
|
||||||
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsSupplier">
|
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OGoodsSupplier">
|
||||||
<id property="id" column="id" jdbcType="BIGINT"/>
|
<id property="id" column="id" jdbcType="BIGINT"/>
|
||||||
|
|
@ -74,8 +74,5 @@ public class PddOrderItem implements Serializable {
|
||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
private String remark;
|
private String remark;
|
||||||
private String oGoodsId;
|
|
||||||
private String oGoodsSkuId;
|
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OShipmentItem;
|
import cn.qihangerp.model.entity.OShipmentItem;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.model.request.OrderSearchRequest;
|
import cn.qihangerp.model.request.OrderSearchRequest;
|
||||||
import cn.qihangerp.model.entity.OOrder;
|
import cn.qihangerp.model.entity.OOrder;
|
||||||
|
|
@ -25,7 +25,6 @@ public interface OOrderService extends IService<OOrder> {
|
||||||
ResultVo<Integer> jdOrderMessage(String orderId, JSONObject orderDetail);
|
ResultVo<Integer> jdOrderMessage(String orderId, JSONObject orderDetail);
|
||||||
|
|
||||||
ResultVo<Integer> taoOrderMessage(String tid,JSONObject orderDetail );
|
ResultVo<Integer> taoOrderMessage(String tid,JSONObject orderDetail );
|
||||||
ResultVo<Long> pddOrderMessage(String orderSn,JSONObject orderDetail );
|
|
||||||
ResultVo<Integer> douOrderMessage(String orderId,JSONObject orderDetail );
|
ResultVo<Integer> douOrderMessage(String orderId,JSONObject orderDetail );
|
||||||
ResultVo<Integer> offlineOrderMessage(String orderNum);
|
ResultVo<Integer> offlineOrderMessage(String orderNum);
|
||||||
ResultVo<Integer> weiOrderMessage(String orderNum,JSONObject orderDetail );
|
ResultVo<Integer> weiOrderMessage(String orderNum,JSONObject orderDetail );
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.ORefund;
|
import cn.qihangerp.model.entity.ORefund;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OShipWaybill;
|
import cn.qihangerp.model.entity.OShipWaybill;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OfflineOrderItem;
|
import cn.qihangerp.model.entity.OfflineOrderItem;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service;
|
package cn.qihangerp.module.service;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OShipmentItem;
|
import cn.qihangerp.model.entity.OShipmentItem;
|
||||||
import cn.qihangerp.mapper.OShipmentItemMapper;
|
import cn.qihangerp.mapper.OShipmentItemMapper;
|
||||||
import cn.qihangerp.module.order.service.ErpShipmentItemService;
|
import cn.qihangerp.module.service.ErpShipmentItemService;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
|
|
@ -12,7 +12,7 @@ import cn.qihangerp.model.entity.OShipmentItem;
|
||||||
import cn.qihangerp.model.bo.OrderShipBo;
|
import cn.qihangerp.model.bo.OrderShipBo;
|
||||||
import cn.qihangerp.mapper.OShipmentItemMapper;
|
import cn.qihangerp.mapper.OShipmentItemMapper;
|
||||||
import cn.qihangerp.mapper.OShipmentMapper;
|
import cn.qihangerp.mapper.OShipmentMapper;
|
||||||
import cn.qihangerp.module.order.service.ErpShipmentService;
|
import cn.qihangerp.module.service.ErpShipmentService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
import cn.qihangerp.model.entity.OAfterSale;
|
import cn.qihangerp.model.entity.OAfterSale;
|
||||||
import cn.qihangerp.mapper.OAfterSaleMapper;
|
import cn.qihangerp.mapper.OAfterSaleMapper;
|
||||||
import cn.qihangerp.module.order.service.OAfterSaleService;
|
import cn.qihangerp.module.service.OAfterSaleService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
@ -1,14 +1,13 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
|
|
||||||
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.model.entity.OOrderItem;
|
import cn.qihangerp.model.entity.OOrderItem;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
|
||||||
import cn.qihangerp.model.bo.OrderItemListBo;
|
import cn.qihangerp.model.bo.OrderItemListBo;
|
||||||
import cn.qihangerp.model.vo.OrderItemListVo;
|
import cn.qihangerp.model.vo.OrderItemListVo;
|
||||||
import cn.qihangerp.model.vo.SalesTopSkuVo;
|
import cn.qihangerp.model.vo.SalesTopSkuVo;
|
||||||
import cn.qihangerp.mapper.OOrderItemMapper;
|
import cn.qihangerp.mapper.OOrderItemMapper;
|
||||||
import cn.qihangerp.module.order.service.OOrderItemService;
|
import cn.qihangerp.module.service.OOrderItemService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
@ -1,17 +1,16 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.mapper.*;
|
import cn.qihangerp.mapper.*;
|
||||||
import cn.qihangerp.model.entity.*;
|
import cn.qihangerp.model.entity.*;
|
||||||
import cn.qihangerp.model.request.OrderSearchRequest;
|
import cn.qihangerp.model.request.OrderSearchRequest;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsMapper;
|
import cn.qihangerp.mapper.OGoodsMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSupplierMapper;
|
import cn.qihangerp.mapper.OGoodsSupplierMapper;
|
||||||
import cn.qihangerp.model.bo.OrderAllocateShipRequest;
|
import cn.qihangerp.model.bo.OrderAllocateShipRequest;
|
||||||
import cn.qihangerp.model.bo.OrderShipRequest;
|
import cn.qihangerp.model.bo.OrderShipRequest;
|
||||||
import cn.qihangerp.model.vo.OrderDiscountVo;
|
import cn.qihangerp.model.vo.OrderDiscountVo;
|
||||||
import cn.qihangerp.model.vo.SalesDailyVo;
|
import cn.qihangerp.model.vo.SalesDailyVo;
|
||||||
import cn.qihangerp.module.order.service.OOrderService;
|
import cn.qihangerp.module.service.OOrderService;
|
||||||
import cn.qihangerp.module.order.service.msg.PddOrderMessageService;
|
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
import com.alibaba.fastjson2.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
|
@ -21,7 +20,6 @@ import cn.qihangerp.common.PageResult;
|
||||||
import cn.qihangerp.common.ResultVo;
|
import cn.qihangerp.common.ResultVo;
|
||||||
import cn.qihangerp.common.ResultVoEnum;
|
import cn.qihangerp.common.ResultVoEnum;
|
||||||
import cn.qihangerp.common.enums.EnumShopType;
|
import cn.qihangerp.common.enums.EnumShopType;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
@ -57,7 +55,7 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
|
|
||||||
private final OfflineOrderMapper offlineOrderMapper;
|
private final OfflineOrderMapper offlineOrderMapper;
|
||||||
private final OfflineOrderItemMapper offlineOrderItemMapper;
|
private final OfflineOrderItemMapper offlineOrderItemMapper;
|
||||||
private final PddOrderMessageService pddOrderMessageService;
|
|
||||||
|
|
||||||
|
|
||||||
private final String DATE_PATTERN =
|
private final String DATE_PATTERN =
|
||||||
|
|
@ -82,13 +80,6 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Transactional
|
|
||||||
@Override
|
|
||||||
public ResultVo<Long> pddOrderMessage(String orderSn,JSONObject orderDetail ) {
|
|
||||||
log.info("=====pdd order message===订单号{}===", orderSn);
|
|
||||||
return pddOrderMessageService.pddOrderMessage(orderSn, orderDetail);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
@Override
|
@Override
|
||||||
public ResultVo<Integer> douOrderMessage(String orderId,JSONObject orderDetail ) {
|
public ResultVo<Integer> douOrderMessage(String orderId,JSONObject orderDetail ) {
|
||||||
|
|
@ -1,16 +1,16 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
import cn.qihangerp.common.ResultVo;
|
import cn.qihangerp.common.ResultVo;
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.model.bo.ShipStockUpBo;
|
import cn.qihangerp.model.bo.ShipStockUpBo;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import cn.qihangerp.model.entity.OOrderShipListItem;
|
import cn.qihangerp.model.entity.OOrderShipListItem;
|
||||||
import cn.qihangerp.module.order.service.OOrderShipListItemService;
|
import cn.qihangerp.module.service.OOrderShipListItemService;
|
||||||
import cn.qihangerp.mapper.OOrderShipListItemMapper;
|
import cn.qihangerp.mapper.OOrderShipListItemMapper;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
|
|
@ -19,7 +19,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import cn.qihangerp.model.entity.OOrderShipList;
|
import cn.qihangerp.model.entity.OOrderShipList;
|
||||||
import cn.qihangerp.module.order.service.OOrderShipListService;
|
import cn.qihangerp.module.service.OOrderShipListService;
|
||||||
import cn.qihangerp.mapper.OOrderShipListMapper;
|
import cn.qihangerp.mapper.OOrderShipListMapper;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
@ -141,7 +141,6 @@ public class OOrderShipListServiceImpl extends ServiceImpl<OOrderShipListMapper,
|
||||||
OOrderItem updateOrderItem =new OOrderItem();
|
OOrderItem updateOrderItem =new OOrderItem();
|
||||||
updateOrderItem.setId(item.getOrderItemId().toString());
|
updateOrderItem.setId(item.getOrderItemId().toString());
|
||||||
updateOrderItem.setShipStatus(2);
|
updateOrderItem.setShipStatus(2);
|
||||||
updateOrderItem.setOrderStatus(2);
|
|
||||||
updateOrderItem.setUpdateBy("供应商发货手动确认");
|
updateOrderItem.setUpdateBy("供应商发货手动确认");
|
||||||
updateOrderItem.setUpdateTime(new Date());
|
updateOrderItem.setUpdateTime(new Date());
|
||||||
orderItemMapper.updateById(updateOrderItem);
|
orderItemMapper.updateById(updateOrderItem);
|
||||||
|
|
@ -157,7 +156,6 @@ public class OOrderShipListServiceImpl extends ServiceImpl<OOrderShipListMapper,
|
||||||
OOrder update = new OOrder();
|
OOrder update = new OOrder();
|
||||||
update.setId(shipOrder.getOrderId().toString());
|
update.setId(shipOrder.getOrderId().toString());
|
||||||
update.setShipStatus(2);//发货状态 0 待发货 1 部分发货 2全部发货
|
update.setShipStatus(2);//发货状态 0 待发货 1 部分发货 2全部发货
|
||||||
update.setOrderStatus(2);
|
|
||||||
update.setShipCompany(erpLogisticsCompany.getName());
|
update.setShipCompany(erpLogisticsCompany.getName());
|
||||||
update.setShipCode(bo.getLogisticsCode());
|
update.setShipCode(bo.getLogisticsCode());
|
||||||
update.setUpdateTime(new Date());
|
update.setUpdateTime(new Date());
|
||||||
|
|
@ -173,7 +171,6 @@ public class OOrderShipListServiceImpl extends ServiceImpl<OOrderShipListMapper,
|
||||||
OOrder update = new OOrder();
|
OOrder update = new OOrder();
|
||||||
update.setId(shipOrder.getOrderId().toString());
|
update.setId(shipOrder.getOrderId().toString());
|
||||||
update.setShipStatus(1);//发货状态 0 待发货 1 部分发货 2全部发货
|
update.setShipStatus(1);//发货状态 0 待发货 1 部分发货 2全部发货
|
||||||
// update.setOrderStatus(2);
|
|
||||||
update.setShipCompany(erpLogisticsCompany.getName());
|
update.setShipCompany(erpLogisticsCompany.getName());
|
||||||
update.setShipCode(bo.getLogisticsCode());
|
update.setShipCode(bo.getLogisticsCode());
|
||||||
update.setUpdateTime(new Date());
|
update.setUpdateTime(new Date());
|
||||||
|
|
@ -1,14 +1,10 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
import cn.qihangerp.common.ResultVo;
|
import cn.qihangerp.common.ResultVo;
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.model.entity.OAfterSale;
|
import cn.qihangerp.model.entity.OAfterSale;
|
||||||
import cn.qihangerp.model.entity.OOrder;
|
import cn.qihangerp.model.entity.OOrder;
|
||||||
import cn.qihangerp.model.entity.OOrderItem;
|
import cn.qihangerp.model.entity.OOrderItem;
|
||||||
|
|
@ -19,7 +15,7 @@ import cn.qihangerp.mapper.OAfterSaleMapper;
|
||||||
import cn.qihangerp.mapper.OOrderItemMapper;
|
import cn.qihangerp.mapper.OOrderItemMapper;
|
||||||
import cn.qihangerp.mapper.OOrderMapper;
|
import cn.qihangerp.mapper.OOrderMapper;
|
||||||
import cn.qihangerp.mapper.ORefundMapper;
|
import cn.qihangerp.mapper.ORefundMapper;
|
||||||
import cn.qihangerp.module.order.service.ORefundService;
|
import cn.qihangerp.module.service.ORefundService;
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
import com.alibaba.fastjson2.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OShipWaybill;
|
import cn.qihangerp.model.entity.OShipWaybill;
|
||||||
import cn.qihangerp.mapper.OShipWaybillMapper;
|
import cn.qihangerp.mapper.OShipWaybillMapper;
|
||||||
import cn.qihangerp.module.order.service.OShipWaybillService;
|
import cn.qihangerp.module.service.OShipWaybillService;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
@ -1,13 +1,10 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.model.entity.OfflineGoodsSku;
|
import cn.qihangerp.model.entity.OfflineGoodsSku;
|
||||||
import cn.qihangerp.mapper.OfflineGoodsSkuMapper;
|
import cn.qihangerp.mapper.OfflineGoodsSkuMapper;
|
||||||
import cn.qihangerp.module.order.service.OfflineGoodsSkuService;
|
import cn.qihangerp.module.service.OfflineGoodsSkuService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OfflineOrderItem;
|
import cn.qihangerp.model.entity.OfflineOrderItem;
|
||||||
import cn.qihangerp.mapper.OfflineOrderItemMapper;
|
import cn.qihangerp.mapper.OfflineOrderItemMapper;
|
||||||
import cn.qihangerp.module.order.service.OfflineOrderItemService;
|
import cn.qihangerp.module.service.OfflineOrderItemService;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.model.request.OrderSearchRequest;
|
import cn.qihangerp.model.request.OrderSearchRequest;
|
||||||
import cn.qihangerp.model.entity.OfflineOrder;
|
import cn.qihangerp.model.entity.OfflineOrder;
|
||||||
|
|
@ -8,7 +8,7 @@ import cn.qihangerp.model.bo.OfflineOrderCreateItemBo;
|
||||||
import cn.qihangerp.model.bo.OfflineOrderShipBo;
|
import cn.qihangerp.model.bo.OfflineOrderShipBo;
|
||||||
import cn.qihangerp.mapper.OfflineOrderItemMapper;
|
import cn.qihangerp.mapper.OfflineOrderItemMapper;
|
||||||
import cn.qihangerp.mapper.OfflineOrderMapper;
|
import cn.qihangerp.mapper.OfflineOrderMapper;
|
||||||
import cn.qihangerp.module.order.service.OfflineOrderService;
|
import cn.qihangerp.module.service.OfflineOrderService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package cn.qihangerp.module.order.service.impl;
|
package cn.qihangerp.module.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.common.PageQuery;
|
import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
import cn.qihangerp.model.request.RefundSearchRequest;
|
import cn.qihangerp.model.request.RefundSearchRequest;
|
||||||
import cn.qihangerp.model.entity.OfflineRefund;
|
import cn.qihangerp.model.entity.OfflineRefund;
|
||||||
import cn.qihangerp.mapper.OfflineRefundMapper;
|
import cn.qihangerp.mapper.OfflineRefundMapper;
|
||||||
import cn.qihangerp.module.order.service.OfflineRefundService;
|
import cn.qihangerp.module.service.OfflineRefundService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
@ -8,9 +8,9 @@ import cn.qihangerp.common.utils.StringUtils;
|
||||||
import cn.qihangerp.model.entity.OGoods;
|
import cn.qihangerp.model.entity.OGoods;
|
||||||
import cn.qihangerp.model.entity.OGoodsInventory;
|
import cn.qihangerp.model.entity.OGoodsInventory;
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsInventoryMapper;
|
import cn.qihangerp.mapper.OGoodsInventoryMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsMapper;
|
import cn.qihangerp.mapper.OGoodsMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.model.entity.DouGoods;
|
import cn.qihangerp.model.entity.DouGoods;
|
||||||
import cn.qihangerp.model.entity.DouGoodsSku;
|
import cn.qihangerp.model.entity.DouGoodsSku;
|
||||||
import cn.qihangerp.model.bo.DouGoodsBo;
|
import cn.qihangerp.model.bo.DouGoodsBo;
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
import cn.qihangerp.model.entity.OGoodsBrand;
|
import cn.qihangerp.model.entity.OGoodsBrand;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsBrandService;
|
import cn.qihangerp.module.goods.service.OGoodsBrandService;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsBrandMapper;
|
import cn.qihangerp.mapper.OGoodsBrandMapper;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package cn.qihangerp.module.goods.service.impl;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import cn.qihangerp.model.entity.OGoodsCategoryAttribute;
|
import cn.qihangerp.model.entity.OGoodsCategoryAttribute;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsCategoryAttributeService;
|
import cn.qihangerp.module.goods.service.OGoodsCategoryAttributeService;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsCategoryAttributeMapper;
|
import cn.qihangerp.mapper.OGoodsCategoryAttributeMapper;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package cn.qihangerp.module.goods.service.impl;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import cn.qihangerp.model.entity.OGoodsCategoryAttributeValue;
|
import cn.qihangerp.model.entity.OGoodsCategoryAttributeValue;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsCategoryAttributeValueService;
|
import cn.qihangerp.module.goods.service.OGoodsCategoryAttributeValueService;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsCategoryAttributeValueMapper;
|
import cn.qihangerp.mapper.OGoodsCategoryAttributeValueMapper;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,12 @@ package cn.qihangerp.module.goods.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsCategoryAttribute;
|
import cn.qihangerp.model.entity.OGoodsCategoryAttribute;
|
||||||
import cn.qihangerp.model.entity.OGoodsCategoryAttributeValue;
|
import cn.qihangerp.model.entity.OGoodsCategoryAttributeValue;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsCategoryAttributeMapper;
|
import cn.qihangerp.mapper.OGoodsCategoryAttributeMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsCategoryAttributeValueMapper;
|
import cn.qihangerp.mapper.OGoodsCategoryAttributeValueMapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import cn.qihangerp.model.entity.OGoodsCategory;
|
import cn.qihangerp.model.entity.OGoodsCategory;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsCategoryService;
|
import cn.qihangerp.module.goods.service.OGoodsCategoryService;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsCategoryMapper;
|
import cn.qihangerp.mapper.OGoodsCategoryMapper;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import cn.qihangerp.model.entity.OGoodsInventoryBatch;
|
import cn.qihangerp.model.entity.OGoodsInventoryBatch;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsInventoryBatchService;
|
import cn.qihangerp.module.goods.service.OGoodsInventoryBatchService;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsInventoryBatchMapper;
|
import cn.qihangerp.mapper.OGoodsInventoryBatchMapper;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import cn.qihangerp.model.entity.OGoodsInventory;
|
import cn.qihangerp.model.entity.OGoodsInventory;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsInventoryService;
|
import cn.qihangerp.module.goods.service.OGoodsInventoryService;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsInventoryMapper;
|
import cn.qihangerp.mapper.OGoodsInventoryMapper;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,12 @@ package cn.qihangerp.module.goods.service.impl;
|
||||||
import cn.qihangerp.model.entity.OGoodsInventory;
|
import cn.qihangerp.model.entity.OGoodsInventory;
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.model.vo.GoodsSpecListVo;
|
import cn.qihangerp.model.vo.GoodsSpecListVo;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsInventoryMapper;
|
import cn.qihangerp.mapper.OGoodsInventoryMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsMapper;
|
import cn.qihangerp.mapper.OGoodsMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuAttrMapper;
|
import cn.qihangerp.mapper.OGoodsSkuAttrMapper;
|
||||||
|
|
||||||
|
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package cn.qihangerp.module.goods.service.impl;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import cn.qihangerp.model.entity.OGoodsSkuAttr;
|
import cn.qihangerp.model.entity.OGoodsSkuAttr;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsSkuAttrService;
|
import cn.qihangerp.module.goods.service.OGoodsSkuAttrService;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuAttrMapper;
|
import cn.qihangerp.mapper.OGoodsSkuAttrMapper;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package cn.qihangerp.module.goods.service.impl;
|
package cn.qihangerp.module.goods.service.impl;
|
||||||
|
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsSkuService;
|
import cn.qihangerp.module.goods.service.OGoodsSkuService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import cn.qihangerp.common.PageQuery;
|
||||||
import cn.qihangerp.common.PageResult;
|
import cn.qihangerp.common.PageResult;
|
||||||
import cn.qihangerp.model.entity.OGoodsSupplier;
|
import cn.qihangerp.model.entity.OGoodsSupplier;
|
||||||
import cn.qihangerp.module.goods.service.OGoodsSupplierService;
|
import cn.qihangerp.module.goods.service.OGoodsSupplierService;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSupplierMapper;
|
import cn.qihangerp.mapper.OGoodsSupplierMapper;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,9 @@ import cn.qihangerp.common.ResultVoEnum;
|
||||||
import cn.qihangerp.model.entity.OGoods;
|
import cn.qihangerp.model.entity.OGoods;
|
||||||
import cn.qihangerp.model.entity.OGoodsInventory;
|
import cn.qihangerp.model.entity.OGoodsInventory;
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsInventoryMapper;
|
import cn.qihangerp.mapper.OGoodsInventoryMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsMapper;
|
import cn.qihangerp.mapper.OGoodsMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import com.alibaba.fastjson2.JSONArray;
|
import com.alibaba.fastjson2.JSONArray;
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
import com.alibaba.fastjson2.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
|
|
||||||
|
|
@ -1,414 +0,0 @@
|
||||||
package cn.qihangerp.module.order.service.msg;
|
|
||||||
|
|
||||||
import cn.qihangerp.common.ResultVo;
|
|
||||||
import cn.qihangerp.common.enums.EnumOOrderStatus;
|
|
||||||
import cn.qihangerp.common.enums.EnumShopType;
|
|
||||||
import cn.qihangerp.common.utils.StringUtils;
|
|
||||||
import cn.qihangerp.model.entity.OOrder;
|
|
||||||
import cn.qihangerp.model.entity.OOrderItem;
|
|
||||||
import cn.qihangerp.mapper.OOrderItemMapper;
|
|
||||||
import cn.qihangerp.mapper.OOrderMapper;
|
|
||||||
import com.alibaba.fastjson2.JSONArray;
|
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.format.DateTimeFormatter;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Slf4j
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Service
|
|
||||||
public class PddOrderMessageService {
|
|
||||||
private final OOrderMapper orderMapper;
|
|
||||||
private final OOrderItemMapper orderItemMapper;
|
|
||||||
|
|
||||||
@Transactional
|
|
||||||
public ResultVo<Long> pddOrderMessage(String orderSn, JSONObject orderDetail ) {
|
|
||||||
log.info("=====pdd order message===订单号{}==="+orderSn);
|
|
||||||
// JSONObject jsonObject = pddApiService.getOrderDetail(orderSn);
|
|
||||||
// if(jsonObject.getInteger("code")!=200 || jsonObject.getJSONObject("data") ==null){
|
|
||||||
// log.info("=====pdd order message===没有找到订单");
|
|
||||||
// return ResultVo.error(404,"没有找到订单");
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// JSONObject orderDetail = jsonObject.getJSONObject("data");
|
|
||||||
// log.info("=====pdd order message===订单:"+JSONObject.toJSONString(orderDetail));
|
|
||||||
if(orderDetail == null) {
|
|
||||||
log.info("=====pdd order message===没有找到订单=======");
|
|
||||||
return ResultVo.error("没有找到订单");
|
|
||||||
}
|
|
||||||
|
|
||||||
JSONArray itemArray = orderDetail.getJSONArray("items");
|
|
||||||
if (itemArray.isEmpty()) {
|
|
||||||
// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
||||||
log.info("=====pdd order message===没有items====事务回滚=======");
|
|
||||||
return ResultVo.error("没有找到订单items");
|
|
||||||
}
|
|
||||||
// List<PddOrder> originOrders = pddOrderMapper.selectList(new LambdaQueryWrapper<PddOrder>().eq(PddOrder::getOrderSn, orderSn));
|
|
||||||
//
|
|
||||||
// if(originOrders == null || originOrders.size() == 0) {
|
|
||||||
// // 没有找到订单信息
|
|
||||||
// return ResultVo.error(ResultVoEnum.NotFound,"没有找到PDD原始订单:"+orderSn);
|
|
||||||
// }
|
|
||||||
// PddOrder originOrder = originOrders.get(0);
|
|
||||||
// PddOrder originOrder = new PddOrder();
|
|
||||||
Long shopId = orderDetail.getLong("shopId");
|
|
||||||
List<OOrder> oOrders = orderMapper.selectList(new LambdaQueryWrapper<OOrder>()
|
|
||||||
.eq(OOrder::getOrderNum, orderSn).eq(OOrder::getShopId,shopId));
|
|
||||||
if(oOrders == null || oOrders.isEmpty()) {
|
|
||||||
// 新增订单
|
|
||||||
OOrder insert = new OOrder();
|
|
||||||
insert.setOrderNum(orderSn);
|
|
||||||
insert.setShopType(EnumShopType.PDD.getIndex());
|
|
||||||
insert.setShopId(shopId);
|
|
||||||
insert.setBuyerMemo(orderDetail.getString("buyerMemo"));
|
|
||||||
insert.setSellerMemo(orderDetail.getString("remark"));
|
|
||||||
Integer originOrderStatus = orderDetail.getInteger("orderStatus");
|
|
||||||
Integer originRefundStatus = orderDetail.getInteger("refundStatus");
|
|
||||||
Integer afterSalesStatus = orderDetail.getInteger("afterSalesStatus");
|
|
||||||
String platformStatusDesc = "未知";
|
|
||||||
// 状态 订单状态0:新订单,1:待发货,2:已发货,3:已完成,11已取消;12退款中;21待付款;22锁定,29删除
|
|
||||||
int orderStatus = 0;
|
|
||||||
int refundStatus = -1;
|
|
||||||
if (originRefundStatus == 1) {
|
|
||||||
// 没有售后
|
|
||||||
orderStatus = originOrderStatus;
|
|
||||||
if(originOrderStatus==1) {
|
|
||||||
platformStatusDesc = "待发货";
|
|
||||||
}else if(originOrderStatus == 2){
|
|
||||||
platformStatusDesc = "已发货待签收";
|
|
||||||
}else if(originOrderStatus == 3){
|
|
||||||
platformStatusDesc = "已签收";
|
|
||||||
}
|
|
||||||
refundStatus = 1;
|
|
||||||
} else {
|
|
||||||
if (originRefundStatus == 4) {
|
|
||||||
refundStatus = 4;
|
|
||||||
orderStatus = EnumOOrderStatus.CLOSED.getIndex();
|
|
||||||
if(originOrderStatus==1) {
|
|
||||||
platformStatusDesc = "待发货-已退款";
|
|
||||||
}else if(originOrderStatus == 2){
|
|
||||||
platformStatusDesc = "已发货待签收-已退款";
|
|
||||||
}else if(originOrderStatus == 3){
|
|
||||||
platformStatusDesc = "已签收-已退款";
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
refundStatus = originRefundStatus;
|
|
||||||
orderStatus = EnumOOrderStatus.REFUND.getIndex();
|
|
||||||
if(originOrderStatus==1) {
|
|
||||||
platformStatusDesc = "待发货-售后中";
|
|
||||||
}else if(originOrderStatus == 2){
|
|
||||||
platformStatusDesc = "已发货待签收-售后中";
|
|
||||||
}else if(originOrderStatus == 3){
|
|
||||||
platformStatusDesc = "已签收-售后中";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(orderDetail.getInteger("riskControlStatus")==1){
|
|
||||||
orderStatus = 0;
|
|
||||||
}
|
|
||||||
insert.setRefundStatus(refundStatus);
|
|
||||||
insert.setOrderStatus(orderStatus);
|
|
||||||
// insert.setPlatformStatusCode(originOrderStatus+"-"+originRefundStatus);
|
|
||||||
// insert.setPlatformStatusDesc(platformStatusDesc);
|
|
||||||
// 价格
|
|
||||||
insert.setGoodsAmount(orderDetail.getDouble("goodsAmount"));//.getGoodsAmount());
|
|
||||||
insert.setPostFee(orderDetail.getDouble("postage"));
|
|
||||||
insert.setAmount(orderDetail.getDouble("goodsAmount"));
|
|
||||||
double payAmount = orderDetail.getDouble("payAmount");
|
|
||||||
insert.setPayment(payAmount);
|
|
||||||
double platformDiscount = orderDetail.getDouble("platformDiscount")!=null?orderDetail.getDouble("platformDiscount"):0.0;
|
|
||||||
insert.setPlatformDiscount(platformDiscount);
|
|
||||||
double sellerDiscount = orderDetail.getDouble("sellerDiscount")!=null?orderDetail.getDouble("sellerDiscount"):0.0;
|
|
||||||
insert.setSellerDiscount(sellerDiscount);
|
|
||||||
double payDiscount = orderDetail.getDouble("duoDuoPayReduction")!=null?orderDetail.getDouble("duoDuoPayReduction"):0.0;
|
|
||||||
// insert.setMerchantAmount(payAmount+platformDiscount+payDiscount);
|
|
||||||
// insert.setWaybillCode(orderDetail.getString("trackingNumber"));
|
|
||||||
insert.setReceiverName(orderDetail.getString("receiverNameMask"));
|
|
||||||
insert.setReceiverMobile(orderDetail.getString("receiverPhoneMask"));
|
|
||||||
insert.setAddress(orderDetail.getString("addressMask"));
|
|
||||||
insert.setProvince(orderDetail.getString("province"));
|
|
||||||
insert.setCity(orderDetail.getString("city"));
|
|
||||||
insert.setTown(orderDetail.getString("town"));
|
|
||||||
|
|
||||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
||||||
LocalDateTime dateTime = LocalDateTime.parse(orderDetail.getString("createdTime"), formatter);
|
|
||||||
insert.setOrderTime(dateTime);
|
|
||||||
// insert.setOrderModifiedTime(orderDetail.getString("updatedAt"));
|
|
||||||
// if(orderDetail.getDate("receiveTime")!=null){
|
|
||||||
// insert.setOrderFinishTime(orderDetail.getDate("receiveTime").getTime());
|
|
||||||
// }
|
|
||||||
// insert.setShipType(0);
|
|
||||||
insert.setCreateTime(new Date());
|
|
||||||
insert.setCreateBy("ORDER_MESSAGE");
|
|
||||||
|
|
||||||
// insert.setOpenAddressId(orderDetail.getString("openAddressId"));
|
|
||||||
orderMapper.insert(insert);
|
|
||||||
// 发送新订单消息
|
|
||||||
// sseService.broadcastNewOrderMessage(EnumShopType.PDD,insert.getOrderNum());
|
|
||||||
// 插入orderItem
|
|
||||||
// addPddOrderItem(insert.getId(),originOrder.getOrderSn(),orderStatus,refundStatus,platformDiscount,sellerDiscount);
|
|
||||||
// JSONArray itemArray = orderDetail.getJSONArray("items");
|
|
||||||
// if (itemArray.isEmpty()) {
|
|
||||||
// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
||||||
// log.info("=====pdd order message===没有items====事务回滚=======");
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
for (int i =0;i<itemArray.size();i++) {
|
|
||||||
JSONObject itemObject =itemArray.getJSONObject(i);
|
|
||||||
// Map<String,Object> itemObject = (Map<String, Object>) itemArray.get(i);
|
|
||||||
// JSONObject itemObject = (JSONObject) item;
|
|
||||||
|
|
||||||
OOrderItem orderItem = new OOrderItem();
|
|
||||||
orderItem.setShopId(insert.getShopId());
|
|
||||||
orderItem.setShopType(EnumShopType.PDD.getIndex());
|
|
||||||
// orderItem.setMerchantId(insert.getMerchantId());
|
|
||||||
// orderItem.setOrderTime(insert.getOrderTime());
|
|
||||||
orderItem.setOrderId(insert.getId());
|
|
||||||
orderItem.setOrderNum(orderSn);
|
|
||||||
orderItem.setSubOrderNum(orderSn+"-"+itemObject.getString("skuId"));
|
|
||||||
// 这里将订单商品skuid转换成erp系统的skuid
|
|
||||||
// Long erpGoodsId = 0L;
|
|
||||||
// String erpSkuId = "0";
|
|
||||||
//
|
|
||||||
// List<PddGoodsSku> pddGoodsSku = pddGoodsSkuMapper.selectList(new LambdaQueryWrapper<PddGoodsSku>().eq(PddGoodsSku::getSkuId, item.getSkuId()));
|
|
||||||
// if (pddGoodsSku != null && !pddGoodsSku.isEmpty()) {
|
|
||||||
// erpGoodsId = pddGoodsSku.get(0).getOGoodsId();
|
|
||||||
// erpSkuId = pddGoodsSku.get(0).getOGoodsSkuId();
|
|
||||||
//// orderItem.setGoodsImg(taoGoodsSku.get(0).getLogo());
|
|
||||||
//// orderItem.setGoodsSpec(jdGoodsSkus.get(0).getSkuName());
|
|
||||||
//// orderItem.setSkuNum(taoGoodsSku.get(0).getOuterId());
|
|
||||||
// }
|
|
||||||
orderItem.setSkuNum(itemObject.getString("outerId"));
|
|
||||||
orderItem.setSkuId(itemObject.getString("skuId"));
|
|
||||||
// orderItem.setProductId(itemObject.getString("goodsId"));
|
|
||||||
orderItem.setGoodsId(itemObject.getLong("erpGoodsId"));
|
|
||||||
orderItem.setGoodsSkuId(itemObject.getLong("erpGoodsSkuId"));
|
|
||||||
orderItem.setGoodsImg(itemObject.getString("goodsImg"));
|
|
||||||
orderItem.setGoodsSpec(itemObject.getString("goodsSpec"));
|
|
||||||
orderItem.setGoodsTitle(itemObject.getString("goodsName"));
|
|
||||||
orderItem.setGoodsPrice(itemObject.getDouble("goodsPrice"));
|
|
||||||
orderItem.setQuantity(itemObject.getInteger("goodsCount"));
|
|
||||||
if (i == 0) {
|
|
||||||
Double itemAmount = orderItem.getGoodsPrice() * orderItem.getQuantity() - insert.getPlatformDiscount() - insert.getSellerDiscount();
|
|
||||||
orderItem.setItemAmount(itemAmount);
|
|
||||||
orderItem.setPayment(itemAmount);
|
|
||||||
} else {
|
|
||||||
orderItem.setItemAmount(orderItem.getGoodsPrice()* orderItem.getQuantity());
|
|
||||||
orderItem.setPayment(orderItem.getGoodsPrice()* orderItem.getQuantity());
|
|
||||||
}
|
|
||||||
// orderItem.setPayment(item.getGoodsPrice());
|
|
||||||
|
|
||||||
// orderItem.setOrderStatus(orderStatus);
|
|
||||||
orderItem.setRefundStatus(refundStatus);
|
|
||||||
orderItem.setRefundCount(0);
|
|
||||||
orderItem.setCreateTime(new Date());
|
|
||||||
orderItem.setCreateBy("ORDER_MESSAGE");
|
|
||||||
orderItemMapper.insert(orderItem);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}else {
|
|
||||||
// 修改订单 (修改:)
|
|
||||||
OOrder update = new OOrder();
|
|
||||||
update.setId(oOrders.get(0).getId());
|
|
||||||
Integer originOrderStatus = orderDetail.getInteger("orderStatus");
|
|
||||||
Integer originRefundStatus = orderDetail.getInteger("refundStatus");
|
|
||||||
Integer afterSalesStatus = orderDetail.getInteger("afterSalesStatus");
|
|
||||||
String platformStatusDesc = "未知";
|
|
||||||
// 状态 订单状态0:新订单,1:待发货,2:已发货,3:已完成,11已取消;12退款中;21待付款;22锁定,29删除
|
|
||||||
int orderStatus = 0;
|
|
||||||
int refundStatus = -1;
|
|
||||||
if (originRefundStatus == 1) {
|
|
||||||
// 没有售后
|
|
||||||
orderStatus = originOrderStatus;
|
|
||||||
if(originOrderStatus==1) {
|
|
||||||
platformStatusDesc = "待发货";
|
|
||||||
}else if(originOrderStatus == 2){
|
|
||||||
platformStatusDesc = "已发货待签收";
|
|
||||||
}else if(originOrderStatus == 3){
|
|
||||||
platformStatusDesc = "已签收";
|
|
||||||
}
|
|
||||||
refundStatus = 1;
|
|
||||||
} else {
|
|
||||||
if (originRefundStatus == 4) {
|
|
||||||
refundStatus = 4;
|
|
||||||
orderStatus = EnumOOrderStatus.CLOSED.getIndex();
|
|
||||||
if(originOrderStatus==1) {
|
|
||||||
platformStatusDesc = "待发货-已退款";
|
|
||||||
}else if(originOrderStatus == 2){
|
|
||||||
platformStatusDesc = "已发货待签收-已退款";
|
|
||||||
}else if(originOrderStatus == 3){
|
|
||||||
platformStatusDesc = "已签收-已退款";
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
refundStatus = originRefundStatus;
|
|
||||||
orderStatus = EnumOOrderStatus.REFUND.getIndex();
|
|
||||||
if(originOrderStatus==1) {
|
|
||||||
platformStatusDesc = "待发货-售后中";
|
|
||||||
}else if(originOrderStatus == 2){
|
|
||||||
platformStatusDesc = "已发货待签收-售后中";
|
|
||||||
}else if(originOrderStatus == 3){
|
|
||||||
platformStatusDesc = "已签收-售后中";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(orderDetail.getInteger("riskControlStatus")==1){
|
|
||||||
orderStatus = 0;
|
|
||||||
}
|
|
||||||
// insert.setRefundStatus(refundStatus);
|
|
||||||
update.setOrderStatus(orderStatus);
|
|
||||||
// update.setPlatformStatusCode(originOrderStatus+"-"+originRefundStatus);
|
|
||||||
// update.setPlatformStatusDesc(platformStatusDesc);
|
|
||||||
update.setShopType(EnumShopType.PDD.getIndex());
|
|
||||||
update.setShopId(orderDetail.getLong("shopId"));
|
|
||||||
// update.setMerchantId(orderDetail.getLong("merchantId"));
|
|
||||||
|
|
||||||
// 价格
|
|
||||||
update.setGoodsAmount(orderDetail.getDouble("goodsAmount"));//.getGoodsAmount());
|
|
||||||
update.setPostFee(orderDetail.getDouble("postage"));
|
|
||||||
update.setAmount(orderDetail.getDouble("goodsAmount"));
|
|
||||||
double payAmount = orderDetail.getDouble("payAmount");
|
|
||||||
update.setPayment(payAmount);
|
|
||||||
double platformDiscount = orderDetail.getDouble("platformDiscount")!=null?orderDetail.getDouble("platformDiscount"):0.0;
|
|
||||||
update.setPlatformDiscount(platformDiscount);
|
|
||||||
double sellerDiscount = orderDetail.getDouble("sellerDiscount")!=null?orderDetail.getDouble("sellerDiscount"):0.0;
|
|
||||||
update.setSellerDiscount(sellerDiscount);
|
|
||||||
double payDiscount = orderDetail.getDouble("duoDuoPayReduction")!=null?orderDetail.getDouble("duoDuoPayReduction"):0.0;
|
|
||||||
// update.setMerchantAmount(payAmount+platformDiscount+payDiscount);
|
|
||||||
|
|
||||||
if (orderStatus == 1 && refundStatus == 1) {
|
|
||||||
if (StringUtils.isNotBlank(orderDetail.getString("receiverNameMask"))) {
|
|
||||||
update.setReceiverName(orderDetail.getString("receiverNameMask"));
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(orderDetail.getString("receiverPhoneMask"))) {
|
|
||||||
update.setReceiverMobile(orderDetail.getString("receiverPhoneMask"));
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(orderDetail.getString("addressMask"))) {
|
|
||||||
update.setAddress(orderDetail.getString("addressMask"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (StringUtils.isNotBlank(orderDetail.getString("province"))) {
|
|
||||||
update.setProvince(orderDetail.getString("province"));
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(orderDetail.getString("city"))) {
|
|
||||||
update.setCity(orderDetail.getString("city"));
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(orderDetail.getString("town"))) {
|
|
||||||
update.setTown(orderDetail.getString("town"));
|
|
||||||
}
|
|
||||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
||||||
LocalDateTime dateTime = LocalDateTime.parse(orderDetail.getString("createdTime"), formatter);
|
|
||||||
update.setOrderTime(dateTime);
|
|
||||||
// update.setOrderModifiedTime(orderDetail.getString("updatedAt"));
|
|
||||||
// if(orderDetail.getDate("receiveTime")!=null){
|
|
||||||
// update.setOrderFinishTime(orderDetail.getDate("receiveTime").getTime());
|
|
||||||
// }
|
|
||||||
// update.setOpenAddressId(orderDetail.getString("openAddressId"));
|
|
||||||
// update.setWaybillCode(orderDetail.getString("trackingNumber"));
|
|
||||||
update.setUpdateTime(new Date());
|
|
||||||
update.setUpdateBy("ORDER_MESSAGE");
|
|
||||||
orderMapper.updateById(update);
|
|
||||||
// 更新发货主表数据状态
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Long shipOrderId = 0L;
|
|
||||||
for (int i = 0; i < itemArray.size(); i++) {
|
|
||||||
JSONObject itemObject = itemArray.getJSONObject(i);
|
|
||||||
List<OOrderItem> oOrderItems = orderItemMapper.selectList(
|
|
||||||
new LambdaQueryWrapper<OOrderItem>().eq(OOrderItem::getOrderId, oOrders.get(0).getId())
|
|
||||||
.eq(OOrderItem::getSkuId, itemObject.getString("skuId")));
|
|
||||||
if (oOrderItems.isEmpty()) {
|
|
||||||
// 新增item
|
|
||||||
OOrderItem orderItem = new OOrderItem();
|
|
||||||
orderItem.setOrderId(oOrders.get(0).getId());
|
|
||||||
orderItem.setShopId(update.getShopId());
|
|
||||||
orderItem.setShopType(EnumShopType.PDD.getIndex());
|
|
||||||
// orderItem.setMerchantId(update.getMerchantId());
|
|
||||||
orderItem.setOrderNum(orderSn);
|
|
||||||
orderItem.setSubOrderNum(orderSn + "-" + itemObject.getString("skuId"));
|
|
||||||
orderItem.setSkuNum(itemObject.getString("outerId"));
|
|
||||||
orderItem.setSkuId(itemObject.getString("skuId"));
|
|
||||||
// orderItem.setProductId(itemObject.getString("goodsId"));
|
|
||||||
orderItem.setGoodsId(itemObject.getLong("erpGoodsId"));
|
|
||||||
orderItem.setGoodsSkuId(itemObject.getLong("erpGoodsSkuId"));
|
|
||||||
orderItem.setGoodsImg(itemObject.getString("goodsImg"));
|
|
||||||
orderItem.setGoodsSpec(itemObject.getString("goodsSpec"));
|
|
||||||
orderItem.setGoodsTitle(itemObject.getString("goodsName"));
|
|
||||||
orderItem.setGoodsPrice(itemObject.getDouble("goodsPrice"));
|
|
||||||
orderItem.setQuantity(itemObject.getInteger("goodsCount"));
|
|
||||||
if (i == 0) {
|
|
||||||
Double itemAmount = orderItem.getGoodsPrice() * orderItem.getQuantity() - oOrders.get(0).getPlatformDiscount() - oOrders.get(0).getSellerDiscount();
|
|
||||||
orderItem.setItemAmount(itemAmount);
|
|
||||||
orderItem.setPayment(itemAmount);
|
|
||||||
} else {
|
|
||||||
orderItem.setItemAmount(orderItem.getGoodsPrice() * orderItem.getQuantity());
|
|
||||||
orderItem.setPayment(orderItem.getGoodsPrice() * orderItem.getQuantity());
|
|
||||||
}
|
|
||||||
// orderItem.setOrderStatus(orderStatus);
|
|
||||||
orderItem.setRefundStatus(refundStatus);
|
|
||||||
orderItem.setRefundCount(0);
|
|
||||||
orderItem.setCreateTime(new Date());
|
|
||||||
orderItem.setCreateBy("ORDER_MESSAGE");
|
|
||||||
orderItemMapper.insert(orderItem);
|
|
||||||
} else {
|
|
||||||
// 修改、
|
|
||||||
OOrderItem orderItem = new OOrderItem();
|
|
||||||
orderItem.setId(oOrderItems.get(0).getId());
|
|
||||||
orderItem.setShopId(update.getShopId());
|
|
||||||
orderItem.setShopType(EnumShopType.PDD.getIndex());
|
|
||||||
orderItem.setSkuNum(itemObject.getString("outerId"));
|
|
||||||
orderItem.setSkuId(itemObject.getString("skuId"));
|
|
||||||
orderItem.setGoodsId(itemObject.getLong("erpGoodsId"));
|
|
||||||
orderItem.setGoodsSkuId(itemObject.getLong("erpGoodsSkuId"));
|
|
||||||
orderItem.setGoodsImg(itemObject.getString("goodsImg"));
|
|
||||||
orderItem.setGoodsSpec(itemObject.getString("goodsSpec"));
|
|
||||||
orderItem.setGoodsTitle(itemObject.getString("goodsName"));
|
|
||||||
orderItem.setGoodsPrice(itemObject.getDouble("goodsPrice"));
|
|
||||||
orderItem.setQuantity(itemObject.getInteger("goodsCount"));
|
|
||||||
if (i == 0) {
|
|
||||||
Double itemAmount = orderItem.getGoodsPrice() * orderItem.getQuantity() - oOrders.get(0).getPlatformDiscount() - oOrders.get(0).getSellerDiscount();
|
|
||||||
orderItem.setItemAmount(itemAmount);
|
|
||||||
orderItem.setPayment(itemAmount);
|
|
||||||
} else {
|
|
||||||
orderItem.setItemAmount(orderItem.getGoodsPrice() * orderItem.getQuantity());
|
|
||||||
orderItem.setPayment(orderItem.getGoodsPrice() * orderItem.getQuantity());
|
|
||||||
}
|
|
||||||
// orderItem.setOrderStatus(orderStatus);
|
|
||||||
orderItem.setRefundStatus(refundStatus);
|
|
||||||
orderItem.setRefundCount(0);
|
|
||||||
orderItem.setUpdateTime(new Date());
|
|
||||||
orderItem.setUpdateBy("ORDER_MESSAGE");
|
|
||||||
orderItemMapper.updateById(orderItem);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新主订单状态(如果全部退款的话,就更新成订单取消状态)
|
|
||||||
List<OOrderItem> oOrderItems = orderItemMapper.selectList(new LambdaQueryWrapper<OOrderItem>()
|
|
||||||
.eq(OOrderItem::getOrderId, update.getId())
|
|
||||||
.eq(OOrderItem::getRefundStatus, 1)
|
|
||||||
);
|
|
||||||
// 找出没有退款的子订单,如果没有,那么把主订单直接更新成取消状态
|
|
||||||
if (oOrderItems == null || oOrderItems.isEmpty()) {
|
|
||||||
OOrder orderUpdate = new OOrder();
|
|
||||||
orderUpdate.setId(update.getId());
|
|
||||||
orderUpdate.setOrderStatus(EnumOOrderStatus.CLOSED.getIndex());
|
|
||||||
orderUpdate.setCancelReason("子订单全部退款");
|
|
||||||
orderUpdate.setUpdateBy("子订单全部退款");
|
|
||||||
orderUpdate.setUpdateTime(new Date());
|
|
||||||
orderMapper.updateById(orderUpdate);
|
|
||||||
}
|
|
||||||
log.info("===========同步pddOrder====成功");
|
|
||||||
}
|
|
||||||
return ResultVo.success();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -9,9 +9,9 @@ import cn.qihangerp.common.utils.StringUtils;
|
||||||
import cn.qihangerp.model.entity.OGoods;
|
import cn.qihangerp.model.entity.OGoods;
|
||||||
import cn.qihangerp.model.entity.OGoodsInventory;
|
import cn.qihangerp.model.entity.OGoodsInventory;
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsInventoryMapper;
|
import cn.qihangerp.mapper.OGoodsInventoryMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsMapper;
|
import cn.qihangerp.mapper.OGoodsMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.model.entity.PddGoods;
|
import cn.qihangerp.model.entity.PddGoods;
|
||||||
import cn.qihangerp.model.entity.PddGoodsSku;
|
import cn.qihangerp.model.entity.PddGoodsSku;
|
||||||
import cn.qihangerp.model.bo.PddGoodsBo;
|
import cn.qihangerp.model.bo.PddGoodsBo;
|
||||||
|
|
|
||||||
|
|
@ -194,11 +194,7 @@ public class PddOrderServiceImpl extends ServiceImpl<PddOrderMapper, PddOrder>
|
||||||
|
|
||||||
// 添加item
|
// 添加item
|
||||||
for (var item : order.getItems()) {
|
for (var item : order.getItems()) {
|
||||||
List<PddGoodsSku> pddGoodsSku = goodsSkuMapper.selectList(new LambdaQueryWrapper<PddGoodsSku>().eq(PddGoodsSku::getSkuId, item.getSkuId()));
|
|
||||||
if (pddGoodsSku != null && !pddGoodsSku.isEmpty()) {
|
|
||||||
item.setOGoodsId(pddGoodsSku.get(0).getErpGoodsId().toString());
|
|
||||||
item.setOGoodsSkuId(pddGoodsSku.get(0).getErpGoodsSkuId().toString());
|
|
||||||
}
|
|
||||||
item.setOrderSn(order.getOrderSn());
|
item.setOrderSn(order.getOrderSn());
|
||||||
itemMapper.insert(item);
|
itemMapper.insert(item);
|
||||||
}
|
}
|
||||||
|
|
@ -210,11 +206,6 @@ public class PddOrderServiceImpl extends ServiceImpl<PddOrderMapper, PddOrder>
|
||||||
mapper.insert(order);
|
mapper.insert(order);
|
||||||
// 添加item
|
// 添加item
|
||||||
for (var item : order.getItems()) {
|
for (var item : order.getItems()) {
|
||||||
List<PddGoodsSku> pddGoodsSku = goodsSkuMapper.selectList(new LambdaQueryWrapper<PddGoodsSku>().eq(PddGoodsSku::getSkuId, item.getSkuId()));
|
|
||||||
if (pddGoodsSku != null && !pddGoodsSku.isEmpty()) {
|
|
||||||
item.setOGoodsId(pddGoodsSku.get(0).getErpGoodsId().toString());
|
|
||||||
item.setOGoodsSkuId(pddGoodsSku.get(0).getErpGoodsSkuId().toString());
|
|
||||||
}
|
|
||||||
item.setOrderSn(order.getOrderSn());
|
item.setOrderSn(order.getOrderSn());
|
||||||
itemMapper.insert(item);
|
itemMapper.insert(item);
|
||||||
}
|
}
|
||||||
|
|
@ -262,14 +253,15 @@ public class PddOrderServiceImpl extends ServiceImpl<PddOrderMapper, PddOrder>
|
||||||
order.setShipType(0);
|
order.setShipType(0);
|
||||||
order.setBuyerMemo(pddOrder.getBuyerMemo());
|
order.setBuyerMemo(pddOrder.getBuyerMemo());
|
||||||
order.setSellerMemo(pddOrder.getRemark());
|
order.setSellerMemo(pddOrder.getRemark());
|
||||||
order.setRefundStatus(1);
|
|
||||||
order.setOrderStatus(1);
|
|
||||||
order.setGoodsAmount(pddOrder.getGoodsAmount()!=null?pddOrder.getGoodsAmount():0.0);
|
order.setGoodsAmount(pddOrder.getGoodsAmount()!=null?pddOrder.getGoodsAmount():0.0);
|
||||||
order.setPostFee(pddOrder.getPostage()!=null?pddOrder.getPostage():0.0);
|
order.setPostFee(pddOrder.getPostage()!=null?pddOrder.getPostage():0.0);
|
||||||
order.setSellerDiscount(pddOrder.getSellerDiscount()!=null?pddOrder.getSellerDiscount():0.0);
|
order.setSellerDiscount(pddOrder.getSellerDiscount()!=null?pddOrder.getSellerDiscount():0.0);
|
||||||
order.setPlatformDiscount(pddOrder.getPlatformDiscount()!=null?pddOrder.getPlatformDiscount():0.0);
|
order.setPlatformDiscount(pddOrder.getPlatformDiscount()!=null?pddOrder.getPlatformDiscount():0.0);
|
||||||
order.setAmount(pddOrder.getPayAmount()!=null?pddOrder.getPayAmount():0.0);
|
order.setAmount(pddOrder.getPayAmount()!=null?pddOrder.getPayAmount():0.0);
|
||||||
order.setPayment(pddOrder.getPayAmount()!=null?pddOrder.getPayAmount():0.0);
|
order.setPayment(pddOrder.getPayAmount()!=null?pddOrder.getPayAmount():0.0);
|
||||||
|
order.setPayDiscount(0.0);
|
||||||
|
order.setChangeAmount(pddOrder.getOrderChangeAmount());
|
||||||
order.setReceiverName(confirmBo.getReceiver());
|
order.setReceiverName(confirmBo.getReceiver());
|
||||||
order.setReceiverMobile(confirmBo.getMobile());
|
order.setReceiverMobile(confirmBo.getMobile());
|
||||||
order.setAddress(confirmBo.getAddress());
|
order.setAddress(confirmBo.getAddress());
|
||||||
|
|
@ -278,10 +270,18 @@ public class PddOrderServiceImpl extends ServiceImpl<PddOrderMapper, PddOrder>
|
||||||
order.setTown(confirmBo.getTown());
|
order.setTown(confirmBo.getTown());
|
||||||
// 定义日期时间格式
|
// 定义日期时间格式
|
||||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||||
// 将字符串转换为LocalDateTime
|
order.setOrderCreateTime(StringUtils.hasText(pddOrder.getCreatedTime())?LocalDateTime.parse(pddOrder.getCreatedTime(), formatter):LocalDateTime.now());
|
||||||
LocalDateTime orderTime = LocalDateTime.parse(pddOrder.getCreatedTime(), formatter);
|
order.setOrderUpdateTime(StringUtils.hasText(pddOrder.getUpdatedAt())?LocalDateTime.parse(pddOrder.getUpdatedAt(), formatter):LocalDateTime.now());
|
||||||
|
order.setOrderFinishTime(StringUtils.hasText(pddOrder.getReceiveTime())?LocalDateTime.parse(pddOrder.getReceiveTime(), formatter):null);
|
||||||
|
order.setOrderStatus(pddOrder.getOrderStatus().toString());
|
||||||
|
if(pddOrder.getOrderStatus().intValue() ==1){
|
||||||
|
order.setOrderStatusText("待发货");
|
||||||
|
}else if(pddOrder.getOrderStatus().intValue() ==2){
|
||||||
|
order.setOrderStatusText("已发货待签收");
|
||||||
|
}else if(pddOrder.getOrderStatus().intValue() ==3){
|
||||||
|
order.setOrderStatusText("已签收");
|
||||||
|
}
|
||||||
|
|
||||||
order.setOrderTime(StringUtils.hasText(pddOrder.getCreatedTime())?orderTime:LocalDateTime.now());
|
|
||||||
order.setShipper(0L);
|
order.setShipper(0L);
|
||||||
order.setShipStatus(0);
|
order.setShipStatus(0);
|
||||||
order.setCreateTime(new Date());
|
order.setCreateTime(new Date());
|
||||||
|
|
@ -290,14 +290,22 @@ public class PddOrderServiceImpl extends ServiceImpl<PddOrderMapper, PddOrder>
|
||||||
//插入item
|
//插入item
|
||||||
for (var item : pddOrderItems) {
|
for (var item : pddOrderItems) {
|
||||||
OOrderItem oOrderItem = new OOrderItem();
|
OOrderItem oOrderItem = new OOrderItem();
|
||||||
|
List<PddGoodsSku> skus = goodsSkuMapper.selectList(new LambdaQueryWrapper<PddGoodsSku>().eq(PddGoodsSku::getSkuId, item.getSkuId()));
|
||||||
|
if (skus != null && !skus.isEmpty()) {
|
||||||
|
oOrderItem.setGoodsId(skus.get(0).getErpGoodsId());
|
||||||
|
oOrderItem.setGoodsSkuId(skus.get(0).getErpGoodsSkuId());
|
||||||
|
}else {
|
||||||
|
return ResultVo.error("店铺商品找不到绑定的商品库商品");
|
||||||
|
}
|
||||||
|
|
||||||
oOrderItem.setOrderId(order.getId());
|
oOrderItem.setOrderId(order.getId());
|
||||||
oOrderItem.setOrderNum(pddOrder.getOrderSn());
|
oOrderItem.setOrderNum(pddOrder.getOrderSn());
|
||||||
oOrderItem.setSubOrderNum(pddOrder.getOrderSn()+"-"+item.getSkuId());
|
oOrderItem.setSubOrderNum(pddOrder.getOrderSn()+"-"+item.getSkuId());
|
||||||
oOrderItem.setShopType(EnumShopType.PDD.getIndex());
|
oOrderItem.setShopType(EnumShopType.PDD.getIndex());
|
||||||
oOrderItem.setShopId(pddOrder.getShopId());
|
oOrderItem.setShopId(pddOrder.getShopId());
|
||||||
|
// 商品信息
|
||||||
|
oOrderItem.setProductId(item.getGoodsId().toString());
|
||||||
oOrderItem.setSkuId(item.getSkuId().toString());
|
oOrderItem.setSkuId(item.getSkuId().toString());
|
||||||
oOrderItem.setGoodsId(StringUtils.hasText(item.getOGoodsId())?Long.parseLong(item.getOGoodsId()):0L);
|
|
||||||
oOrderItem.setGoodsSkuId(StringUtils.hasText(item.getOGoodsSkuId())?Long.parseLong(item.getOGoodsSkuId()):0L);
|
|
||||||
oOrderItem.setGoodsTitle(item.getGoodsName());
|
oOrderItem.setGoodsTitle(item.getGoodsName());
|
||||||
oOrderItem.setGoodsImg(item.getGoodsImg());
|
oOrderItem.setGoodsImg(item.getGoodsImg());
|
||||||
oOrderItem.setGoodsNum(item.getOuterGoodsId());
|
oOrderItem.setGoodsNum(item.getOuterGoodsId());
|
||||||
|
|
@ -305,12 +313,23 @@ public class PddOrderServiceImpl extends ServiceImpl<PddOrderMapper, PddOrder>
|
||||||
oOrderItem.setSkuNum(item.getOuterId());
|
oOrderItem.setSkuNum(item.getOuterId());
|
||||||
oOrderItem.setGoodsPrice(item.getGoodsPrice()!=null?item.getGoodsPrice():0.0);
|
oOrderItem.setGoodsPrice(item.getGoodsPrice()!=null?item.getGoodsPrice():0.0);
|
||||||
oOrderItem.setQuantity(item.getGoodsCount());
|
oOrderItem.setQuantity(item.getGoodsCount());
|
||||||
oOrderItem.setItemAmount(oOrderItem.getGoodsPrice()*oOrderItem.getQuantity());
|
|
||||||
oOrderItem.setDiscountAmount(0.0);
|
|
||||||
oOrderItem.setPayment(0.0);
|
|
||||||
|
|
||||||
oOrderItem.setRefundCount(0);
|
// 价格信息
|
||||||
oOrderItem.setRefundStatus(1);
|
Double goodsAmount = item.getGoodsPrice() * item.getGoodsCount();
|
||||||
|
oOrderItem.setGoodsAmount(goodsAmount);
|
||||||
|
oOrderItem.setItemAmount(pddOrder.getPayAmount());
|
||||||
|
oOrderItem.setSellerDiscount(pddOrder.getSellerDiscount());
|
||||||
|
oOrderItem.setPlatformDiscount(pddOrder.getPlatformDiscount());
|
||||||
|
oOrderItem.setPayDiscount(0.0);
|
||||||
|
oOrderItem.setChangeAmount(pddOrder.getOrderChangeAmount());
|
||||||
|
oOrderItem.setPayment(pddOrder.getPayAmount());
|
||||||
|
if(pddOrder.getRefundStatus().intValue()==1) {
|
||||||
|
oOrderItem.setRefundCount(0);
|
||||||
|
oOrderItem.setRefundStatus(1);
|
||||||
|
}else{
|
||||||
|
oOrderItem.setRefundStatus(pddOrder.getRefundStatus());
|
||||||
|
oOrderItem.setRefundCount(item.getGoodsCount());
|
||||||
|
}
|
||||||
oOrderItem.setShipper(0l);
|
oOrderItem.setShipper(0l);
|
||||||
oOrderItem.setShipType(order.getShipType());
|
oOrderItem.setShipType(order.getShipType());
|
||||||
oOrderItem.setShipStatus(0);
|
oOrderItem.setShipStatus(0);
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
<modules>
|
<modules>
|
||||||
<module>sys</module>
|
<module>sys</module>
|
||||||
<module>goods</module>
|
<module>goods</module>
|
||||||
<module>order</module>
|
<!-- <module>order</module>-->
|
||||||
<!-- <module>service</module>-->
|
<!-- <module>service</module>-->
|
||||||
<module>wei</module>
|
<module>wei</module>
|
||||||
<module>stock</module>
|
<module>stock</module>
|
||||||
|
|
|
||||||
|
|
@ -9,9 +9,9 @@ import cn.qihangerp.common.utils.StringUtils;
|
||||||
import cn.qihangerp.model.entity.OGoods;
|
import cn.qihangerp.model.entity.OGoods;
|
||||||
import cn.qihangerp.model.entity.OGoodsInventory;
|
import cn.qihangerp.model.entity.OGoodsInventory;
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsInventoryMapper;
|
import cn.qihangerp.mapper.OGoodsInventoryMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsMapper;
|
import cn.qihangerp.mapper.OGoodsMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.model.entity.TaoGoods;
|
import cn.qihangerp.model.entity.TaoGoods;
|
||||||
import cn.qihangerp.model.entity.TaoGoodsSku;
|
import cn.qihangerp.model.entity.TaoGoodsSku;
|
||||||
import cn.qihangerp.model.bo.TaoGoodsBo;
|
import cn.qihangerp.model.bo.TaoGoodsBo;
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@ import cn.qihangerp.common.utils.StringUtils;
|
||||||
import cn.qihangerp.model.entity.OGoods;
|
import cn.qihangerp.model.entity.OGoods;
|
||||||
import cn.qihangerp.model.entity.OGoodsInventory;
|
import cn.qihangerp.model.entity.OGoodsInventory;
|
||||||
import cn.qihangerp.model.entity.OGoodsSku;
|
import cn.qihangerp.model.entity.OGoodsSku;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsInventoryMapper;
|
import cn.qihangerp.mapper.OGoodsInventoryMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsMapper;
|
import cn.qihangerp.mapper.OGoodsMapper;
|
||||||
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
|
import cn.qihangerp.mapper.OGoodsSkuMapper;
|
||||||
import cn.qihangerp.model.entity.WeiGoods;
|
import cn.qihangerp.model.entity.WeiGoods;
|
||||||
import cn.qihangerp.model.entity.WeiGoodsSku;
|
import cn.qihangerp.model.entity.WeiGoodsSku;
|
||||||
import cn.qihangerp.module.open.wei.mapper.WeiGoodsMapper;
|
import cn.qihangerp.module.open.wei.mapper.WeiGoodsMapper;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue