|
@@ -53,7 +53,7 @@ public class OrderInfoServiceImpl implements OrderInfoService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public OrderInfo createOrderByProductId(String productId, String userId, String resultId,Integer total, WxTradeType type) throws Exception {
|
|
|
+ public OrderInfo createOrderByProductId(String productId, String userId, String resultId,Integer total, WxTradeType type,String merchantNo) throws Exception {
|
|
|
//根据产品id获取到和当前人id查询是否存在未支付订单
|
|
|
OrderInfo orderInfo = orderInfoRepository.findByProductIdAndUserIdAndResultIdAndOrderStatus(productId,userId,resultId,OrderStatus.NOTPAY.getType());
|
|
|
//如果存在,判断生成类型
|
|
@@ -64,15 +64,15 @@ public class OrderInfoServiceImpl implements OrderInfoService {
|
|
|
//取消订单,生成新的订单
|
|
|
wxPayService.cancelOrder(orderInfo.getOrderNo());
|
|
|
this.cancelOrder(orderInfo.getOrderNo());
|
|
|
- orderInfo = saveOrder(productId,userId,resultId,total,type);
|
|
|
+ orderInfo = saveOrder(productId,userId,resultId,total,type,merchantNo);
|
|
|
}
|
|
|
}else {
|
|
|
- orderInfo = saveOrder(productId,userId,resultId,total,type);
|
|
|
+ orderInfo = saveOrder(productId,userId,resultId,total,type,merchantNo);
|
|
|
}
|
|
|
return orderInfo;
|
|
|
}
|
|
|
|
|
|
- private OrderInfo saveOrder(String productId, String userId, String resultId, Integer total, WxTradeType type) {
|
|
|
+ private OrderInfo saveOrder(String productId, String userId, String resultId, Integer total, WxTradeType type,String merchantNo) {
|
|
|
//TODO 获取产品信息,产品名称 价格
|
|
|
OrderInfo orderInfo = new OrderInfo();
|
|
|
|
|
@@ -88,7 +88,7 @@ public class OrderInfoServiceImpl implements OrderInfoService {
|
|
|
}
|
|
|
}
|
|
|
//生成订单
|
|
|
- orderInfo.setOrderNo(OrderNoUtils.getOrderNo());
|
|
|
+ orderInfo.setOrderNo(OrderNoUtils.getOrderNoByMerchantNo(merchantNo));
|
|
|
orderInfo.setProductId(productId);
|
|
|
orderInfo.setUserId(userId);
|
|
|
orderInfo.setTotalFee(total);
|