From 7311e3598b838f5f9c9815807589f5de83f3177c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=AF=E8=88=AA?= <280645618@qq.com> Date: Sun, 18 Jan 2026 12:54:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=A7=8B=E6=9B=B4=E6=96=B0=E5=BA=97?= =?UTF-8?q?=E9=93=BA=E8=AE=A2=E5=8D=95item=E7=A1=AE=E8=AE=A4=E4=B9=8B?= =?UTF-8?q?=E5=89=8D=E4=BD=A0=E4=BF=9D=E5=AD=98=E5=95=86=E5=93=81=E5=BA=93?= =?UTF-8?q?skuId=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/qihang-erp.sql | 4 +-- .../qihangerp/model/entity/WeiOrderItem.java | 8 ------ .../wei/service/impl/WeiOrderServiceImpl.java | 27 +++++++------------ .../mapper/wei/WeiOrderItemMapper.xml | 5 +--- 4 files changed, 12 insertions(+), 32 deletions(-) diff --git a/docs/qihang-erp.sql b/docs/qihang-erp.sql index 7804015c..ac13217b 100644 --- a/docs/qihang-erp.sql +++ b/docs/qihang-erp.sql @@ -4700,15 +4700,13 @@ CREATE TABLE `oms_wei_order_item` ( `use_deduction` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否使用了会员积分抵扣\r\n', `deduction_price` int NULL DEFAULT NULL COMMENT '会员积分抵扣金额,单位为分', `order_product_coupon_info_list` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品优惠券信息,逐步替换 order.order_detail.coupon_info', - `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 ) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of oms_wei_order_item -- ---------------------------- -INSERT INTO `oms_wei_order_item` VALUES (34, 1012, '3731295703781745408', '10000239803737', '3531475359', 'https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/6839f1ff00015fba288ae5867af20115000000a000004f50', 1, 3990, '雷士照明led吸顶灯灯芯替换圆形灯板节能灯芯冷光高显6W至40W护眼', 0, 0, '', 3990, '[{\"attr_key\":\"规格\",\"attr_value\":\"18W白光\"}]', 3990, NULL, NULL, 'null', 3990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":0}', 'null', NULL, '[]', NULL, NULL); +INSERT INTO `oms_wei_order_item` VALUES (34, 1012, '3731295703781745408', '10000239803737', '3531475359', 'https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/6839f1ff00015fba288ae5867af20115000000a000004f50', 1, 3990, '雷士照明led吸顶灯灯芯替换圆形灯板节能灯芯冷光高显6W至40W护眼', 0, 0, '', 3990, '[{\"attr_key\":\"规格\",\"attr_value\":\"18W白光\"}]', 3990, NULL, NULL, 'null', 3990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":0}', 'null', NULL, '[]'); -- ---------------------------- -- Table structure for oms_wei_refund diff --git a/model/src/main/java/cn/qihangerp/model/entity/WeiOrderItem.java b/model/src/main/java/cn/qihangerp/model/entity/WeiOrderItem.java index 2e96b28a..5e6b9dc2 100644 --- a/model/src/main/java/cn/qihangerp/model/entity/WeiOrderItem.java +++ b/model/src/main/java/cn/qihangerp/model/entity/WeiOrderItem.java @@ -152,15 +152,7 @@ public class WeiOrderItem implements Serializable { */ private String orderProductCouponInfoList; - /** - * 商品id(o_goods外键) - */ - private Long oGoodsId; - /** - * 商品skuid(o_goods_sku外键) - */ - private Long oGoodsSkuId; private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/serviceImpl/wei/src/main/java/cn/qihangerp/module/open/wei/service/impl/WeiOrderServiceImpl.java b/serviceImpl/wei/src/main/java/cn/qihangerp/module/open/wei/service/impl/WeiOrderServiceImpl.java index f378dc08..9da5ab6d 100644 --- a/serviceImpl/wei/src/main/java/cn/qihangerp/module/open/wei/service/impl/WeiOrderServiceImpl.java +++ b/serviceImpl/wei/src/main/java/cn/qihangerp/module/open/wei/service/impl/WeiOrderServiceImpl.java @@ -100,19 +100,9 @@ public class WeiOrderServiceImpl extends ServiceImpl // 更新 WeiOrderItem itemUpdate = new WeiOrderItem(); itemUpdate.setId(taoOrderItems.get(0).getId()); - List skus = goodsSkuMapper.selectList(new LambdaQueryWrapper().eq(WeiGoodsSku::getSkuId, item.getSkuId())); - if (skus != null && !skus.isEmpty()) { - itemUpdate.setOGoodsId(skus.get(0).getErpGoodsId()); - itemUpdate.setOGoodsSkuId(skus.get(0).getErpGoodsSkuId()); - } itemMapper.updateById(itemUpdate); } else { // 新增 - List skus = goodsSkuMapper.selectList(new LambdaQueryWrapper().eq(WeiGoodsSku::getSkuId, item.getSkuId())); - if (skus != null && !skus.isEmpty()) { - item.setOGoodsId(skus.get(0).getErpGoodsId()); - item.setOGoodsSkuId(skus.get(0).getErpGoodsSkuId()); - } item.setShopId(shopId); item.setOrderId(order.getOrderId()); itemMapper.insert(item); @@ -126,11 +116,7 @@ public class WeiOrderServiceImpl extends ServiceImpl mapper.insert(order); // 添加item for (var item : order.getItems()) { - List skus = goodsSkuMapper.selectList(new LambdaQueryWrapper().eq(WeiGoodsSku::getSkuId, item.getSkuId())); - if (skus != null && !skus.isEmpty()) { - item.setOGoodsId(skus.get(0).getErpGoodsId()); - item.setOGoodsSkuId(skus.get(0).getErpGoodsSkuId()); - } + item.setShopId(shopId); item.setOrderId(order.getOrderId()); itemMapper.insert(item); @@ -218,14 +204,21 @@ public class WeiOrderServiceImpl extends ServiceImpl //插入item for (var item : pddOrderItems) { OOrderItem oOrderItem = new OOrderItem(); + // 确认订单时查找OGoodsSkuId是否存在 + List skus = goodsSkuMapper.selectList(new LambdaQueryWrapper().eq(WeiGoodsSku::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.setOrderNum(order.getOrderNum()); oOrderItem.setSubOrderNum(order.getOrderNum()+"-"+item.getSkuId()); oOrderItem.setShopType(EnumShopType.WEI.getIndex()); oOrderItem.setShopId(weiOrder.getShopId()); oOrderItem.setSkuId(item.getSkuId()); - oOrderItem.setGoodsId(item.getOGoodsId()!=null?item.getOGoodsId():0L); - oOrderItem.setGoodsSkuId(item.getOGoodsSkuId()!=null?item.getOGoodsSkuId():0L); + oOrderItem.setGoodsTitle(item.getTitle()); oOrderItem.setGoodsImg(item.getThumbImg()); oOrderItem.setGoodsNum(item.getOutProductId()); diff --git a/serviceImpl/wei/src/main/resources/mapper/wei/WeiOrderItemMapper.xml b/serviceImpl/wei/src/main/resources/mapper/wei/WeiOrderItemMapper.xml index a937cf17..d2915ff2 100644 --- a/serviceImpl/wei/src/main/resources/mapper/wei/WeiOrderItemMapper.xml +++ b/serviceImpl/wei/src/main/resources/mapper/wei/WeiOrderItemMapper.xml @@ -32,8 +32,6 @@ - - @@ -45,7 +43,6 @@ out_product_id,out_sku_id,is_discounted, estimate_price,is_change_price,change_price, out_warehouse_id,sku_deliver_info,extra_service, - use_deduction,deduction_price,order_product_coupon_info_list, - o_goods_id,o_goods_sku_id + use_deduction,deduction_price,order_product_coupon_info_list