优化tao商品

This commit is contained in:
启航 2026-01-17 15:41:33 +08:00
parent 42b6989f2a
commit a959a0c822
6 changed files with 26 additions and 3 deletions

View File

@ -135,7 +135,7 @@ public class TaoGoodsApiController {
taoGoodsSku.setIid(s.getIid()); taoGoodsSku.setIid(s.getIid());
taoGoodsSku.setSkuId(s.getSku_id()); taoGoodsSku.setSkuId(s.getSku_id());
taoGoodsSku.setProperties(s.getProperties()); taoGoodsSku.setProperties(s.getProperties());
taoGoodsSku.setPropertiesName(s.getProperties_name().replace(s.getProperties()+":","")); taoGoodsSku.setPropertiesName(s.getProperties_name());
taoGoodsSku.setQuantity(s.getQuantity()); taoGoodsSku.setQuantity(s.getQuantity());
taoGoodsSku.setSkuSpecId(s.getSku_spec_id() + ""); taoGoodsSku.setSkuSpecId(s.getSku_spec_id() + "");
taoGoodsSku.setPrice(StringUtils.isEmpty(s.getPrice()) ? null : Double.parseDouble(s.getPrice())); taoGoodsSku.setPrice(StringUtils.isEmpty(s.getPrice()) ? null : Double.parseDouble(s.getPrice()));

View File

@ -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参数)', `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 '商品标题', `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 '商品图片', `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阿里', `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` 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……', `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……',

View File

@ -96,6 +96,7 @@ public class TaoGoodsSku implements Serializable {
* 表示SKu上的产品规格信息 * 表示SKu上的产品规格信息
*/ */
private String skuSpecId; private String skuSpecId;
private String skuName;
/** /**
* 商品级别的条形码 * 商品级别的条形码

View File

@ -97,6 +97,26 @@ public class TaoGoodsServiceImpl extends ServiceImpl<TaoGoodsMapper, TaoGoods>
sku.setErpGoodsSkuId(oGoodsSkus.get(0).getId()); 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<TaoGoodsSku> taoGoodsSkus = skuMapper.selectList(new LambdaQueryWrapper<TaoGoodsSku>().eq(TaoGoodsSku::getSkuId, sku.getSkuId())); List<TaoGoodsSku> taoGoodsSkus = skuMapper.selectList(new LambdaQueryWrapper<TaoGoodsSku>().eq(TaoGoodsSku::getSkuId, sku.getSkuId()));
if(taoGoodsSkus!=null && !taoGoodsSkus.isEmpty()){ if(taoGoodsSkus!=null && !taoGoodsSkus.isEmpty()){
// 更新 // 更新

View File

@ -17,6 +17,7 @@
<result property="propertiesName" column="properties_name" jdbcType="VARCHAR"/> <result property="propertiesName" column="properties_name" jdbcType="VARCHAR"/>
<result property="quantity" column="quantity" jdbcType="BIGINT"/> <result property="quantity" column="quantity" jdbcType="BIGINT"/>
<result property="spec" column="spec" jdbcType="VARCHAR"/> <result property="spec" column="spec" jdbcType="VARCHAR"/>
<result property="skuName" column="sku_name" jdbcType="VARCHAR"/>
<result property="price" column="price" jdbcType="DOUBLE"/> <result property="price" column="price" jdbcType="DOUBLE"/>
<result property="outerId" column="outer_id" jdbcType="VARCHAR"/> <result property="outerId" column="outer_id" jdbcType="VARCHAR"/>
<result property="created" column="created" jdbcType="TIMESTAMP"/> <result property="created" column="created" jdbcType="TIMESTAMP"/>
@ -33,7 +34,7 @@
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id,tao_goods_id,num_iid,shop_id, id,tao_goods_id,num_iid,shop_id,
iid,sku_id,properties,pic_url,title, iid,sku_id,properties,pic_url,title,
properties_name,quantity,spec, properties_name,quantity,spec,sku_name,
price,outer_id,created, price,outer_id,created,
modified,status,sku_spec_id, modified,status,sku_spec_id,
barcode,erp_goods_sku_id,erp_goods_id, barcode,erp_goods_sku_id,erp_goods_id,

View File

@ -81,7 +81,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="标题" align="left" prop="title" width="350"/> <el-table-column label="标题" align="left" prop="title" width="350"/>
<el-table-column label="规格" align="left" prop="propertiesName" /> <el-table-column label="规格" align="left" prop="skuName" />
<el-table-column label="平台商品ID" align="center" prop="numIid" width="138"/> <el-table-column label="平台商品ID" align="center" prop="numIid" width="138"/>
<el-table-column label="商家编码" align="center" prop="outerId" width="188"/> <el-table-column label="商家编码" align="center" prop="outerId" width="188"/>