orderitem新增shoptype和shopid
This commit is contained in:
parent
248755fa84
commit
7ba8e1baad
|
|
@ -98,6 +98,11 @@
|
||||||
<artifactId>goods-api</artifactId>
|
<artifactId>goods-api</artifactId>
|
||||||
<version>1.0.6</version>
|
<version>1.0.6</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>cn.qihangerp.module</groupId>
|
||||||
|
<artifactId>order</artifactId>
|
||||||
|
<version>1.0</version>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.qihangerp.services</groupId>
|
<groupId>cn.qihangerp.services</groupId>
|
||||||
<artifactId>order-api</artifactId>
|
<artifactId>order-api</artifactId>
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.context.annotation.Primary;
|
import org.springframework.context.annotation.Primary;
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@MapperScan({"cn.qihangerp.oms.mapper","cn.qihangerp.module.*.mapper","cn.qihangerp.module.mapper"})
|
@MapperScan({"cn.qihangerp.module.*.mapper","cn.qihangerp.module.mapper"})
|
||||||
public class MybatisPlusConfig {
|
public class MybatisPlusConfig {
|
||||||
@Primary
|
@Primary
|
||||||
@Bean
|
@Bean
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,81 @@
|
||||||
|
//package cn.qihangerp.oms.controller;
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//import cn.qihangerp.common.AjaxResult;
|
||||||
|
//import cn.qihangerp.common.PageQuery;
|
||||||
|
//import cn.qihangerp.common.TableDataInfo;
|
||||||
|
//import cn.qihangerp.module.order.service.OOrderItemService;
|
||||||
|
//import cn.qihangerp.module.order.service.OOrderService;
|
||||||
|
//import cn.qihangerp.request.OrderSearchRequest;
|
||||||
|
//import cn.qihangerp.security.common.BaseController;
|
||||||
|
//import lombok.AllArgsConstructor;
|
||||||
|
//import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
//import org.springframework.web.bind.annotation.*;
|
||||||
|
//
|
||||||
|
///**
|
||||||
|
// * 店铺订单Controller
|
||||||
|
// *
|
||||||
|
// * @author qihang
|
||||||
|
// * @date 2023-12-31
|
||||||
|
// */
|
||||||
|
//@AllArgsConstructor
|
||||||
|
//@RestController
|
||||||
|
//@RequestMapping("/oorder")
|
||||||
|
//public class OOrderController extends BaseController
|
||||||
|
//{
|
||||||
|
//
|
||||||
|
// private final OOrderService orderService;
|
||||||
|
// private final OOrderItemService orderItemService;
|
||||||
|
//
|
||||||
|
// /**
|
||||||
|
// * 查询店铺订单列表
|
||||||
|
// */
|
||||||
|
// @PreAuthorize("@ss.hasPermi('shop:order:list')")
|
||||||
|
// @GetMapping("/list")
|
||||||
|
// public TableDataInfo list(OrderSearchRequest bo, PageQuery pageQuery)
|
||||||
|
// {
|
||||||
|
// var pageList = orderService.queryPageList(bo,pageQuery);
|
||||||
|
// return getDataTable(pageList);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// /**
|
||||||
|
// * 获取店铺订单详细信息
|
||||||
|
// */
|
||||||
|
// @PreAuthorize("@ss.hasPermi('shop:order:query')")
|
||||||
|
// @GetMapping(value = "/{id}")
|
||||||
|
// public AjaxResult getInfo(@PathVariable("id") Long id)
|
||||||
|
// {
|
||||||
|
// return success(orderService.queryDetailById(id));
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//// @PostMapping
|
||||||
|
//// public AjaxResult add(@RequestBody OrderCreateBo order)
|
||||||
|
//// {
|
||||||
|
//// if(order.getGoodsAmount()==null)return new AjaxResult(1503,"请填写商品价格!");
|
||||||
|
////
|
||||||
|
//// int result = orderService.insertErpOrder(order,getUsername());
|
||||||
|
//// if(result == -1) return new AjaxResult(501,"订单号已存在!");
|
||||||
|
//// if(result == -2) return new AjaxResult(502,"请添加订单商品!");
|
||||||
|
//// if(result == -3) return new AjaxResult(503,"请完善订单商品明细!");
|
||||||
|
//// if(result == -4) return new AjaxResult(504,"请选择店铺!");
|
||||||
|
//// return toAjax(result);
|
||||||
|
//// }
|
||||||
|
//// /**
|
||||||
|
//// * 订单发货
|
||||||
|
//// * @param order
|
||||||
|
//// * @return
|
||||||
|
//// */
|
||||||
|
//// @Log(title = "店铺订单", businessType = BusinessType.UPDATE)
|
||||||
|
//// @PostMapping("/ship")
|
||||||
|
//// public AjaxResult ship(@RequestBody ErpOrder order)
|
||||||
|
//// {
|
||||||
|
//// order.setUpdateBy(getUsername());
|
||||||
|
//// int result = orderService.shipErpOrder(order);
|
||||||
|
//// if(result == -1) return new AjaxResult(501,"订单不存在!");
|
||||||
|
//// else if(result == -2) return new AjaxResult(502,"订单号已存在!");
|
||||||
|
//// return toAjax(result);
|
||||||
|
//// }
|
||||||
|
//
|
||||||
|
//}
|
||||||
|
|
@ -51,7 +51,7 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
|
||||||
|| request.getRequestURI().contains("/login")
|
|| request.getRequestURI().contains("/login")
|
||||||
|| request.getRequestURI().contains("/captchaImage")
|
|| request.getRequestURI().contains("/captchaImage")
|
||||||
|| request.getRequestURI().contains("/order/get_detail")
|
|| request.getRequestURI().contains("/order/get_detail")
|
||||||
|| request.getRequestURI().equals("/refund/get_detail")
|
|| request.getRequestURI().contains("/refund/get_detail")
|
||||||
|| request.getRequestURI().contains("/system/config")
|
|| request.getRequestURI().contains("/system/config")
|
||||||
) {
|
) {
|
||||||
// 登录页面,放行 || request.getRequestURI().equals("/order/get_detail")
|
// 登录页面,放行 || request.getRequestURI().equals("/order/get_detail")
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ public class SecurityConfig {
|
||||||
// 允许所有OPTIONS请求
|
// 允许所有OPTIONS请求
|
||||||
.requestMatchers("/home").permitAll()
|
.requestMatchers("/home").permitAll()
|
||||||
.requestMatchers(HttpMethod.GET, "/favicon.ico").permitAll()
|
.requestMatchers(HttpMethod.GET, "/favicon.ico").permitAll()
|
||||||
.requestMatchers(HttpMethod.GET, "/*/order/get_detail").permitAll()
|
.requestMatchers(HttpMethod.GET, "/tao/order/get_detail").permitAll()
|
||||||
.requestMatchers(HttpMethod.GET, "/refund/get_detail").permitAll()
|
.requestMatchers(HttpMethod.GET, "/refund/get_detail").permitAll()
|
||||||
.requestMatchers(HttpMethod.GET, "/images/preview/**").permitAll()
|
.requestMatchers(HttpMethod.GET, "/images/preview/**").permitAll()
|
||||||
.requestMatchers(HttpMethod.GET, "/system/config/**").permitAll()
|
.requestMatchers(HttpMethod.GET, "/system/config/**").permitAll()
|
||||||
|
|
|
||||||
|
|
@ -821,6 +821,8 @@ CREATE TABLE `o_order_item` (
|
||||||
`create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
|
`create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
|
||||||
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
|
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
|
||||||
`update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人',
|
`update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人',
|
||||||
|
`shop_type` int NOT NULL COMMENT '店铺类型',
|
||||||
|
`shop_id` bigint NOT NULL COMMENT '店铺ID',
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
PRIMARY KEY (`id`) USING BTREE,
|
||||||
INDEX `goodId_index`(`goods_id`) USING BTREE,
|
INDEX `goodId_index`(`goods_id`) USING BTREE,
|
||||||
INDEX `order_id`(`order_id`) USING BTREE,
|
INDEX `order_id`(`order_id`) USING BTREE,
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,15 @@ public class OOrderItem implements Serializable {
|
||||||
* 订单ID(o_order外键)
|
* 订单ID(o_order外键)
|
||||||
*/
|
*/
|
||||||
private String orderId;
|
private String orderId;
|
||||||
|
/**
|
||||||
|
* 店铺类型
|
||||||
|
*/
|
||||||
|
private Integer shopType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 店铺ID
|
||||||
|
*/
|
||||||
|
private Long shopId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 子订单号(第三方平台)
|
* 子订单号(第三方平台)
|
||||||
|
|
|
||||||
|
|
@ -161,11 +161,13 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
orderMapper.insert(insert);
|
orderMapper.insert(insert);
|
||||||
|
|
||||||
// 添加orderItem
|
// 添加orderItem
|
||||||
addJdOrderItem(orderId,insert.getId(),orderStatus,orderSellerPrice,orderPayment,itemArray);
|
addJdOrderItem(insert,orderId,insert.getId(),orderStatus,orderSellerPrice,orderPayment,itemArray);
|
||||||
}else{
|
}else{
|
||||||
// 修改订单 (修改:)
|
// 修改订单 (修改:)
|
||||||
OOrder update = new OOrder();
|
OOrder update = new OOrder();
|
||||||
update.setId(oOrders.get(0).getId());
|
update.setId(oOrders.get(0).getId());
|
||||||
|
update.setShopType(EnumShopType.JD.getIndex());
|
||||||
|
update.setShopId(orderDetail.getLong("shopId"));
|
||||||
// 价格
|
// 价格
|
||||||
update.setGoodsAmount(orderSellerPrice);
|
update.setGoodsAmount(orderSellerPrice);
|
||||||
update.setPayment(orderPayment);
|
update.setPayment(orderPayment);
|
||||||
|
|
@ -180,23 +182,65 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
orderMapper.updateById(update);
|
orderMapper.updateById(update);
|
||||||
|
|
||||||
// 删除orderItem
|
// 删除orderItem
|
||||||
orderItemMapper.delete(new LambdaQueryWrapper<OOrderItem>().eq(OOrderItem::getOrderId,update.getId()));
|
// orderItemMapper.delete(new LambdaQueryWrapper<OOrderItem>().eq(OOrderItem::getOrderId,update.getId()));
|
||||||
// 插入orderItem
|
// 插入orderItem
|
||||||
addJdOrderItem(orderId,update.getId(),orderStatus,orderSellerPrice,orderPayment,itemArray);
|
addJdOrderItem(update,orderId,update.getId(),orderStatus,orderSellerPrice,orderPayment,itemArray);
|
||||||
|
|
||||||
}
|
}
|
||||||
return ResultVo.success();
|
return ResultVo.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addJdOrderItem(String orderId,String oOrderId,Integer orderStatus,Double orderSellerPrice,Double orderPayment,JSONArray itemArray ) {
|
private void addJdOrderItem(OOrder oOrder,String orderId,String oOrderId,Integer orderStatus,Double orderSellerPrice,Double orderPayment,JSONArray itemArray ) {
|
||||||
Double payedItemAmount = 0.0;//已付金额
|
Double payedItemAmount = 0.0;//已付金额
|
||||||
for (int i =0;i<itemArray.size();i++) {
|
for (int i =0;i<itemArray.size();i++) {
|
||||||
|
|
||||||
JSONObject itemObject =itemArray.getJSONObject(i);
|
JSONObject itemObject =itemArray.getJSONObject(i);
|
||||||
|
|
||||||
|
// 查询商品库商品
|
||||||
|
Long oGoodsId = itemObject.getLong("oGoodsId");
|
||||||
|
Long oGoodsSkuId =itemObject.getLong("oGoodsSkuId");
|
||||||
|
String skuNum = itemObject.getString("outerSkuId");
|
||||||
|
|
||||||
|
if(oGoodsSkuId<=0){
|
||||||
|
// 没有关联商品库商品skuid,查找关联====使用skucode查找
|
||||||
|
if(org.springframework.util.StringUtils.hasText(skuNum)) {
|
||||||
|
List<OGoodsSku> oGoodsSkus = oGoodsSkuMapper.selectList(new LambdaQueryWrapper<OGoodsSku>().eq(OGoodsSku::getSkuCode, skuNum));
|
||||||
|
if(oGoodsSkus==null||oGoodsSkus.isEmpty()){
|
||||||
|
log.error("同步JD订单没有找到商品库商品SKU");
|
||||||
|
}else{
|
||||||
|
oGoodsId = oGoodsSkus.get(0).getGoodsId();
|
||||||
|
oGoodsSkuId = oGoodsSkus.get(0).getId();
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
log.error("同步JD订单{},原始订单没有填写sku编码信息",oOrder.getOrderNum());
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
OGoodsSku oGoodsSku = oGoodsSkuMapper.selectById(oGoodsSkuId);
|
||||||
|
if(oGoodsSku==null){
|
||||||
|
// 没有关联商品库商品skuid,查找关联====使用skucode查找
|
||||||
|
if(org.springframework.util.StringUtils.hasText(skuNum)) {
|
||||||
|
List<OGoodsSku> oGoodsSkus = oGoodsSkuMapper.selectList(new LambdaQueryWrapper<OGoodsSku>().eq(OGoodsSku::getSkuCode, skuNum));
|
||||||
|
if(oGoodsSkus==null||oGoodsSkus.isEmpty()){
|
||||||
|
log.error("同步JD订单没有找到商品库商品SKU");
|
||||||
|
}else{
|
||||||
|
oGoodsId = oGoodsSkus.get(0).getGoodsId();
|
||||||
|
oGoodsSkuId = oGoodsSkus.get(0).getId();
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
log.error("同步JD订单{},原始订单没有填写sku编码信息",oOrder.getOrderNum());
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
oGoodsId = oGoodsSku.getGoodsId();
|
||||||
|
oGoodsSkuId = oGoodsSku.getId();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
OOrderItem orderItem = new OOrderItem();
|
OOrderItem orderItem = new OOrderItem();
|
||||||
orderItem.setOrderId(oOrderId);
|
orderItem.setOrderId(oOrder.getId());
|
||||||
orderItem.setOrderNum(orderId);
|
orderItem.setShopType(oOrder.getShopType());
|
||||||
orderItem.setSubOrderNum(orderId+"-"+itemObject.getString("skuId"));
|
orderItem.setShopId(oOrder.getShopId());
|
||||||
|
orderItem.setOrderNum(oOrder.getOrderNum());
|
||||||
|
orderItem.setSubOrderNum(oOrder.getOrderNum()+"-"+itemObject.getString("skuId"));
|
||||||
// TODO:这里将订单商品skuid转换成erp系统的skuid
|
// TODO:这里将订单商品skuid转换成erp系统的skuid
|
||||||
// Long erpGoodsId = 0L;
|
// Long erpGoodsId = 0L;
|
||||||
// String erpSkuId = "0";
|
// String erpSkuId = "0";
|
||||||
|
|
@ -209,10 +253,13 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
// orderItem.setGoodsSpec(jdGoodsSkus.get(0).getSkuName());
|
// orderItem.setGoodsSpec(jdGoodsSkus.get(0).getSkuName());
|
||||||
// orderItem.setSkuNum(jdGoodsSkus.get(0).getOuterId());
|
// orderItem.setSkuNum(jdGoodsSkus.get(0).getOuterId());
|
||||||
// }
|
// }
|
||||||
orderItem.setSkuNum(itemObject.getString("outerSkuId"));
|
orderItem.setSkuNum(skuNum);
|
||||||
|
orderItem.setGoodsId(oGoodsId);
|
||||||
|
orderItem.setGoodsSkuId(oGoodsSkuId);
|
||||||
|
// orderItem.setSkuNum(itemObject.getString("outerSkuId"));
|
||||||
orderItem.setSkuId(itemObject.getString("skuId"));
|
orderItem.setSkuId(itemObject.getString("skuId"));
|
||||||
orderItem.setGoodsId(itemObject.getLong("oGoodsId"));
|
// orderItem.setGoodsId(itemObject.getLong("oGoodsId"));
|
||||||
orderItem.setGoodsSkuId(itemObject.getLong("oGoodsSkuId"));
|
// orderItem.setGoodsSkuId(itemObject.getLong("oGoodsSkuId"));
|
||||||
orderItem.setGoodsTitle(itemObject.getString("skuName"));
|
orderItem.setGoodsTitle(itemObject.getString("skuName"));
|
||||||
orderItem.setGoodsPrice(StringUtils.isEmpty(itemObject.getString("jdPrice")) ? 0.0 : Double.parseDouble(itemObject.getString("jdPrice")));
|
orderItem.setGoodsPrice(StringUtils.isEmpty(itemObject.getString("jdPrice")) ? 0.0 : Double.parseDouble(itemObject.getString("jdPrice")));
|
||||||
Integer quantity = itemObject.getInteger("itemTotal");
|
Integer quantity = itemObject.getInteger("itemTotal");
|
||||||
|
|
@ -249,6 +296,22 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
orderItem.setRefundStatus(1);
|
orderItem.setRefundStatus(1);
|
||||||
orderItem.setRefundCount(0);
|
orderItem.setRefundCount(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<OOrderItem> oOrderItems = orderItemMapper.selectList(new LambdaQueryWrapper<OOrderItem>()
|
||||||
|
.eq(OOrderItem::getOrderId, oOrderId)
|
||||||
|
.eq(OOrderItem::getSkuId, itemObject.getString("skuId")));
|
||||||
|
if(oOrderItems==null||oOrderItems.isEmpty()){
|
||||||
|
//不存在,新增
|
||||||
|
orderItem.setCreateTime(new Date());
|
||||||
|
orderItem.setCreateBy("ORDER_MESSAGE");
|
||||||
|
orderItemMapper.insert(orderItem);
|
||||||
|
}else {
|
||||||
|
orderItem.setId(oOrderItems.get(0).getId());
|
||||||
|
orderItem.setUpdateBy("ORDER_MESSAGE");
|
||||||
|
orderItem.setUpdateTime(new Date());
|
||||||
|
orderItemMapper.updateById(orderItem);
|
||||||
|
}
|
||||||
|
|
||||||
orderItem.setCreateTime(new Date());
|
orderItem.setCreateTime(new Date());
|
||||||
orderItem.setCreateBy("ORDER_MESSAGE");
|
orderItem.setCreateBy("ORDER_MESSAGE");
|
||||||
orderItemMapper.insert(orderItem);
|
orderItemMapper.insert(orderItem);
|
||||||
|
|
@ -350,12 +413,14 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
orderMapper.insert(insert);
|
orderMapper.insert(insert);
|
||||||
|
|
||||||
// 插入orderItem
|
// 插入orderItem
|
||||||
addTaoOrderItem(insert.getId(),tid,itemArray);
|
addTaoOrderItem(insert,tid,itemArray);
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
// 修改订单 (修改:)
|
// 修改订单 (修改:)
|
||||||
OOrder update = new OOrder();
|
OOrder update = new OOrder();
|
||||||
update.setId(oOrders.get(0).getId());
|
update.setId(oOrders.get(0).getId());
|
||||||
|
update.setShopType(EnumShopType.TAO.getIndex());
|
||||||
|
update.setShopId(orderDetail.getLong("shopId"));
|
||||||
String buyerMemo = "";
|
String buyerMemo = "";
|
||||||
if(org.springframework.util.StringUtils.hasText(orderDetail.getString("buyerMessage"))){
|
if(org.springframework.util.StringUtils.hasText(orderDetail.getString("buyerMessage"))){
|
||||||
buyerMemo += orderDetail.getString("buyerMessage");
|
buyerMemo += orderDetail.getString("buyerMessage");
|
||||||
|
|
@ -393,12 +458,12 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
orderMapper.updateById(update);
|
orderMapper.updateById(update);
|
||||||
|
|
||||||
// 插入orderItem
|
// 插入orderItem
|
||||||
addTaoOrderItem(update.getId(),tid,itemArray);
|
addTaoOrderItem(update,tid,itemArray);
|
||||||
}
|
}
|
||||||
return ResultVo.success();
|
return ResultVo.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addTaoOrderItem(String oOrderId,String tid, JSONArray itemArray) {
|
private void addTaoOrderItem(OOrder oOrder,String tid, JSONArray itemArray) {
|
||||||
for (int i = 0; i < itemArray.size(); i++) {
|
for (int i = 0; i < itemArray.size(); i++) {
|
||||||
JSONObject itemObject = itemArray.getJSONObject(i);
|
JSONObject itemObject = itemArray.getJSONObject(i);
|
||||||
|
|
||||||
|
|
@ -442,13 +507,16 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
}
|
}
|
||||||
|
|
||||||
OOrderItem orderItem = new OOrderItem();
|
OOrderItem orderItem = new OOrderItem();
|
||||||
orderItem.setOrderId(oOrderId);
|
orderItem.setOrderId(oOrder.getId());
|
||||||
|
orderItem.setShopType(oOrder.getShopType());
|
||||||
|
orderItem.setShopId(oOrder.getShopId());
|
||||||
orderItem.setOrderNum(tid);
|
orderItem.setOrderNum(tid);
|
||||||
orderItem.setSubOrderNum(itemObject.getString("oid"));
|
orderItem.setSubOrderNum(itemObject.getString("oid"));
|
||||||
orderItem.setSkuNum(skuNum);
|
orderItem.setSkuNum(skuNum);
|
||||||
orderItem.setSkuId(itemObject.getString("skuId"));
|
|
||||||
orderItem.setGoodsId(oGoodsId);
|
orderItem.setGoodsId(oGoodsId);
|
||||||
orderItem.setGoodsSkuId(oGoodsSkuId);
|
orderItem.setGoodsSkuId(oGoodsSkuId);
|
||||||
|
orderItem.setSkuId(itemObject.getString("skuId"));
|
||||||
|
|
||||||
orderItem.setGoodsImg(itemObject.getString("picPath"));
|
orderItem.setGoodsImg(itemObject.getString("picPath"));
|
||||||
orderItem.setGoodsSpec(itemObject.getString("skuPropertiesName"));
|
orderItem.setGoodsSpec(itemObject.getString("skuPropertiesName"));
|
||||||
orderItem.setGoodsTitle(itemObject.getString("title"));
|
orderItem.setGoodsTitle(itemObject.getString("title"));
|
||||||
|
|
@ -480,7 +548,9 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
int orderStatus = TaoOrderStateEnum.getIndex(itemObject.getString("status"));
|
int orderStatus = TaoOrderStateEnum.getIndex(itemObject.getString("status"));
|
||||||
orderItem.setOrderStatus(orderStatus);
|
orderItem.setOrderStatus(orderStatus);
|
||||||
|
|
||||||
List<OOrderItem> oOrderItems = orderItemMapper.selectList(new LambdaQueryWrapper<OOrderItem>().eq(OOrderItem::getOrderId, oOrderId).eq(OOrderItem::getSkuId, itemObject.getString("skuId")));
|
List<OOrderItem> oOrderItems = orderItemMapper.selectList(new LambdaQueryWrapper<OOrderItem>()
|
||||||
|
.eq(OOrderItem::getOrderId, oOrder.getId())
|
||||||
|
.eq(OOrderItem::getSkuId, itemObject.getString("skuId")));
|
||||||
if(oOrderItems==null||oOrderItems.isEmpty()){
|
if(oOrderItems==null||oOrderItems.isEmpty()){
|
||||||
//不存在,新增
|
//不存在,新增
|
||||||
orderItem.setCreateTime(new Date());
|
orderItem.setCreateTime(new Date());
|
||||||
|
|
@ -501,7 +571,7 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
@Transactional
|
@Transactional
|
||||||
@Override
|
@Override
|
||||||
public ResultVo<Integer> pddOrderMessage(String orderSn,JSONObject orderDetail ) {
|
public ResultVo<Integer> pddOrderMessage(String orderSn,JSONObject orderDetail ) {
|
||||||
log.info("=====pdd order message===订单号{}==="+orderSn);
|
log.info("=====pdd order message===订单号{}===" + orderSn);
|
||||||
// JSONObject jsonObject = pddApiService.getOrderDetail(orderSn);
|
// JSONObject jsonObject = pddApiService.getOrderDetail(orderSn);
|
||||||
// if(jsonObject.getInteger("code")!=200 || jsonObject.getJSONObject("data") ==null){
|
// if(jsonObject.getInteger("code")!=200 || jsonObject.getJSONObject("data") ==null){
|
||||||
// log.info("=====pdd order message===没有找到订单");
|
// log.info("=====pdd order message===没有找到订单");
|
||||||
|
|
@ -509,8 +579,13 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// JSONObject orderDetail = jsonObject.getJSONObject("data");
|
// JSONObject orderDetail = jsonObject.getJSONObject("data");
|
||||||
log.info("=====pdd order message===订单:"+JSONObject.toJSONString(orderDetail));
|
log.info("=====pdd order message===订单:" + JSONObject.toJSONString(orderDetail));
|
||||||
if(orderDetail == null) return ResultVo.error(404,"没有找到订单");
|
if (orderDetail == null) return ResultVo.error(404, "没有找到订单");
|
||||||
|
JSONArray itemArray = orderDetail.getJSONArray("items");
|
||||||
|
if (itemArray.isEmpty()) {
|
||||||
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
||||||
|
log.info("=====pdd order message===没有items====事务回滚=======");
|
||||||
|
}
|
||||||
// List<PddOrder> originOrders = pddOrderMapper.selectList(new LambdaQueryWrapper<PddOrder>().eq(PddOrder::getOrderSn, orderSn));
|
// List<PddOrder> originOrders = pddOrderMapper.selectList(new LambdaQueryWrapper<PddOrder>().eq(PddOrder::getOrderSn, orderSn));
|
||||||
//
|
//
|
||||||
// if(originOrders == null || originOrders.size() == 0) {
|
// if(originOrders == null || originOrders.size() == 0) {
|
||||||
|
|
@ -519,16 +594,7 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
// }
|
// }
|
||||||
// PddOrder originOrder = originOrders.get(0);
|
// PddOrder originOrder = originOrders.get(0);
|
||||||
// PddOrder originOrder = new PddOrder();
|
// PddOrder originOrder = new PddOrder();
|
||||||
|
OOrder newOrder = new OOrder();
|
||||||
List<OOrder> oOrders = orderMapper.selectList(new LambdaQueryWrapper<OOrder>().eq(OOrder::getOrderNum, orderSn));
|
|
||||||
if(oOrders == null || oOrders.isEmpty()) {
|
|
||||||
// 新增订单
|
|
||||||
OOrder insert = new OOrder();
|
|
||||||
insert.setOrderNum(orderSn);
|
|
||||||
insert.setShopType(EnumShopType.PDD.getIndex());
|
|
||||||
insert.setShopId(orderDetail.getLong("shopId"));
|
|
||||||
insert.setBuyerMemo(orderDetail.getString("buyerMemo"));
|
|
||||||
insert.setSellerMemo(orderDetail.getString("remark"));
|
|
||||||
Integer originOrderStatus = orderDetail.getInteger("orderStatus");
|
Integer originOrderStatus = orderDetail.getInteger("orderStatus");
|
||||||
Integer originRefundStatus = orderDetail.getInteger("refundStatus");
|
Integer originRefundStatus = orderDetail.getInteger("refundStatus");
|
||||||
// 状态 订单状态0:新订单,1:待发货,2:已发货,3:已完成,11已取消;12退款中;21待付款;22锁定,29删除
|
// 状态 订单状态0:新订单,1:待发货,2:已发货,3:已完成,11已取消;12退款中;21待付款;22锁定,29删除
|
||||||
|
|
@ -547,6 +613,16 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
orderStatus = 12;
|
orderStatus = 12;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
List<OOrder> oOrders = orderMapper.selectList(new LambdaQueryWrapper<OOrder>().eq(OOrder::getOrderNum, orderSn));
|
||||||
|
if (oOrders == null || oOrders.isEmpty()) {
|
||||||
|
// 新增订单
|
||||||
|
OOrder insert = new OOrder();
|
||||||
|
insert.setOrderNum(orderSn);
|
||||||
|
insert.setShopType(EnumShopType.PDD.getIndex());
|
||||||
|
insert.setShopId(orderDetail.getLong("shopId"));
|
||||||
|
insert.setBuyerMemo(orderDetail.getString("buyerMemo"));
|
||||||
|
insert.setSellerMemo(orderDetail.getString("remark"));
|
||||||
|
|
||||||
insert.setRefundStatus(refundStatus);
|
insert.setRefundStatus(refundStatus);
|
||||||
insert.setOrderStatus(orderStatus);
|
insert.setOrderStatus(orderStatus);
|
||||||
// 价格
|
// 价格
|
||||||
|
|
@ -571,86 +647,129 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
insert.setCreateBy("ORDER_MESSAGE");
|
insert.setCreateBy("ORDER_MESSAGE");
|
||||||
|
|
||||||
orderMapper.insert(insert);
|
orderMapper.insert(insert);
|
||||||
|
|
||||||
|
newOrder = insert;
|
||||||
// 插入orderItem
|
// 插入orderItem
|
||||||
// addPddOrderItem(insert.getId(),originOrder.getOrderSn(),orderStatus,refundStatus,platformDiscount,sellerDiscount);
|
// 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++) {
|
// for (int i = 0; i < itemArray.size(); i++) {
|
||||||
JSONObject itemObject =itemArray.getJSONObject(i);
|
// JSONObject itemObject = itemArray.getJSONObject(i);
|
||||||
// Map<String,Object> itemObject = (Map<String, Object>) itemArray.get(i);
|
//// Map<String,Object> itemObject = (Map<String, Object>) itemArray.get(i);
|
||||||
// JSONObject itemObject = (JSONObject) item;
|
//// JSONObject itemObject = (JSONObject) item;
|
||||||
|
|
||||||
OOrderItem orderItem = new OOrderItem();
|
|
||||||
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()) {
|
// Long oGoodsId = itemObject.getLong("oGoodsId");
|
||||||
// erpGoodsId = pddGoodsSku.get(0).getOGoodsId();
|
// Long oGoodsSkuId =itemObject.getLong("oGoodsSkuId");
|
||||||
// erpSkuId = pddGoodsSku.get(0).getOGoodsSkuId();
|
// String skuNum = itemObject.getString("outerSkuId");
|
||||||
//// orderItem.setGoodsImg(taoGoodsSku.get(0).getLogo());
|
//
|
||||||
//// orderItem.setGoodsSpec(jdGoodsSkus.get(0).getSkuName());
|
// if(oGoodsSkuId<=0){
|
||||||
//// orderItem.setSkuNum(taoGoodsSku.get(0).getOuterId());
|
// // 没有关联商品库商品skuid,查找关联====使用skucode查找
|
||||||
|
// if(org.springframework.util.StringUtils.hasText(skuNum)) {
|
||||||
|
// List<OGoodsSku> oGoodsSkus = oGoodsSkuMapper.selectList(new LambdaQueryWrapper<OGoodsSku>().eq(OGoodsSku::getSkuCode, skuNum));
|
||||||
|
// if(oGoodsSkus==null||oGoodsSkus.isEmpty()){
|
||||||
|
// log.error("同步TAO订单没有找到商品库商品SKU");
|
||||||
|
// }else{
|
||||||
|
// oGoodsId = oGoodsSkus.get(0).getGoodsId();
|
||||||
|
// oGoodsSkuId = oGoodsSkus.get(0).getId();
|
||||||
// }
|
// }
|
||||||
orderItem.setSkuNum(itemObject.getString("outerId"));
|
// }else {
|
||||||
orderItem.setSkuId(itemObject.getString("skuId"));
|
// log.error("同步TAO订单{},原始订单没有填写sku编码信息",tid);
|
||||||
orderItem.setGoodsId(itemObject.getLong("ogoodsId"));
|
// }
|
||||||
orderItem.setGoodsSkuId(itemObject.getLong("ogoodsSkuId"));
|
// }else{
|
||||||
orderItem.setGoodsImg(itemObject.getString("goodsImg"));
|
// OGoodsSku oGoodsSku = oGoodsSkuMapper.selectById(oGoodsSkuId);
|
||||||
orderItem.setGoodsSpec(itemObject.getString("goodsSpec"));
|
// if(oGoodsSku==null){
|
||||||
orderItem.setGoodsTitle(itemObject.getString("goodsName"));
|
// // 没有关联商品库商品skuid,查找关联====使用skucode查找
|
||||||
orderItem.setGoodsPrice(itemObject.getDouble("goodsPrice"));
|
// if(org.springframework.util.StringUtils.hasText(skuNum)) {
|
||||||
orderItem.setQuantity(itemObject.getInteger("goodsCount"));
|
// List<OGoodsSku> oGoodsSkus = oGoodsSkuMapper.selectList(new LambdaQueryWrapper<OGoodsSku>().eq(OGoodsSku::getSkuCode, skuNum));
|
||||||
if (i == 0) {
|
// if(oGoodsSkus==null||oGoodsSkus.isEmpty()){
|
||||||
Double itemAmount = orderItem.getGoodsPrice() * orderItem.getQuantity() - insert.getPlatformDiscount() - insert.getSellerDiscount();
|
// log.error("同步TAO订单没有找到商品库商品SKU");
|
||||||
orderItem.setItemAmount(itemAmount);
|
// }else{
|
||||||
orderItem.setPayment(itemAmount);
|
// oGoodsId = oGoodsSkus.get(0).getGoodsId();
|
||||||
|
// oGoodsSkuId = oGoodsSkus.get(0).getId();
|
||||||
|
// }
|
||||||
|
// }else {
|
||||||
|
// log.error("同步TAO订单{},原始订单没有填写sku编码信息",tid);
|
||||||
|
// }
|
||||||
|
// }else{
|
||||||
|
// oGoodsId = oGoodsSku.getGoodsId();
|
||||||
|
// oGoodsSkuId = oGoodsSku.getId();
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// OOrderItem orderItem = new OOrderItem();
|
||||||
|
// orderItem.setOrderId(insert.getId());
|
||||||
|
// orderItem.setOrderNum(orderSn);
|
||||||
|
// orderItem.setSubOrderNum(orderSn + "-" + itemObject.getString("skuId"));
|
||||||
|
// orderItem.setShopType(EnumShopType.PDD.getIndex());
|
||||||
|
// orderItem.setShopId(orderDetail.getLong("shopId"));
|
||||||
|
// // 这里将订单商品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(skuNum);
|
||||||
|
// orderItem.setGoodsId(oGoodsId);
|
||||||
|
// orderItem.setGoodsSkuId(oGoodsSkuId);
|
||||||
|
//// orderItem.setSkuNum(itemObject.getString("outerId"));
|
||||||
|
// orderItem.setSkuId(itemObject.getString("skuId"));
|
||||||
|
//// orderItem.setGoodsId(itemObject.getLong("ogoodsId"));
|
||||||
|
//// orderItem.setGoodsSkuId(itemObject.getLong("ogoodsSkuId"));
|
||||||
|
// 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 {
|
} 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();
|
OOrder update = new OOrder();
|
||||||
update.setId(oOrders.get(0).getId());
|
update.setId(oOrders.get(0).getId());
|
||||||
Integer originOrderStatus = orderDetail.getInteger("orderStatus");
|
update.setShopType(EnumShopType.PDD.getIndex());
|
||||||
Integer originRefundStatus = orderDetail.getInteger("refundStatus");
|
update.setShopId(orderDetail.getLong("shopId"));
|
||||||
// 状态 订单状态0:新订单,1:待发货,2:已发货,3:已完成,11已取消;12退款中;21待付款;22锁定,29删除
|
// Integer originOrderStatus = orderDetail.getInteger("orderStatus");
|
||||||
int orderStatus = -1;
|
// Integer originRefundStatus = orderDetail.getInteger("refundStatus");
|
||||||
int refundStatus = -1;
|
// // 状态 订单状态0:新订单,1:待发货,2:已发货,3:已完成,11已取消;12退款中;21待付款;22锁定,29删除
|
||||||
if (originRefundStatus == 1) {
|
// int orderStatus = -1;
|
||||||
// 没有售后
|
// int refundStatus = -1;
|
||||||
orderStatus = originOrderStatus;
|
// if (originRefundStatus == 1) {
|
||||||
refundStatus = 1;
|
// // 没有售后
|
||||||
} else {
|
// orderStatus = originOrderStatus;
|
||||||
if (originRefundStatus == 4) {
|
// refundStatus = 1;
|
||||||
refundStatus = 4;
|
// } else {
|
||||||
orderStatus = 11;
|
// if (originRefundStatus == 4) {
|
||||||
} else {
|
// refundStatus = 4;
|
||||||
refundStatus = originRefundStatus;
|
// orderStatus = 11;
|
||||||
orderStatus = 12;
|
// } else {
|
||||||
}
|
// refundStatus = originRefundStatus;
|
||||||
}
|
// orderStatus = 12;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
update.setRefundStatus(refundStatus);
|
update.setRefundStatus(refundStatus);
|
||||||
update.setOrderStatus(orderStatus);
|
update.setOrderStatus(orderStatus);
|
||||||
|
|
||||||
|
|
@ -664,7 +783,7 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
// double sellerDiscount = originOrder.getSellerDiscount()!=null?originOrder.getSellerDiscount():0.0;
|
// double sellerDiscount = originOrder.getSellerDiscount()!=null?originOrder.getSellerDiscount():0.0;
|
||||||
update.setSellerDiscount(orderDetail.getDouble("sellerDiscount"));
|
update.setSellerDiscount(orderDetail.getDouble("sellerDiscount"));
|
||||||
|
|
||||||
if(orderStatus==1 && refundStatus==1) {
|
if (orderStatus == 1 && refundStatus == 1) {
|
||||||
if (StringUtils.isNotBlank(orderDetail.getString("receiverNameMask"))) {
|
if (StringUtils.isNotBlank(orderDetail.getString("receiverNameMask"))) {
|
||||||
update.setReceiverName(orderDetail.getString("receiverNameMask"));
|
update.setReceiverName(orderDetail.getString("receiverNameMask"));
|
||||||
}
|
}
|
||||||
|
|
@ -676,44 +795,86 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(StringUtils.isNotBlank(orderDetail.getString("province"))){
|
if (StringUtils.isNotBlank(orderDetail.getString("province"))) {
|
||||||
update.setProvince(orderDetail.getString("province"));
|
update.setProvince(orderDetail.getString("province"));
|
||||||
}
|
}
|
||||||
if(StringUtils.isNotBlank(orderDetail.getString("city"))){
|
if (StringUtils.isNotBlank(orderDetail.getString("city"))) {
|
||||||
update.setCity(orderDetail.getString("city"));
|
update.setCity(orderDetail.getString("city"));
|
||||||
}
|
}
|
||||||
if(StringUtils.isNotBlank(orderDetail.getString("town"))){
|
if (StringUtils.isNotBlank(orderDetail.getString("town"))) {
|
||||||
update.setTown(orderDetail.getString("town"));
|
update.setTown(orderDetail.getString("town"));
|
||||||
}
|
}
|
||||||
update.setUpdateTime(new Date());
|
update.setUpdateTime(new Date());
|
||||||
update.setUpdateBy("ORDER_MESSAGE");
|
update.setUpdateBy("ORDER_MESSAGE");
|
||||||
orderMapper.updateById(update);
|
orderMapper.updateById(update);
|
||||||
|
newOrder = update;
|
||||||
// 删除orderItem
|
// 删除orderItem
|
||||||
orderItemMapper.delete(new LambdaQueryWrapper<OOrderItem>().eq(OOrderItem::getOrderId,update.getId()));
|
// orderItemMapper.delete(new LambdaQueryWrapper<OOrderItem>().eq(OOrderItem::getOrderId,update.getId()));
|
||||||
// // 插入orderItem
|
// // 插入orderItem
|
||||||
// addPddOrderItem(update.getId(),originOrder.getOrderSn(),orderStatus,refundStatus,platformDiscount,sellerDiscount);
|
// addPddOrderItem(update.getId(),originOrder.getOrderSn(),orderStatus,refundStatus,platformDiscount,sellerDiscount);
|
||||||
|
|
||||||
JSONArray itemArray = orderDetail.getJSONArray("items");
|
// JSONArray itemArray = orderDetail.getJSONArray("items");
|
||||||
if (itemArray.isEmpty()) {
|
// if (itemArray.isEmpty()) {
|
||||||
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
||||||
log.info("=====pdd order message===没有items====事务回滚=======");
|
// log.info("=====pdd order message===没有items====事务回滚=======");
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < itemArray.size(); i++) {
|
||||||
|
JSONObject itemObject = itemArray.getJSONObject(i);
|
||||||
|
// 查询商品库商品
|
||||||
|
Long oGoodsId = itemObject.getLong("ogoodsId");
|
||||||
|
Long oGoodsSkuId = itemObject.getLong("ogoodsSkuId");
|
||||||
|
String skuNum = itemObject.getString("outerId");
|
||||||
|
|
||||||
for (int i =0;i<itemArray.size();i++) {
|
if (oGoodsSkuId <= 0) {
|
||||||
JSONObject itemObject =itemArray.getJSONObject(i);
|
// 没有关联商品库商品skuid,查找关联====使用skucode查找
|
||||||
// List<OOrderItem> oOrderItems = orderItemMapper.selectList(new LambdaQueryWrapper<OOrderItem>().eq(OOrderItem::getOrderId, oOrders.get(0).getId()).eq(OOrderItem::getSkuId, itemObject.getString("skuId")));
|
if (org.springframework.util.StringUtils.hasText(skuNum)) {
|
||||||
// if(oOrderItems.isEmpty()) {
|
List<OGoodsSku> oGoodsSkus = oGoodsSkuMapper.selectList(new LambdaQueryWrapper<OGoodsSku>().eq(OGoodsSku::getSkuCode, skuNum));
|
||||||
// 新增item
|
if (oGoodsSkus == null || oGoodsSkus.isEmpty()) {
|
||||||
|
log.error("同步PDD订单没有找到商品库商品SKU");
|
||||||
|
} else {
|
||||||
|
oGoodsId = oGoodsSkus.get(0).getGoodsId();
|
||||||
|
oGoodsSkuId = oGoodsSkus.get(0).getId();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.error("同步PDD订单{},原始订单没有填写sku编码信息", newOrder.getOrderNum());
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
OGoodsSku oGoodsSku = oGoodsSkuMapper.selectById(oGoodsSkuId);
|
||||||
|
if (oGoodsSku == null) {
|
||||||
|
// 没有关联商品库商品skuid,查找关联====使用skucode查找
|
||||||
|
if (org.springframework.util.StringUtils.hasText(skuNum)) {
|
||||||
|
List<OGoodsSku> oGoodsSkus = oGoodsSkuMapper.selectList(new LambdaQueryWrapper<OGoodsSku>().eq(OGoodsSku::getSkuCode, skuNum));
|
||||||
|
if (oGoodsSkus == null || oGoodsSkus.isEmpty()) {
|
||||||
|
log.error("同步PDD订单没有找到商品库商品SKU");
|
||||||
|
} else {
|
||||||
|
oGoodsId = oGoodsSkus.get(0).getGoodsId();
|
||||||
|
oGoodsSkuId = oGoodsSkus.get(0).getId();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.error("同步PDD订单{},原始订单没有填写sku编码信息", newOrder.getOrderNum());
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
oGoodsId = oGoodsSku.getGoodsId();
|
||||||
|
oGoodsSkuId = oGoodsSku.getId();
|
||||||
|
}
|
||||||
|
}
|
||||||
OOrderItem orderItem = new OOrderItem();
|
OOrderItem orderItem = new OOrderItem();
|
||||||
orderItem.setOrderId(oOrders.get(0).getId());
|
orderItem.setOrderId(oOrders.get(0).getId());
|
||||||
orderItem.setOrderNum(orderSn);
|
orderItem.setOrderNum(orderSn);
|
||||||
orderItem.setSubOrderNum(orderSn + "-" + itemObject.getString("skuId"));
|
orderItem.setSubOrderNum(orderSn + "-" + itemObject.getString("skuId"));
|
||||||
orderItem.setSkuNum(itemObject.getString("outerId"));
|
orderItem.setShopType(EnumShopType.PDD.getIndex());
|
||||||
|
orderItem.setShopId(orderDetail.getLong("shopId"));
|
||||||
|
// orderItem.setSkuNum(itemObject.getString("outerId"));
|
||||||
orderItem.setSkuId(itemObject.getString("skuId"));
|
orderItem.setSkuId(itemObject.getString("skuId"));
|
||||||
orderItem.setGoodsId(itemObject.getLong("ogoodsId"));
|
orderItem.setSkuNum(skuNum);
|
||||||
orderItem.setGoodsSkuId(itemObject.getLong("ogoodsSkuId"));
|
orderItem.setGoodsId(oGoodsId);
|
||||||
|
orderItem.setGoodsSkuId(oGoodsSkuId);
|
||||||
|
// orderItem.setGoodsId(itemObject.getLong("ogoodsId"));
|
||||||
|
// orderItem.setGoodsSkuId(itemObject.getLong("ogoodsSkuId"));
|
||||||
orderItem.setGoodsImg(itemObject.getString("goodsImg"));
|
orderItem.setGoodsImg(itemObject.getString("goodsImg"));
|
||||||
orderItem.setGoodsSpec(itemObject.getString("goodsSpec"));
|
orderItem.setGoodsSpec(itemObject.getString("goodsSpec"));
|
||||||
orderItem.setGoodsTitle(itemObject.getString("goodsName"));
|
orderItem.setGoodsTitle(itemObject.getString("goodsName"));
|
||||||
|
|
@ -730,39 +891,22 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
orderItem.setOrderStatus(orderStatus);
|
orderItem.setOrderStatus(orderStatus);
|
||||||
orderItem.setRefundStatus(refundStatus);
|
orderItem.setRefundStatus(refundStatus);
|
||||||
orderItem.setRefundCount(0);
|
orderItem.setRefundCount(0);
|
||||||
|
|
||||||
|
|
||||||
|
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
|
||||||
orderItem.setCreateTime(new Date());
|
orderItem.setCreateTime(new Date());
|
||||||
orderItem.setCreateBy("ORDER_MESSAGE");
|
orderItem.setCreateBy("ORDER_MESSAGE");
|
||||||
orderItemMapper.insert(orderItem);
|
orderItemMapper.insert(orderItem);
|
||||||
// }
|
} else {
|
||||||
// else{
|
// 修改、
|
||||||
// // 修改、
|
orderItem.setUpdateTime(new Date());
|
||||||
// OOrderItem orderItem = new OOrderItem();
|
orderItem.setUpdateBy("ORDER_MESSAGE");
|
||||||
// orderItem.setId(oOrderItems.get(0).getId());
|
orderItemMapper.updateById(orderItem);
|
||||||
//
|
|
||||||
// orderItem.setSkuNum(itemObject.getString("outerId"));
|
|
||||||
// orderItem.setSkuId(itemObject.getString("skuId"));
|
|
||||||
// orderItem.setGoodsId(itemObject.getLong("ogoodsId"));
|
|
||||||
// orderItem.setGoodsSkuId(itemObject.getString("ogoodsSkuId"));
|
|
||||||
// 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);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ResultVo.success();
|
return ResultVo.success();
|
||||||
|
|
@ -905,12 +1049,14 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
|
|
||||||
orderMapper.insert(insert);
|
orderMapper.insert(insert);
|
||||||
// 插入orderItem
|
// 插入orderItem
|
||||||
addDouOrderItem(insert.getId(), orderId, orderStatus, refundStatus,orderDetail.getJSONArray("items"));
|
addDouOrderItem(insert,insert.getId(), orderId, orderStatus, refundStatus,orderDetail.getJSONArray("items"));
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// 修改订单 (修改:)
|
// 修改订单 (修改:)
|
||||||
OOrder update = new OOrder();
|
OOrder update = new OOrder();
|
||||||
update.setId(oOrders.get(0).getId());
|
update.setId(oOrders.get(0).getId());
|
||||||
|
update.setShopType(EnumShopType.DOU.getIndex());
|
||||||
|
update.setShopId(orderDetail.getLong("shopId"));
|
||||||
update.setRefundStatus(refundStatus);
|
update.setRefundStatus(refundStatus);
|
||||||
update.setOrderStatus(orderStatus);
|
update.setOrderStatus(orderStatus);
|
||||||
update.setGoodsAmount(orderDetail.getDouble("orderAmount") / 100 );
|
update.setGoodsAmount(orderDetail.getDouble("orderAmount") / 100 );
|
||||||
|
|
@ -930,26 +1076,68 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
orderMapper.updateById(update);
|
orderMapper.updateById(update);
|
||||||
|
|
||||||
// 删除orderItem
|
// 删除orderItem
|
||||||
orderItemMapper.delete(new LambdaQueryWrapper<OOrderItem>().eq(OOrderItem::getOrderId, update.getId()));
|
// orderItemMapper.delete(new LambdaQueryWrapper<OOrderItem>().eq(OOrderItem::getOrderId, update.getId()));
|
||||||
// 插入orderItem
|
// 插入orderItem
|
||||||
addDouOrderItem(update.getId(), orderId, orderStatus, refundStatus,orderDetail.getJSONArray("items"));
|
addDouOrderItem(update,update.getId(), orderId, orderStatus, refundStatus,orderDetail.getJSONArray("items"));
|
||||||
}
|
}
|
||||||
return ResultVo.success();
|
return ResultVo.success();
|
||||||
}
|
}
|
||||||
private void addDouOrderItem(String oOrderId,String originOrderId,Integer orderStatus,Integer refundStatus,JSONArray itemArray){
|
private void addDouOrderItem(OOrder oOrder,String oOrderId,String originOrderId,Integer orderStatus,Integer refundStatus,JSONArray itemArray){
|
||||||
|
|
||||||
if(itemArray!=null && itemArray.size()>0) {
|
if(itemArray!=null && itemArray.size()>0) {
|
||||||
for (int i = 0; i < itemArray.size(); i++) {
|
for (int i = 0; i < itemArray.size(); i++) {
|
||||||
JSONObject itemObject = itemArray.getJSONObject(i);
|
JSONObject itemObject = itemArray.getJSONObject(i);
|
||||||
|
// 查询商品库商品
|
||||||
|
Long oGoodsId = itemObject.getLong("ogoodsId");
|
||||||
|
Long oGoodsSkuId =itemObject.getLong("ogoodsSkuId");
|
||||||
|
String skuNum = itemObject.getString("outSkuId");
|
||||||
|
|
||||||
|
if(oGoodsSkuId<=0){
|
||||||
|
// 没有关联商品库商品skuid,查找关联====使用skucode查找
|
||||||
|
if(org.springframework.util.StringUtils.hasText(skuNum)) {
|
||||||
|
List<OGoodsSku> oGoodsSkus = oGoodsSkuMapper.selectList(new LambdaQueryWrapper<OGoodsSku>().eq(OGoodsSku::getSkuCode, skuNum));
|
||||||
|
if(oGoodsSkus==null||oGoodsSkus.isEmpty()){
|
||||||
|
log.error("同步DOU订单没有找到商品库商品SKU");
|
||||||
|
}else{
|
||||||
|
oGoodsId = oGoodsSkus.get(0).getGoodsId();
|
||||||
|
oGoodsSkuId = oGoodsSkus.get(0).getId();
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
log.error("同步DOU订单{},原始订单没有填写sku编码信息",oOrder.getOrderNum());
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
OGoodsSku oGoodsSku = oGoodsSkuMapper.selectById(oGoodsSkuId);
|
||||||
|
if(oGoodsSku==null){
|
||||||
|
// 没有关联商品库商品skuid,查找关联====使用skucode查找
|
||||||
|
if(org.springframework.util.StringUtils.hasText(skuNum)) {
|
||||||
|
List<OGoodsSku> oGoodsSkus = oGoodsSkuMapper.selectList(new LambdaQueryWrapper<OGoodsSku>().eq(OGoodsSku::getSkuCode, skuNum));
|
||||||
|
if(oGoodsSkus==null||oGoodsSkus.isEmpty()){
|
||||||
|
log.error("同步DOU订单没有找到商品库商品SKU");
|
||||||
|
}else{
|
||||||
|
oGoodsId = oGoodsSkus.get(0).getGoodsId();
|
||||||
|
oGoodsSkuId = oGoodsSkus.get(0).getId();
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
log.error("同步DOU订单{},原始订单没有填写sku编码信息",oOrder.getOrderNum());
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
oGoodsId = oGoodsSku.getGoodsId();
|
||||||
|
oGoodsSkuId = oGoodsSku.getId();
|
||||||
|
}
|
||||||
|
}
|
||||||
OOrderItem orderItem = new OOrderItem();
|
OOrderItem orderItem = new OOrderItem();
|
||||||
orderItem.setOrderId(oOrderId);
|
orderItem.setOrderId(oOrder.getId());
|
||||||
|
orderItem.setShopId(oOrder.getShopId());
|
||||||
|
orderItem.setShopType(oOrder.getShopType());
|
||||||
orderItem.setOrderNum(itemObject.getString("parentOrderId"));
|
orderItem.setOrderNum(itemObject.getString("parentOrderId"));
|
||||||
orderItem.setSubOrderNum(itemObject.getString("orderId"));
|
orderItem.setSubOrderNum(itemObject.getString("orderId"));
|
||||||
orderItem.setSkuNum(itemObject.getString("outSkuId"));
|
// orderItem.setSkuNum(itemObject.getString("outSkuId"));
|
||||||
orderItem.setSkuId(itemObject.getString("skuId"));
|
orderItem.setSkuId(itemObject.getString("skuId"));
|
||||||
orderItem.setGoodsId(itemObject.getLong("ogoodsId"));
|
// orderItem.setGoodsId(itemObject.getLong("ogoodsId"));
|
||||||
orderItem.setGoodsSkuId(itemObject.getLong("ogoodsSkuId"));
|
// orderItem.setGoodsSkuId(itemObject.getLong("ogoodsSkuId"));
|
||||||
|
orderItem.setSkuNum(skuNum);
|
||||||
|
orderItem.setGoodsId(oGoodsId);
|
||||||
|
orderItem.setGoodsSkuId(oGoodsSkuId);
|
||||||
orderItem.setGoodsImg(itemObject.getString("productPic"));
|
orderItem.setGoodsImg(itemObject.getString("productPic"));
|
||||||
|
|
||||||
// if(org.springframework.util.StringUtils.hasText(item.getSpec())) {
|
// if(org.springframework.util.StringUtils.hasText(item.getSpec())) {
|
||||||
|
|
@ -965,9 +1153,22 @@ public class OOrderServiceImpl extends ServiceImpl<OOrderMapper, OOrder>
|
||||||
orderItem.setOrderStatus(orderStatus);
|
orderItem.setOrderStatus(orderStatus);
|
||||||
orderItem.setRefundStatus(refundStatus);
|
orderItem.setRefundStatus(refundStatus);
|
||||||
orderItem.setRefundCount(0);
|
orderItem.setRefundCount(0);
|
||||||
|
|
||||||
|
List<OOrderItem> oOrderItems = orderItemMapper.selectList(
|
||||||
|
new LambdaQueryWrapper<OOrderItem>()
|
||||||
|
.eq(OOrderItem::getOrderId, oOrder.getId())
|
||||||
|
.eq(OOrderItem::getSkuId, orderItem.getSkuId()));
|
||||||
|
if (oOrderItems.isEmpty()) {
|
||||||
|
// 新增item
|
||||||
orderItem.setCreateTime(new Date());
|
orderItem.setCreateTime(new Date());
|
||||||
orderItem.setCreateBy("ORDER_MESSAGE");
|
orderItem.setCreateBy("ORDER_MESSAGE");
|
||||||
orderItemMapper.insert(orderItem);
|
orderItemMapper.insert(orderItem);
|
||||||
|
} else {
|
||||||
|
// 修改、
|
||||||
|
orderItem.setUpdateTime(new Date());
|
||||||
|
orderItem.setUpdateBy("ORDER_MESSAGE");
|
||||||
|
orderItemMapper.updateById(orderItem);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package cn.qihangerp.module.open.tao.service;
|
||||||
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.common.bo.ShopOrderShipBo;
|
||||||
import cn.qihangerp.module.open.tao.domain.TaoOrder;
|
import cn.qihangerp.module.open.tao.domain.TaoOrder;
|
||||||
import cn.qihangerp.module.open.tao.domain.bo.TaoOrderBo;
|
import cn.qihangerp.module.open.tao.domain.bo.TaoOrderBo;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
@ -27,4 +28,12 @@ public interface TaoOrderService extends IService<TaoOrder> {
|
||||||
*/
|
*/
|
||||||
ResultVo<Long> saveOrder(Long shopId, TaoOrder order);
|
ResultVo<Long> saveOrder(Long shopId, TaoOrder order);
|
||||||
ResultVo<Integer> updateOrder(TaoOrder order);
|
ResultVo<Integer> updateOrder(TaoOrder order);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 手动发货
|
||||||
|
* @param shipBo
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
// ResultVo<Integer> manualShipmentOrder(ShopOrderShipBo shipBo, String createBy);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ 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.common.ResultVoEnum;
|
import cn.qihangerp.common.ResultVoEnum;
|
||||||
|
import cn.qihangerp.common.bo.ShopOrderShipBo;
|
||||||
import cn.qihangerp.module.open.tao.domain.TaoGoodsSku;
|
import cn.qihangerp.module.open.tao.domain.TaoGoodsSku;
|
||||||
import cn.qihangerp.module.open.tao.domain.TaoOrder;
|
import cn.qihangerp.module.open.tao.domain.TaoOrder;
|
||||||
import cn.qihangerp.module.open.tao.domain.TaoOrderItem;
|
import cn.qihangerp.module.open.tao.domain.TaoOrderItem;
|
||||||
|
|
@ -221,6 +222,106 @@ public class TaoOrderServiceImpl extends ServiceImpl<TaoOrderMapper, TaoOrder>
|
||||||
return ResultVo.error(ResultVoEnum.NotFound, "订单不存在");
|
return ResultVo.error(ResultVoEnum.NotFound, "订单不存在");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @Transactional(rollbackFor = Exception.class)
|
||||||
|
// @Override
|
||||||
|
// public ResultVo<Integer> manualShipmentOrder(ShopOrderShipBo shipBo, String createBy) {
|
||||||
|
// if (StringUtils.isEmpty(shipBo.getId()) || shipBo.getId().equals("0"))
|
||||||
|
// return ResultVo.error(ResultVoEnum.ParamsError, "缺少参数:id");
|
||||||
|
//
|
||||||
|
// ErpOrder erpOrder = mapper.selectById(shipBo.getId());
|
||||||
|
// if (erpOrder == null) {
|
||||||
|
// return ResultVo.error("找不到订单数据");
|
||||||
|
// } else if (erpOrder.getOrderStatus().intValue() != 1 && erpOrder.getRefundStatus().intValue() != 1) {
|
||||||
|
// return ResultVo.error("订单状态不对,不允许发货");
|
||||||
|
// }
|
||||||
|
// ErpLogisticsCompany erpLogisticsCompany = erpLogisticsCompanyMapper.selectById(shipBo.getShippingCompany());
|
||||||
|
// if(erpLogisticsCompany==null) return ResultVo.error("快递公司选择错误");
|
||||||
|
//
|
||||||
|
// // 自己发货的list
|
||||||
|
// List<ErpOrderItem> oOrderItems = orderItemMapper.selectList(
|
||||||
|
// new LambdaQueryWrapper<ErpOrderItem>()
|
||||||
|
// .eq(ErpOrderItem::getOrderId, erpOrder.getId())
|
||||||
|
// .eq(ErpOrderItem::getShipStatus,0)
|
||||||
|
// .eq(ErpOrderItem::getShipType,0)
|
||||||
|
// );
|
||||||
|
// if(oOrderItems==null) return ResultVo.error("订单 item 数据错误,无法发货!");
|
||||||
|
// // 添加发货记录
|
||||||
|
// ErpShipment erpShipment = new ErpShipment();
|
||||||
|
// erpShipment.setShipper(0);//发货方 0 仓库发货 1 供应商发货】
|
||||||
|
// erpShipment.setTenantId(erpOrder.getTenantId());
|
||||||
|
// erpShipment.setShopId(erpOrder.getShopId());
|
||||||
|
// erpShipment.setShopType(erpOrder.getShopType());
|
||||||
|
// erpShipment.setOrderId(erpOrder.getId());
|
||||||
|
// erpShipment.setOrderNum(erpOrder.getOrderNum());
|
||||||
|
// erpShipment.setOrderTime(erpOrder.getOrderTime());
|
||||||
|
// erpShipment.setShipType(1);//发货类型(1订单发货2商品补发3商品换货)
|
||||||
|
// erpShipment.setShipCompany(erpLogisticsCompany.getName());
|
||||||
|
// erpShipment.setShipCompanyCode(erpLogisticsCompany.getCode());
|
||||||
|
// erpShipment.setShipCode(shipBo.getShippingNumber());
|
||||||
|
// erpShipment.setShipFee(shipBo.getShippingCost());
|
||||||
|
// erpShipment.setShipTime(new Date());
|
||||||
|
// erpShipment.setShipOperator(shipBo.getShippingMan());
|
||||||
|
// erpShipment.setShipStatus(1);//物流状态(0 待发货1已发货2已完成)
|
||||||
|
//
|
||||||
|
// erpShipment.setPackageHeight(shipBo.getHeight());
|
||||||
|
// erpShipment.setPackageWeight(shipBo.getWeight());
|
||||||
|
// erpShipment.setPackageLength(shipBo.getLength());
|
||||||
|
// erpShipment.setPackageWidth(shipBo.getWidth());
|
||||||
|
// erpShipment.setPacksgeOperator(shipBo.getShippingMan());
|
||||||
|
//// erpShipment.setPackages(JSONObject.toJSONString(oOrderItems));
|
||||||
|
// erpShipment.setRemark(shipBo.getRemark());
|
||||||
|
// erpShipment.setCreateBy(createBy);
|
||||||
|
// erpShipment.setCreateTime(new Date());
|
||||||
|
//
|
||||||
|
// shipmentMapper.insert(erpShipment);
|
||||||
|
//
|
||||||
|
// for(ErpOrderItem orderItem:oOrderItems){
|
||||||
|
// ErpShipmentItem erpShipmentItem = new ErpShipmentItem();
|
||||||
|
// erpShipmentItem.setShipper(erpShipment.getShipper());
|
||||||
|
// erpShipmentItem.setTenantId(erpShipment.getTenantId());
|
||||||
|
// erpShipmentItem.setShopId(erpShipment.getShopId());
|
||||||
|
// erpShipmentItem.setShopType(erpShipment.getShopType());
|
||||||
|
// erpShipmentItem.setShipmentId(erpShipment.getId());
|
||||||
|
// erpShipmentItem.setOrderId(erpShipment.getOrderId());
|
||||||
|
// erpShipmentItem.setOrderNum(erpShipment.getOrderNum());
|
||||||
|
// erpShipmentItem.setOrderTime(erpShipment.getOrderTime());
|
||||||
|
// erpShipmentItem.setOrderItemId(orderItem.getId());
|
||||||
|
// erpShipmentItem.setErpGoodsId(orderItem.getErpGoodsId());
|
||||||
|
// erpShipmentItem.setErpSkuId(orderItem.getErpSkuId());
|
||||||
|
// erpShipmentItem.setGoodsTitle(orderItem.getGoodsTitle());
|
||||||
|
// erpShipmentItem.setGoodsNum(orderItem.getGoodsNum());
|
||||||
|
// erpShipmentItem.setGoodsImg(orderItem.getGoodsImg());
|
||||||
|
// erpShipmentItem.setGoodsSpec(orderItem.getGoodsSpec());
|
||||||
|
// erpShipmentItem.setSkuNum(orderItem.getSkuNum());
|
||||||
|
// erpShipmentItem.setQuantity(orderItem.getQuantity());
|
||||||
|
// erpShipmentItem.setRemark(orderItem.getRemark());
|
||||||
|
// erpShipmentItem.setStockStatus(0);
|
||||||
|
// erpShipmentItem.setCreateBy(createBy);
|
||||||
|
// erpShipmentItem.setCreateTime(new Date());
|
||||||
|
// shipmentItemMapper.insert(erpShipmentItem);
|
||||||
|
//
|
||||||
|
// // 更新订单item发货状态
|
||||||
|
// ErpOrderItem orderItemUpdate = new ErpOrderItem();
|
||||||
|
// orderItemUpdate.setId( orderItem.getId());
|
||||||
|
// orderItemUpdate.setUpdateBy("手动发货");
|
||||||
|
// orderItemUpdate.setUpdateTime(new Date());
|
||||||
|
// orderItemUpdate.setShipStatus(1);//发货状态 0 待发货 1 已发货
|
||||||
|
// orderItemMapper.updateById(orderItemUpdate);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// // 更新状态、发货方式
|
||||||
|
// ErpOrder update = new ErpOrder();
|
||||||
|
// update.setId(erpOrder.getId());
|
||||||
|
// update.setShipStatus(2);
|
||||||
|
// update.setOrderStatus(2);
|
||||||
|
// update.setUpdateTime(new Date());
|
||||||
|
// update.setUpdateBy("手动发货");
|
||||||
|
// mapper.updateById(update);
|
||||||
|
//
|
||||||
|
// return ResultVo.success();
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,12 +7,14 @@ import java.util.List;
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @TableName oms_wei_order
|
* @TableName oms_wei_order
|
||||||
*/
|
*/
|
||||||
|
@TableName("oms_wei_order")
|
||||||
@Data
|
@Data
|
||||||
public class WeiOrder implements Serializable {
|
public class WeiOrder implements Serializable {
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,14 @@ import java.io.Serializable;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @TableName oms_wei_order_item
|
* @TableName oms_wei_order_item
|
||||||
*/
|
*/
|
||||||
|
@TableName("oms_wei_order_item")
|
||||||
@Data
|
@Data
|
||||||
public class WeiOrderItem implements Serializable {
|
public class WeiOrderItem implements Serializable {
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -5,12 +5,14 @@ import java.util.Date;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 视频号小店退款
|
* 视频号小店退款
|
||||||
* @TableName oms_wei_refund
|
* @TableName oms_wei_refund
|
||||||
*/
|
*/
|
||||||
|
@TableName("oms_wei_refund")
|
||||||
@Data
|
@Data
|
||||||
public class WeiRefund implements Serializable {
|
public class WeiRefund implements Serializable {
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
<el-tab-pane label="抖店" name="printDou" lazy>
|
<el-tab-pane label="抖店" name="printDou" lazy>
|
||||||
<print-dou></print-dou>
|
<print-dou></print-dou>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label="视频号小店" name="printWei" lazy>
|
<el-tab-pane label="微信小店" name="printWei" lazy>
|
||||||
<print-wei></print-wei>
|
<print-wei></print-wei>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -312,7 +312,7 @@ export default {
|
||||||
/** 查询仓库订单发货列表 */
|
/** 查询仓库订单发货列表 */
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
listShipStockupWarehouse(this.queryParams).then(response => {
|
listShipStockupWarehouset(this.queryParams).then(response => {
|
||||||
this.shippingList = response.rows;
|
this.shippingList = response.rows;
|
||||||
this.total = response.total;
|
this.total = response.total;
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
|
|
|
||||||
|
|
@ -213,7 +213,7 @@
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px" >
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px" >
|
||||||
<el-descriptions title="订单信息">
|
<el-descriptions title="订单信息">
|
||||||
<el-descriptions-item label="ID">{{form.id}}</el-descriptions-item>
|
<el-descriptions-item label="ID">{{form.id}}</el-descriptions-item>
|
||||||
<el-descriptions-item label="订单号">{{form.orderNum}}</el-descriptions-item>
|
<el-descriptions-item label="订单号">{{form.tid}}</el-descriptions-item>
|
||||||
|
|
||||||
<el-descriptions-item label="店铺">
|
<el-descriptions-item label="店铺">
|
||||||
{{ shopList.find(x=>x.id == form.shopId)?shopList.find(x=>x.id == form.shopId).name:'' }}
|
{{ shopList.find(x=>x.id == form.shopId)?shopList.find(x=>x.id == form.shopId).name:'' }}
|
||||||
|
|
@ -313,7 +313,7 @@
|
||||||
|
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px" >
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px" >
|
||||||
<el-descriptions title="订单信息">
|
<el-descriptions title="订单信息">
|
||||||
<el-descriptions-item label="订单号">{{form.orderNum}}</el-descriptions-item>
|
<el-descriptions-item label="订单号">{{form.tid}}</el-descriptions-item>
|
||||||
|
|
||||||
<el-descriptions-item label="买家留言">
|
<el-descriptions-item label="买家留言">
|
||||||
{{form.buyerMemo}}
|
{{form.buyerMemo}}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue