From a959a0c8225826eeaeaf126a0816168e50101cab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=AF=E8=88=AA?= <280645618@qq.com> Date: Sat, 17 Jan 2026 15:41:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96tao=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tao/controller/TaoGoodsApiController.java | 2 +- docs/qihang-erp.sql | 1 + .../qihangerp/model/entity/TaoGoodsSku.java | 1 + .../tao/service/impl/TaoGoodsServiceImpl.java | 20 +++++++++++++++++++ .../mapper/tao/TaoGoodsSkuMapper.xml | 3 ++- vue/src/views/tao/goods/sku_list.vue | 2 +- 6 files changed, 26 insertions(+), 3 deletions(-) diff --git a/api/oms-api/src/main/java/cn/qihangerp/oms/tao/controller/TaoGoodsApiController.java b/api/oms-api/src/main/java/cn/qihangerp/oms/tao/controller/TaoGoodsApiController.java index a06ad27b..99d323bf 100644 --- a/api/oms-api/src/main/java/cn/qihangerp/oms/tao/controller/TaoGoodsApiController.java +++ b/api/oms-api/src/main/java/cn/qihangerp/oms/tao/controller/TaoGoodsApiController.java @@ -135,7 +135,7 @@ public class TaoGoodsApiController { taoGoodsSku.setIid(s.getIid()); taoGoodsSku.setSkuId(s.getSku_id()); taoGoodsSku.setProperties(s.getProperties()); - taoGoodsSku.setPropertiesName(s.getProperties_name().replace(s.getProperties()+":","")); + taoGoodsSku.setPropertiesName(s.getProperties_name()); taoGoodsSku.setQuantity(s.getQuantity()); taoGoodsSku.setSkuSpecId(s.getSku_spec_id() + ""); taoGoodsSku.setPrice(StringUtils.isEmpty(s.getPrice()) ? null : Double.parseDouble(s.getPrice())); diff --git a/docs/qihang-erp.sql b/docs/qihang-erp.sql index 67b59f55..7804015c 100644 --- a/docs/qihang-erp.sql +++ b/docs/qihang-erp.sql @@ -3347,6 +3347,7 @@ CREATE TABLE `oms_tao_goods_sku` ( `iid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'sku所属商品id(注意:iid近期即将废弃,请用num_iid参数)', `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品标题', `pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品图片', + `sku_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '规格名(组合后)', `sku_id` bigint NOT NULL COMMENT '商品skuid,阿里', `properties` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'sku的销售属性组合字符串(颜色,大小,等等,可通过类目API获取某类目下的销售属性),格式是p1:v1;p2:v2', `properties_name` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'sku所对应的销售属性的中文名字串,格式如:pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2……', diff --git a/model/src/main/java/cn/qihangerp/model/entity/TaoGoodsSku.java b/model/src/main/java/cn/qihangerp/model/entity/TaoGoodsSku.java index d067137f..7677968d 100644 --- a/model/src/main/java/cn/qihangerp/model/entity/TaoGoodsSku.java +++ b/model/src/main/java/cn/qihangerp/model/entity/TaoGoodsSku.java @@ -96,6 +96,7 @@ public class TaoGoodsSku implements Serializable { * 表示SKu上的产品规格信息 */ private String skuSpecId; + private String skuName; /** * 商品级别的条形码 diff --git a/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/service/impl/TaoGoodsServiceImpl.java b/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/service/impl/TaoGoodsServiceImpl.java index 238fba67..be5be911 100644 --- a/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/service/impl/TaoGoodsServiceImpl.java +++ b/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/service/impl/TaoGoodsServiceImpl.java @@ -97,6 +97,26 @@ public class TaoGoodsServiceImpl extends ServiceImpl sku.setErpGoodsSkuId(oGoodsSkus.get(0).getId()); } } + if(sku.getSkuId()==5953205541904L){ + String s=""; + } + String skuNameOrigin = sku.getPropertiesName(); + // 处理规格文本 + String[] split = sku.getProperties().split(";"); + for (String sp : split){ + skuNameOrigin = skuNameOrigin.replace(sp+":",""); + } + String[] skuArr = skuNameOrigin.split(";"); + String skuName=""; + for (String s:skuArr){ + String[] split1 = s.split(":"); + if(split1.length>1){ + skuName+=" "+split1[1]; + }else{ + skuName+=" "+split1[0]; + } + } + sku.setSkuName(skuName); List taoGoodsSkus = skuMapper.selectList(new LambdaQueryWrapper().eq(TaoGoodsSku::getSkuId, sku.getSkuId())); if(taoGoodsSkus!=null && !taoGoodsSkus.isEmpty()){ // 更新 diff --git a/serviceImpl/tao/src/main/resources/mapper/tao/TaoGoodsSkuMapper.xml b/serviceImpl/tao/src/main/resources/mapper/tao/TaoGoodsSkuMapper.xml index 09a80248..e3bb64ed 100644 --- a/serviceImpl/tao/src/main/resources/mapper/tao/TaoGoodsSkuMapper.xml +++ b/serviceImpl/tao/src/main/resources/mapper/tao/TaoGoodsSkuMapper.xml @@ -17,6 +17,7 @@ + @@ -33,7 +34,7 @@ id,tao_goods_id,num_iid,shop_id, iid,sku_id,properties,pic_url,title, - properties_name,quantity,spec, + properties_name,quantity,spec,sku_name, price,outer_id,created, modified,status,sku_spec_id, barcode,erp_goods_sku_id,erp_goods_id, diff --git a/vue/src/views/tao/goods/sku_list.vue b/vue/src/views/tao/goods/sku_list.vue index 6699a665..c14c70b2 100644 --- a/vue/src/views/tao/goods/sku_list.vue +++ b/vue/src/views/tao/goods/sku_list.vue @@ -81,7 +81,7 @@ - +