Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
1d1c017b
Commit
1d1c017b
authored
Dec 15, 2019
by
Junling Bu
Browse files
perf[litemall-admin,litemall-admin-api]: 商品表的当前售价字段自动选择商品货品价格的最小值。
parent
568b06b3
Changes
4
Hide whitespace changes
Inline
Side-by-side
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service/AdminGoodsService.java
View file @
1d1c017b
...
@@ -156,6 +156,16 @@ public class AdminGoodsService {
...
@@ -156,6 +156,16 @@ public class AdminGoodsService {
String
url
=
qCodeService
.
createGoodShareImage
(
goods
.
getId
().
toString
(),
goods
.
getPicUrl
(),
goods
.
getName
());
String
url
=
qCodeService
.
createGoodShareImage
(
goods
.
getId
().
toString
(),
goods
.
getPicUrl
(),
goods
.
getName
());
goods
.
setShareUrl
(
url
);
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
// 商品基本信息表litemall_goods
if
(
goodsService
.
updateById
(
goods
)
==
0
)
{
if
(
goodsService
.
updateById
(
goods
)
==
0
)
{
throw
new
RuntimeException
(
"更新数据失败"
);
throw
new
RuntimeException
(
"更新数据失败"
);
...
@@ -235,6 +245,16 @@ public class AdminGoodsService {
...
@@ -235,6 +245,16 @@ public class AdminGoodsService {
return
ResponseUtil
.
fail
(
GOODS_NAME_EXIST
,
"商品名已经存在"
);
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
// 商品基本信息表litemall_goods
goodsService
.
add
(
goods
);
goodsService
.
add
(
goods
);
...
...
litemall-admin/src/views/goods/create.vue
View file @
1d1c017b
...
@@ -10,16 +10,11 @@
...
@@ -10,16 +10,11 @@
<el-form-item
label=
"商品名称"
prop=
"name"
>
<el-form-item
label=
"商品名称"
prop=
"name"
>
<el-input
v-model=
"goods.name"
/>
<el-input
v-model=
"goods.name"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
专柜价格
"
prop=
"counterPrice"
>
<el-form-item
label=
"
市场售价
"
prop=
"counterPrice"
>
<el-input
v-model=
"goods.counterPrice"
placeholder=
"0.00"
>
<el-input
v-model=
"goods.counterPrice"
placeholder=
"0.00"
>
<template
slot=
"append"
>
元
</
template
>
<template
slot=
"append"
>
元
</
template
>
</el-input>
</el-input>
</el-form-item>
</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-form-item
label=
"是否新品"
prop=
"isNew"
>
<el-radio-group
v-model=
"goods.isNew"
>
<el-radio-group
v-model=
"goods.isNew"
>
<el-radio
:label=
"true"
>
新品
</el-radio>
<el-radio
:label=
"true"
>
新品
</el-radio>
...
...
litemall-admin/src/views/goods/edit.vue
View file @
1d1c017b
...
@@ -13,16 +13,11 @@
...
@@ -13,16 +13,11 @@
<el-form-item
label=
"商品编号"
prop=
"goodsSn"
>
<el-form-item
label=
"商品编号"
prop=
"goodsSn"
>
<el-input
v-model=
"goods.goodsSn"
/>
<el-input
v-model=
"goods.goodsSn"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
专柜价格
"
prop=
"counterPrice"
>
<el-form-item
label=
"
市场售价
"
prop=
"counterPrice"
>
<el-input
v-model=
"goods.counterPrice"
placeholder=
"0.00"
>
<el-input
v-model=
"goods.counterPrice"
placeholder=
"0.00"
>
<template
slot=
"append"
>
元
</
template
>
<template
slot=
"append"
>
元
</
template
>
</el-input>
</el-input>
</el-form-item>
</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-form-item
label=
"是否新品"
prop=
"isNew"
>
<el-radio-group
v-model=
"goods.isNew"
>
<el-radio-group
v-model=
"goods.isNew"
>
<el-radio
:label=
"true"
>
新品
</el-radio>
<el-radio
:label=
"true"
>
新品
</el-radio>
...
...
litemall-admin/src/views/goods/list.vue
View file @
1d1c017b
...
@@ -68,7 +68,7 @@
...
@@ -68,7 +68,7 @@
</
template
>
</
template
>
</el-table-column>
</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"
/>
<el-table-column
align=
"center"
label=
"当前价格"
prop=
"retailPrice"
/>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment