新增优惠卷取消队列,修改问诊订单取消订单退款状态限制,去除im发送消息,发送后不回调问题
This commit is contained in:
@@ -284,15 +284,21 @@ class PatientOrderService extends BaseService
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "订单无法取消");
|
||||
}
|
||||
|
||||
if (!in_array($order_inquiry['inquiry_refund_status'], [0, 4, 5])) {
|
||||
if ($order_inquiry['inquiry_refund_status'] == 1) {
|
||||
// 问诊订单退款状态(0:无退款 1:申请退款 2:退款中 3:退款成功 4:拒绝退款 5:退款关闭)
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "订单正在退款中");
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "订单申请退款中,请您稍后取消");
|
||||
}
|
||||
|
||||
if ($order_inquiry['inquiry_refund_status'] == 2) {
|
||||
// 问诊订单退款状态(0:无退款 1:申请退款 2:退款中 3:退款成功 4:拒绝退款 5:退款关闭)
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "订单正在退款中,请您稍后取消");
|
||||
}
|
||||
|
||||
// 支付状态(1:未支付 2:已支付 3:支付中 4:支付失败 5:支付超时 6:支付关闭 7:已撤销 8:转入退款)
|
||||
|
||||
Db::beginTransaction();
|
||||
try {
|
||||
// 退款成功
|
||||
// 修改问诊订单为取消
|
||||
$data = array();
|
||||
$data['inquiry_status'] = 7;
|
||||
@@ -305,7 +311,7 @@ class PatientOrderService extends BaseService
|
||||
OrderInquiry::edit($params, $data);
|
||||
|
||||
// 检测支付状态,判断是否需要退款处理
|
||||
if ($order_inquiry['inquiry_pay_status'] == 2) {
|
||||
if ($order_inquiry['inquiry_pay_status'] == 2 && $order_inquiry['inquiry_refund_status'] != 3) {
|
||||
// 需退款
|
||||
$inquiryService = new InquiryService();
|
||||
$inquiryService->inquiryRefund($order_inquiry['order_inquiry_id'], "取消问诊");
|
||||
|
||||
Reference in New Issue
Block a user