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
10fdeded
Commit
10fdeded
authored
Apr 25, 2018
by
Junling Bu
Browse files
fix[litemall-wx-api]: 订单商品表项中订单ID是null。
parent
78018fe2
Changes
1
Hide whitespace changes
Inline
Side-by-side
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxOrderController.java
View file @
10fdeded
...
...
@@ -285,50 +285,47 @@ public class WxOrderController {
BigDecimal
orderTotalPrice
=
checkedGoodsPrice
.
add
(
freightPrice
).
subtract
(
couponPrice
);
BigDecimal
actualPrice
=
orderTotalPrice
.
subtract
(
integralPrice
);
// 订单
LitemallOrder
order
=
new
LitemallOrder
();
order
.
setUserId
(
userId
);
order
.
setOrderSn
(
orderService
.
generateOrderSn
(
userId
));
order
.
setAddTime
(
LocalDateTime
.
now
());
order
.
setOrderStatus
(
OrderUtil
.
STATUS_CREATE
);
order
.
setConsignee
(
checkedAddress
.
getName
());
order
.
setMobile
(
checkedAddress
.
getMobile
());
String
detailedAddress
=
detailedAddress
(
checkedAddress
);
order
.
setAddress
(
detailedAddress
);
order
.
setGoodsPrice
(
checkedGoodsPrice
);
order
.
setFreightPrice
(
freightPrice
);
order
.
setCouponPrice
(
couponPrice
);
order
.
setIntegralPrice
(
integralPrice
);
order
.
setOrderPrice
(
orderTotalPrice
);
order
.
setActualPrice
(
actualPrice
);
// 订单商品
List
<
LitemallOrderGoods
>
orderGoodsList
=
new
ArrayList
<>(
checkedGoodsList
.
size
());
for
(
LitemallCart
cartGoods
:
checkedGoodsList
)
{
LitemallOrderGoods
orderGoods
=
new
LitemallOrderGoods
();
orderGoods
.
setOrderId
(
order
.
getId
());
orderGoods
.
setGoodsId
(
cartGoods
.
getGoodsId
());
orderGoods
.
setGoodsSn
(
cartGoods
.
getGoodsSn
());
orderGoods
.
setProductId
(
cartGoods
.
getProductId
());
orderGoods
.
setGoodsName
(
cartGoods
.
getGoodsName
());
orderGoods
.
setPicUrl
(
cartGoods
.
getPicUrl
());
orderGoods
.
setRetailPrice
(
cartGoods
.
getRetailPrice
());
orderGoods
.
setNumber
(
cartGoods
.
getNumber
());
orderGoods
.
setGoodsSpecificationIds
(
cartGoods
.
getGoodsSpecificationIds
());
orderGoods
.
setGoodsSpecificationValues
(
cartGoods
.
getGoodsSpecificationValues
());
orderGoodsList
.
add
(
orderGoods
);
}
// 开启事务管理
DefaultTransactionDefinition
def
=
new
DefaultTransactionDefinition
();
def
.
setPropagationBehavior
(
TransactionDefinition
.
PROPAGATION_REQUIRED
);
TransactionStatus
status
=
txManager
.
getTransaction
(
def
);
Integer
orderId
=
null
;
try
{
// 订单
LitemallOrder
order
=
new
LitemallOrder
();
order
.
setUserId
(
userId
);
order
.
setOrderSn
(
orderService
.
generateOrderSn
(
userId
));
order
.
setAddTime
(
LocalDateTime
.
now
());
order
.
setOrderStatus
(
OrderUtil
.
STATUS_CREATE
);
order
.
setConsignee
(
checkedAddress
.
getName
());
order
.
setMobile
(
checkedAddress
.
getMobile
());
String
detailedAddress
=
detailedAddress
(
checkedAddress
);
order
.
setAddress
(
detailedAddress
);
order
.
setGoodsPrice
(
checkedGoodsPrice
);
order
.
setFreightPrice
(
freightPrice
);
order
.
setCouponPrice
(
couponPrice
);
order
.
setIntegralPrice
(
integralPrice
);
order
.
setOrderPrice
(
orderTotalPrice
);
order
.
setActualPrice
(
actualPrice
);
// 添加订单表项
orderService
.
add
(
order
);
// 添加订单商品表项
for
(
LitemallOrderGoods
orderGoods
:
orderGoodsList
)
{
orderId
=
order
.
getId
();
for
(
LitemallCart
cartGoods
:
checkedGoodsList
)
{
// 订单商品
LitemallOrderGoods
orderGoods
=
new
LitemallOrderGoods
();
orderGoods
.
setOrderId
(
order
.
getId
());
orderGoods
.
setGoodsId
(
cartGoods
.
getGoodsId
());
orderGoods
.
setGoodsSn
(
cartGoods
.
getGoodsSn
());
orderGoods
.
setProductId
(
cartGoods
.
getProductId
());
orderGoods
.
setGoodsName
(
cartGoods
.
getGoodsName
());
orderGoods
.
setPicUrl
(
cartGoods
.
getPicUrl
());
orderGoods
.
setRetailPrice
(
cartGoods
.
getRetailPrice
());
orderGoods
.
setNumber
(
cartGoods
.
getNumber
());
orderGoods
.
setGoodsSpecificationIds
(
cartGoods
.
getGoodsSpecificationIds
());
orderGoods
.
setGoodsSpecificationValues
(
cartGoods
.
getGoodsSpecificationValues
());
// 添加订单商品表项
orderGoodsService
.
add
(
orderGoods
);
}
...
...
@@ -355,7 +352,7 @@ public class WxOrderController {
txManager
.
commit
(
status
);
Map
<
String
,
Object
>
data
=
new
HashMap
<>();
data
.
put
(
"orderId"
,
order
.
getId
()
);
data
.
put
(
"orderId"
,
order
Id
);
return
ResponseUtil
.
ok
(
data
);
}
...
...
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