|
|
@@ -69,15 +69,16 @@ public class OrderServiceImpl extends ServiceImpl<IOrderMapper, Order> implement
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void payResult(Integer orderId, Boolean payFlag, String trade_no,String openId) {
|
|
|
- LambdaUpdateWrapper<Order> wrapper = new LambdaUpdateWrapper<>();
|
|
|
- wrapper.eq(Order::getOrderId,orderId);
|
|
|
- wrapper.set(Order::getPayStatus,payFlag ? 1:2);
|
|
|
- wrapper.set(Order::getTradeNo,trade_no);
|
|
|
- wrapper.set(Order::getOpenId,openId);
|
|
|
- wrapper.set(Order::getPayTime,new Date());
|
|
|
- this.update(wrapper);
|
|
|
- Order order = this.getById(orderId);
|
|
|
+ public void payResult(Order order, Boolean payFlag, String trade_no,String openId) {
|
|
|
+ if(order.getPayStatus() != 0){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ order.setPayStatus(payFlag ? 1:2);
|
|
|
+ order.setTradeNo(trade_no);
|
|
|
+ order.setOpenId(openId);
|
|
|
+ order.setPayTime(new Date());
|
|
|
+ order.setUpdateTime(new Date());
|
|
|
+ this.updateById(order);
|
|
|
rabbitMqProducer.sendByWorkQueue(CacheUtil.orderPayResultQueue,JSONObject.toJSONString(order));
|
|
|
}
|
|
|
}
|