新增优惠卷取消队列,修改问诊订单取消订单退款状态限制,去除im发送消息,发送后不回调问题

This commit is contained in:
2023-04-10 09:27:38 +08:00
parent 3008c1f9bc
commit 237a742d8b
10 changed files with 192 additions and 7 deletions
+9 -3
View File
@@ -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'], "取消问诊");