Commit 1d1c017b authored by Junling Bu's avatar Junling Bu
Browse files

perf[litemall-admin,litemall-admin-api]: 商品表的当前售价字段自动选择商品货品价格的最小值。

parent 568b06b3
......@@ -156,6 +156,16 @@ public class AdminGoodsService {
String url = qCodeService.createGoodShareImage(goods.getId().toString(), goods.getPicUrl(), goods.getName());
goods.setShareUrl(url);
// 商品表里面有一个字段retailPrice记录当前商品的最低价
BigDecimal retailPrice = new BigDecimal(Integer.MAX_VALUE);
for (LitemallGoodsProduct product : products) {
BigDecimal productPrice = product.getPrice();
if(retailPrice.compareTo(productPrice) == 1){
retailPrice = productPrice;
}
}
goods.setRetailPrice(retailPrice);
// 商品基本信息表litemall_goods
if (goodsService.updateById(goods) == 0) {
throw new RuntimeException("更新数据失败");
......@@ -235,6 +245,16 @@ public class AdminGoodsService {
return ResponseUtil.fail(GOODS_NAME_EXIST, "商品名已经存在");
}
// 商品表里面有一个字段retailPrice记录当前商品的最低价
BigDecimal retailPrice = new BigDecimal(Integer.MAX_VALUE);
for (LitemallGoodsProduct product : products) {
BigDecimal productPrice = product.getPrice();
if(retailPrice.compareTo(productPrice) == 1){
retailPrice = productPrice;
}
}
goods.setRetailPrice(retailPrice);
// 商品基本信息表litemall_goods
goodsService.add(goods);
......
......@@ -10,16 +10,11 @@
<el-form-item label="商品名称" prop="name">
<el-input v-model="goods.name" />
</el-form-item>
<el-form-item label="专柜价格" prop="counterPrice">
<el-form-item label="市场售价" prop="counterPrice">
<el-input v-model="goods.counterPrice" placeholder="0.00">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item label="当前价格" prop="retailPrice">
<el-input v-model="goods.retailPrice" placeholder="0.00">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item label="是否新品" prop="isNew">
<el-radio-group v-model="goods.isNew">
<el-radio :label="true">新品</el-radio>
......
......@@ -13,16 +13,11 @@
<el-form-item label="商品编号" prop="goodsSn">
<el-input v-model="goods.goodsSn" />
</el-form-item>
<el-form-item label="专柜价格" prop="counterPrice">
<el-form-item label="市场售价" prop="counterPrice">
<el-input v-model="goods.counterPrice" placeholder="0.00">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item label="当前价格" prop="retailPrice">
<el-input v-model="goods.retailPrice" placeholder="0.00">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item label="是否新品" prop="isNew">
<el-radio-group v-model="goods.isNew">
<el-radio :label="true">新品</el-radio>
......
......@@ -68,7 +68,7 @@
</template>
</el-table-column>
<el-table-column align="center" label="专柜价格" prop="counterPrice" />
<el-table-column align="center" label="市场售价" prop="counterPrice" />
<el-table-column align="center" label="当前价格" prop="retailPrice" />
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment