优化dou店铺商品

This commit is contained in:
启航 2026-01-24 20:28:33 +08:00
parent b5a94c8af1
commit 9df969bb0c
6 changed files with 32 additions and 22 deletions

View File

@ -103,6 +103,8 @@ public class DouGoodsApiController {
for (var s : goods.getSkuList()) {
DouGoodsSku sku = new DouGoodsSku();
BeanUtils.copyProperties(s, sku);
sku.setPrice(s.getPrice());
sku.setStockNum(s.getStockNum());
sku.setProductId(goods.getProductId().toString());
sku.setShopId(params.getShopId());
sku.setName(douGoods.getName());

View File

@ -10,7 +10,7 @@ public class DouGoodsSkuBo implements Serializable {
* 商品数字id
*/
private Long productId;
private Long skuId;
private Long id;
private String title;
private String code;
private Integer shopId;

View File

@ -86,7 +86,7 @@ public class DouGoodsSku implements Serializable {
/**
* 商品价格单位
*/
private Long price;
private Integer price;
/**
* 创建时间时间戳单位秒
@ -96,7 +96,7 @@ public class DouGoodsSku implements Serializable {
/**
* ku_type=0时表示普通库存数量 ;sku_type=1时使用stock_map表示区域库存数量
*/
private Long stockNum;
private Integer stockNum;
/**
* sku_type=0时表示预占库存数量 sku_type=1时表示区域库存数量使用prehold_stock_map

View File

@ -47,6 +47,7 @@ public class DouGoodsSkuServiceImpl extends ServiceImpl<DouGoodsSkuMapper, DouGo
// IPage<DouGoodsSkuListVo> result = mapper.selectSkuPageList(pageQuery.build(), bo.getShopId(),bo.getProductId(),bo.getSkuId(),bo.getCode(),bo.getHasLink());
// return PageResult.build(result);
LambdaQueryWrapper<DouGoodsSku> queryWrapper = new LambdaQueryWrapper<DouGoodsSku>()
.eq(bo.getId()!=null, DouGoodsSku::getId, bo.getId())
.eq(bo.getShopId()!=null,DouGoodsSku::getShopId,bo.getShopId())
.eq(bo.getProductId()!=null,DouGoodsSku::getProductId,bo.getProductId())
.eq(StringUtils.hasText(bo.getCode()),DouGoodsSku::getOutSkuId,bo.getCode())

View File

@ -116,19 +116,18 @@
@pagination="getList"
/>
<el-dialog title="Sku List" :visible.sync="skuOpen" width="1200px" append-to-body>
<el-dialog title="商品Sku列表" :visible.sync="skuOpen" width="1400px" append-to-body>
<el-table v-loading="loading" :data="skuList" :row-class-name="rowIndex">
<!-- <el-table-column type="selection" width="55" align="center" /> -->
<el-table-column label="序号" align="center" prop="index" width="50"/>
<el-table-column label="SkuId" align="center" prop="id" width="200"/>
<el-table-column label="SKU编码" align="left" prop="code" />
<el-table-column label="商品名称" align="center" prop="name" />
<el-table-column label="图片" align="center" prop="logo" width="100">
<template slot-scope="scope">
<image-preview :src="scope.row.img" :width="50" :height="50"/>
</template>
</el-table-column>
<!-- <el-table-column label="图片" align="center" prop="logo" width="100">-->
<!-- <template slot-scope="scope">-->
<!-- <image-preview :src="scope.row.img" :width="50" :height="50"/>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="规格" align="center" prop="specDetailName1" >
<template slot-scope="scope">
@ -225,7 +224,10 @@ export default {
outerProductId: null,
},
//
form: {},
form: {
id: null,
erpGoodsSkuId: null,
},
supplierList: [],
categoryList: [],
categoryTree: [],
@ -312,9 +314,14 @@ export default {
this.$refs["form"].validate(valid => {
if (valid) {
linkErpGoodsSkuId(this.form).then(response => {
this.$modal.msgSuccess("关联成功");
this.open = false;
this.getList();
if(response.code === 200) {
this.$modal.msgSuccess("关联成功");
this.open = false;
this.getList();
}else{
this.$modal.msgError(response.msg)
}
});
}
});

View File

@ -44,18 +44,18 @@
</el-select>
</el-form-item>
<el-form-item>
<!-- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>-->
<!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>-->
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
</el-col>
<el-col :span="1.5">
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-col>
<!-- <el-col :span="1.5">-->
<!-- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>-->
<!-- </el-col>-->d
<el-col :span="1.5">
<el-button
:loading="pullLoading"