|
@@ -140,8 +140,11 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public UserOrderVo detail(String orderNo) {
|
|
|
- UserOrderVo userOrderVo = baseMapper.detailByOrderNo(orderNo);
|
|
|
+ public UserOrderVo detail(String orderNo, Long userId) {
|
|
|
+ UserOrder param = new UserOrder();
|
|
|
+ param.setUserId(userId);
|
|
|
+ param.setOrderNo(orderNo);
|
|
|
+ UserOrderVo userOrderVo = baseMapper.detailByOrderNo(param);
|
|
|
if (null != userOrderVo) {
|
|
|
userOrderVo.setOrderDetailList(orderDetailService.getOrderDetilListByOrderNo(userOrderVo.getOrderNo()));
|
|
|
}
|
|
@@ -167,7 +170,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResponseResult<Boolean> orderCancel(OrderPayReq payReq) {
|
|
|
- UserOrderVo detail = detail(payReq.getOrderNo());
|
|
|
+ UserOrderVo detail = detail(payReq.getOrderNo(), payReq.getUserId());
|
|
|
if (null == detail) {
|
|
|
return HttpResponseResult.failed("未找到订单信息");
|
|
|
}
|
|
@@ -212,7 +215,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
|
|
|
@Override
|
|
|
public void setOrderStatus(String orderNo, OrderStatusEnum orderStatus) {
|
|
|
- UserOrderVo detail = detail(orderNo);
|
|
|
+ UserOrderVo detail = detail(orderNo, null);
|
|
|
if (OrderStatusEnum.WAIT_PAY.equals(detail.getStatus())
|
|
|
|| OrderStatusEnum.PAYING.equals(detail.getStatus())) {
|
|
|
|
|
@@ -287,7 +290,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResponseResult<OrderPayRes> orderPay(OrderPayReq payReq) {
|
|
|
//查询订单
|
|
|
- UserOrderVo detail = detail(payReq.getOrderNo());
|
|
|
+ UserOrderVo detail = detail(payReq.getOrderNo(), payReq.getUserId());
|
|
|
if (null == detail || !payReq.getUserId().equals(detail.getUserId())) {
|
|
|
return HttpResponseResult.failed("订单不存在");
|
|
|
}
|
|
@@ -313,7 +316,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
@Override
|
|
|
public HttpResponseResult<OrderPayRes> orderPaytoPaying(OrderPayReq payReq) {
|
|
|
//查询订单
|
|
|
- UserOrderVo detail = detail(payReq.getOrderNo());
|
|
|
+ UserOrderVo detail = detail(payReq.getOrderNo(), payReq.getUserId());
|
|
|
if (OrderStatusEnum.PAYING.equals(detail.getStatus())) {
|
|
|
return orderPayPaying(payReq, detail);
|
|
|
}
|
|
@@ -344,7 +347,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
*/
|
|
|
private void paymentSucceededHandle(JSONObject hfRes) {
|
|
|
//订单完成
|
|
|
- UserOrderVo detail = detail(hfRes.getString("order_no"));
|
|
|
+ UserOrderVo detail = detail(hfRes.getString("order_no"), null);
|
|
|
if (null == detail) {
|
|
|
log.error("汇付支付回调,订单未找到。 req is {}", hfRes.toJSONString());
|
|
|
return;
|
|
@@ -364,7 +367,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
* @updateTime 2022/4/27 15:09
|
|
|
*/
|
|
|
private void paymentFailedHandle(JSONObject hfRes) {
|
|
|
- UserOrderVo detail = detail(hfRes.getString("order_no"));
|
|
|
+ UserOrderVo detail = detail(hfRes.getString("order_no"), null);
|
|
|
if (null == detail) {
|
|
|
log.error("汇付支付回调,订单未找到。 req is {}", hfRes.toJSONString());
|
|
|
return;
|
|
@@ -406,7 +409,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
void pollingCancelOrder(String orderNo) {
|
|
|
- UserOrderVo detail = detail(orderNo);
|
|
|
+ UserOrderVo detail = detail(orderNo, null);
|
|
|
if (null == detail) {
|
|
|
return;
|
|
|
}
|