Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mall-server
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yimu
mall-server
Commits
8bc10a90
Commit
8bc10a90
authored
Feb 28, 2022
by
wlx@33.cn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修正订单超卖
parent
30c464e3
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
16 additions
and
13 deletions
+16
-13
GoodSkuMapper.java
...com/fzm/mall/server/front/goods/mapper/GoodSkuMapper.java
+1
-2
SkuVo.java
.../java/com/fzm/mall/server/front/goods/model/vo/SkuVo.java
+0
-3
IGoodSkuService.java
.../fzm/mall/server/front/goods/service/IGoodSkuService.java
+1
-1
GoodSkuServiceImpl.java
...l/server/front/goods/service/impl/GoodSkuServiceImpl.java
+2
-2
IOrderBindBoxServiceImpl.java
...er/front/order/service/impl/IOrderBindBoxServiceImpl.java
+9
-2
OrderServiceImpl.java
...all/server/front/order/service/impl/OrderServiceImpl.java
+2
-2
GoodSkuMapper.xml
...r-front/src/main/resources/mapper/goods/GoodSkuMapper.xml
+1
-1
No files found.
mall-server-front/src/main/java/com/fzm/mall/server/front/goods/mapper/GoodSkuMapper.java
View file @
8bc10a90
...
@@ -91,6 +91,5 @@ public interface GoodSkuMapper extends BaseMapper<GoodSku> {
...
@@ -91,6 +91,5 @@ public interface GoodSkuMapper extends BaseMapper<GoodSku> {
List
<
SkuVo
>
listAvailableSku
(
@Param
(
"goodsId"
)
String
goodsId
);
List
<
SkuVo
>
listAvailableSku
(
@Param
(
"goodsId"
)
String
goodsId
);
int
delStock
(
@Param
(
"skuId"
)
String
skuId
,
int
delStock
(
@Param
(
"skuId"
)
String
skuId
,
@Param
(
"num"
)
Integer
num
,
@Param
(
"num"
)
Integer
num
);
@Param
(
"updateTime"
)
Long
updateTime
);
}
}
mall-server-front/src/main/java/com/fzm/mall/server/front/goods/model/vo/SkuVo.java
View file @
8bc10a90
...
@@ -72,9 +72,6 @@ public class SkuVo {
...
@@ -72,9 +72,6 @@ public class SkuVo {
@ApiModelProperty
(
value
=
"盲盒商品的规格是否为隐藏款"
)
@ApiModelProperty
(
value
=
"盲盒商品的规格是否为隐藏款"
)
private
Boolean
isHide
;
private
Boolean
isHide
;
@ApiModelProperty
(
value
=
"更新时间"
)
private
Long
updateTime
;
@ApiModelProperty
(
value
=
"盲盒商品价格"
)
@ApiModelProperty
(
value
=
"盲盒商品价格"
)
private
BigDecimal
blindBoxprice
;
private
BigDecimal
blindBoxprice
;
}
}
mall-server-front/src/main/java/com/fzm/mall/server/front/goods/service/IGoodSkuService.java
View file @
8bc10a90
...
@@ -19,7 +19,7 @@ public interface IGoodSkuService extends IService<GoodSku> {
...
@@ -19,7 +19,7 @@ public interface IGoodSkuService extends IService<GoodSku> {
SkuVo
getSkuVoBySkuId
(
String
skuId
);
SkuVo
getSkuVoBySkuId
(
String
skuId
);
int
delStock
(
String
skuId
,
Integer
num
,
Long
updateTime
);
int
delStock
(
String
skuId
,
Integer
num
);
void
addStock
(
String
skuId
,
Integer
number
);
void
addStock
(
String
skuId
,
Integer
number
);
...
...
mall-server-front/src/main/java/com/fzm/mall/server/front/goods/service/impl/GoodSkuServiceImpl.java
View file @
8bc10a90
...
@@ -61,8 +61,8 @@ public class GoodSkuServiceImpl extends ServiceImpl<GoodSkuMapper, GoodSku> impl
...
@@ -61,8 +61,8 @@ public class GoodSkuServiceImpl extends ServiceImpl<GoodSkuMapper, GoodSku> impl
}
}
@Override
@Override
public
int
delStock
(
String
skuId
,
Integer
num
,
Long
updateTime
)
{
public
int
delStock
(
String
skuId
,
Integer
num
)
{
return
skuMapper
.
delStock
(
skuId
,
num
,
updateTime
);
return
skuMapper
.
delStock
(
skuId
,
num
);
}
}
@Override
@Override
...
...
mall-server-front/src/main/java/com/fzm/mall/server/front/order/service/impl/IOrderBindBoxServiceImpl.java
View file @
8bc10a90
...
@@ -37,13 +37,20 @@ public class IOrderBindBoxServiceImpl implements IOrderBindBoxService {
...
@@ -37,13 +37,20 @@ public class IOrderBindBoxServiceImpl implements IOrderBindBoxService {
throw
new
RuntimeException
(
"库存不足!!!"
);
throw
new
RuntimeException
(
"库存不足!!!"
);
}
}
//加时间锁
//加时间锁
int
i
=
goodSkuMapper
.
delStock
(
result
.
getSkuId
(),
GoodMainConst
.
BLIND_BOX_ORDER_SKU_NUM
,
result
.
getUpdateTime
());
int
i
=
goodSkuMapper
.
delStock
(
result
.
getSkuId
(),
GoodMainConst
.
BLIND_BOX_ORDER_SKU_NUM
);
if
(
i
==
0
)
{
if
(
i
!=
1
)
{
/**
* 锁定库存失效,重置结果
*/
skuList
.
remove
(
result
);
skuList
.
remove
(
result
);
result
=
null
;
}
else
{
}
else
{
break
;
break
;
}
}
}
}
if
(
result
==
null
)
{
throw
new
RuntimeException
(
"库存不足!!!"
);
}
return
result
;
return
result
;
}
}
...
...
mall-server-front/src/main/java/com/fzm/mall/server/front/order/service/impl/OrderServiceImpl.java
View file @
8bc10a90
...
@@ -328,7 +328,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -328,7 +328,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
//商品数量错误
//商品数量错误
throw
new
RuntimeException
(
"商品数量错误"
);
throw
new
RuntimeException
(
"商品数量错误"
);
}
}
int
i
=
goodSkuService
.
delStock
(
skuVo
.
getSkuId
(),
orderSkuVo
.
getNum
()
,
skuVo
.
getUpdateTime
()
);
int
i
=
goodSkuService
.
delStock
(
skuVo
.
getSkuId
(),
orderSkuVo
.
getNum
());
if
(
i
!=
1
)
{
if
(
i
!=
1
)
{
throw
new
RuntimeException
(
"库存不足!!!"
);
throw
new
RuntimeException
(
"库存不足!!!"
);
}
}
...
@@ -1264,7 +1264,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -1264,7 +1264,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
public
String
createPreSaleOrder
(
String
uid
,
PreSaleOrderVo
preSaleOrderVo
)
{
public
String
createPreSaleOrder
(
String
uid
,
PreSaleOrderVo
preSaleOrderVo
)
{
SkuVo
skuVo
=
goodSkuService
.
getSkuVoBySkuId
(
preSaleOrderVo
.
getSkuId
());
SkuVo
skuVo
=
goodSkuService
.
getSkuVoBySkuId
(
preSaleOrderVo
.
getSkuId
());
PreSale
preSale
=
preSaleService
.
getByGoodsId
(
skuVo
.
getGoodsId
());
PreSale
preSale
=
preSaleService
.
getByGoodsId
(
skuVo
.
getGoodsId
());
int
i
=
goodSkuService
.
delStock
(
preSaleOrderVo
.
getSkuId
(),
preSaleOrderVo
.
getNumber
()
,
skuVo
.
getUpdateTime
()
);
int
i
=
goodSkuService
.
delStock
(
preSaleOrderVo
.
getSkuId
(),
preSaleOrderVo
.
getNumber
());
if
(
i
!=
1
)
{
if
(
i
!=
1
)
{
throw
new
RuntimeException
(
"库存不足!!!"
);
throw
new
RuntimeException
(
"库存不足!!!"
);
}
}
...
...
mall-server-front/src/main/resources/mapper/goods/GoodSkuMapper.xml
View file @
8bc10a90
...
@@ -16,6 +16,6 @@
...
@@ -16,6 +16,6 @@
</select>
</select>
<update
id=
"delStock"
>
<update
id=
"delStock"
>
update goods_sku set stock =stock - #{num} where sku_id = #{skuId} and stock >= #{num}
and update_time = #{updateTime}
update goods_sku set stock =stock - #{num} where sku_id = #{skuId} and stock >= #{num}
</update>
</update>
</mapper>
</mapper>
Write
Preview
Markdown
is supported
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