|
@@ -476,6 +476,10 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
//加锁 操作很类似Java的ReentrantLock机制
|
|
|
lock.lock();
|
|
|
PmsProduct pmsProduct = pmsProductMapper.selectByPrimaryKey(orderFrom.getProductId());
|
|
|
+ BigDecimal price = pmsProduct.getPrice();
|
|
|
+ if(StringUtils.isEmpty(price)){
|
|
|
+ throw new RuntimeException("暂无价格无法下单!");
|
|
|
+ }
|
|
|
//新增购物车
|
|
|
OmsCartItem cartItem = new OmsCartItem();
|
|
|
//构建订单数据
|
|
@@ -483,8 +487,12 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
//下单
|
|
|
return saveOrder(orderParam, orderFrom);
|
|
|
} catch (Exception e) {
|
|
|
+ if(e instanceof RuntimeException){
|
|
|
+ Asserts.fail(e.getMessage());
|
|
|
+ }else {
|
|
|
+ Asserts.fail(e.getMessage());
|
|
|
+ }
|
|
|
System.out.println(e.getMessage());
|
|
|
- Asserts.fail("卖完了!");
|
|
|
} finally {
|
|
|
//解锁
|
|
|
lock.unlock();
|