|
@@ -122,6 +122,11 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
order.setdTotalMoney(sum);
|
|
|
//总价
|
|
|
order.setTotalPrice(sum.add(Optional.ofNullable(order.getFare()).orElse(BigDecimal.ZERO)));
|
|
|
+ if (order.getOrderType() == 2) {
|
|
|
+ //升级订单 补差价
|
|
|
+ TOrder partOrder = this.getByNo(order.getParentNo());
|
|
|
+ order.setPriceDifference(order.getTotalPrice().subtract(partOrder.getTotalPrice()));
|
|
|
+ }
|
|
|
//获取用户默认地址
|
|
|
TAddress address = addressService.getByOpenId(order.getcOpenId());
|
|
|
if (address == null) {
|
|
@@ -155,7 +160,6 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
* @param order
|
|
|
*/
|
|
|
@Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
public R payOrder(TOrder order) throws Exception {
|
|
|
// 根据orderid查询订单信息
|
|
|
TOrder orderNew = getById(order.getcId());
|
|
@@ -189,7 +193,8 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void orderPayManage(TWxUser user, TOrder orderNew) {
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void orderPayManage(TWxUser user, TOrder orderNew) {
|
|
|
// 更新用户金额 及下单此时
|
|
|
TWxUser paramUser = new TWxUser();
|
|
|
paramUser.setcOpenid(user.getcOpenid());
|