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
96208795
Commit
96208795
authored
Sep 04, 2018
by
Junling Bu
Browse files
refac[litemall-db]: 采用乐观锁更新操作
parent
f52dcd3f
Changes
3
Hide whitespace changes
Inline
Side-by-side
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminOrderController.java
View file @
96208795
...
...
@@ -134,7 +134,7 @@ public class AdminOrderController {
try
{
// 设置订单取消状态
order
.
setOrderStatus
(
OrderUtil
.
STATUS_REFUND_CONFIRM
);
orderService
.
update
(
order
);
orderService
.
update
ById
(
order
);
// 商品货品数量增加
List
<
LitemallOrderGoods
>
orderGoodsList
=
orderGoodsService
.
queryByOid
(
orderId
);
...
...
@@ -204,7 +204,7 @@ public class AdminOrderController {
order
.
setShipSn
(
shipSn
);
order
.
setShipChannel
(
shipChannel
);
order
.
setShipTime
(
LocalDateTime
.
now
());
orderService
.
update
(
order
);
orderService
.
update
ById
(
order
);
//TODO 发送邮件和短信通知,这里采用异步发送
// 发货会发送通知短信给用户
...
...
litemall-db/src/main/java/org/linlinjava/litemall/db/service/LitemallOrderService.java
View file @
96208795
...
...
@@ -23,6 +23,12 @@ public class LitemallOrderService {
return
orderMapper
.
insertSelective
(
order
);
}
public
List
<
LitemallOrder
>
query
(
Integer
userId
)
{
LitemallOrderExample
example
=
new
LitemallOrderExample
();
example
.
or
().
andUserIdEqualTo
(
userId
).
andDeletedEqualTo
(
false
);
return
orderMapper
.
selectByExample
(
example
);
}
public
int
count
(
Integer
userId
)
{
LitemallOrderExample
example
=
new
LitemallOrderExample
();
example
.
or
().
andUserIdEqualTo
(
userId
).
andDeletedEqualTo
(
false
);
...
...
@@ -36,7 +42,7 @@ public class LitemallOrderService {
private
String
getRandomNum
(
Integer
num
)
{
String
base
=
"0123456789"
;
Random
random
=
new
Random
();
StringBu
ild
er
sb
=
new
StringBu
ild
er
();
StringBu
ff
er
sb
=
new
StringBu
ff
er
();
for
(
int
i
=
0
;
i
<
num
;
i
++)
{
int
number
=
random
.
nextInt
(
base
.
length
());
sb
.
append
(
base
.
charAt
(
number
));
...
...
@@ -44,7 +50,13 @@ public class LitemallOrderService {
return
sb
.
toString
();
}
private
int
countByOrderSn
(
Integer
userId
,
String
orderSn
){
public
LitemallOrder
queryByOrderSn
(
Integer
userId
,
String
orderSn
){
LitemallOrderExample
example
=
new
LitemallOrderExample
();
example
.
or
().
andUserIdEqualTo
(
userId
).
andOrderSnEqualTo
(
orderSn
).
andDeletedEqualTo
(
false
);
return
orderMapper
.
selectOneByExample
(
example
);
}
public
int
countByOrderSn
(
Integer
userId
,
String
orderSn
){
LitemallOrderExample
example
=
new
LitemallOrderExample
();
example
.
or
().
andUserIdEqualTo
(
userId
).
andOrderSnEqualTo
(
orderSn
).
andDeletedEqualTo
(
false
);
return
(
int
)
orderMapper
.
countByExample
(
example
);
...
...
@@ -85,7 +97,7 @@ public class LitemallOrderService {
}
public
int
update
(
LitemallOrder
order
)
{
return
orderMapper
.
update
WithVersion
ByPrimaryKeySelective
(
order
.
getVersion
(),
order
);
return
orderMapper
.
updateByPrimaryKeySelective
(
order
);
}
public
List
<
LitemallOrder
>
querySelective
(
Integer
userId
,
String
orderSn
,
List
<
Short
>
orderStatusArray
,
Integer
page
,
Integer
size
,
String
sort
,
String
order
)
{
...
...
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxOrderController.java
View file @
96208795
...
...
@@ -509,7 +509,7 @@ public class WxOrderController {
// 设置订单已取消状态
order
.
setOrderStatus
(
OrderUtil
.
STATUS_CANCEL
);
order
.
setEndTime
(
LocalDateTime
.
now
());
orderService
.
update
(
order
);
orderService
.
update
ById
(
order
);
// 商品货品数量增加
List
<
LitemallOrderGoods
>
orderGoodsList
=
orderGoodsService
.
queryByOid
(
orderId
);
...
...
@@ -733,7 +733,7 @@ public class WxOrderController {
// 设置订单申请退款状态
order
.
setOrderStatus
(
OrderUtil
.
STATUS_REFUND
);
orderService
.
update
(
order
);
orderService
.
update
ById
(
order
);
//TODO 发送邮件和短信通知,这里采用异步发送
// 有用户申请退款,邮件通知运营人员
...
...
@@ -778,7 +778,7 @@ public class WxOrderController {
order
.
setOrderStatus
(
OrderUtil
.
STATUS_CONFIRM
);
order
.
setConfirmTime
(
LocalDateTime
.
now
());
orderService
.
update
(
order
);
orderService
.
update
ById
(
order
);
return
ResponseUtil
.
ok
();
}
...
...
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