请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

2回答

廖师兄 2019-03-11 20:32:19

有判断的,看源码 OrderServiceImpl

@Override
@Transactional
public OrderDTO finish(OrderDTO orderDTO) {
//判断订单状态
if (!orderDTO.getOrderStatus().equals(OrderStatusEnum.NEW.getCode())) {
log.error("【完结订单】订单状态不正确, orderId={}, orderStatus={}", orderDTO.getOrderId(), orderDTO.getOrderStatus());
throw new SellException(ResultEnum.ORDER_STATUS_ERROR);
}


0 回复 有任何疑惑可以回复我~
  • 提问者 Hkkkkkk #1
    因为在paid的方法里面是判断订单为新下单才可以去修改支付状态,但finish方法又没有去判断支付状态为未支付才可以去完结,如果在未支付的状态下订单被完结了那会不会造成无法修改支付状态
    回复 有任何疑惑可以回复我~ 2019-03-12 21:29:41
  • 廖师兄 回复 提问者 Hkkkkkk #2
    没问题,因为卖家也可以完结订单,你继续往后看。
    回复 有任何疑惑可以回复我~ 2019-03-12 23:15:32
  • 提问者 Hkkkkkk 回复 廖师兄 #3
    好的,谢谢师兄
    回复 有任何疑惑可以回复我~ 2019-03-15 12:59:55
廖师兄 2019-03-08 11:40:16

你说的具体是哪个方法呢?支付完成微信会异步通知的

0 回复 有任何疑惑可以回复我~
  • 提问者 Hkkkkkk #1
    OrderServiceImpl的finish方法,不是应该支付状态为支付成功才可以去完结订单吗
    回复 有任何疑惑可以回复我~ 2019-03-09 15:13:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信