新增退款成功,恢复优惠卷

This commit is contained in:
2023-04-12 17:43:34 +08:00
parent 28e0a9041c
commit ab6c289bc4
4 changed files with 50 additions and 24 deletions
+42 -2
View File
@@ -261,8 +261,6 @@ class InquiryService extends BaseService
UserCoupon::edit($params, $data);
}
// 增加至未支付取消订单延迟队列
$data = array();
$data['order_no'] = $order_inquiry['inquiry_no'];
@@ -1166,4 +1164,46 @@ class InquiryService extends BaseService
return true;
}
/**
* 退还问诊订单优惠卷
* @param string $order_inquiry_id 问诊订单id
* @param string $patient_user_id 患者用户id
* @return bool
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
*/
public function returnInquiryCoupon(string $order_inquiry_id,string $patient_user_id): bool
{
try {
// 获取用户优惠卷信息
$params = array();
$params['order_inquiry_id'] = $order_inquiry_id;
$order_inquiry_coupon = OrderInquiryCoupon::getOne($params);
if (empty($order_inquiry_coupon)){
// 订单未使用优惠卷,无需退还
return true;
}
if (!empty($order_inquiry_coupon)) {
// 恢复优惠卷
$data = array();
$data['user_coupon_status'] = 0;
$data['coupon_use_date'] = null;
$params = array();
$params['user_coupon_id'] = $order_inquiry_coupon['user_coupon_id'];
UserCoupon::edit($params, $data);
// 发送站内消息-优惠卷退还
$MessagePush = new MessagePush($patient_user_id,$order_inquiry_id);
$MessagePush->patientRefundCoupon();
}
return true;
} catch(\Exception $e){
Log::getInstance()->error("退还用户优惠卷失败" . $e->getMessage());
return false;
}
}
}