新增分配医生队列

This commit is contained in:
2023-03-07 17:54:56 +08:00
parent dcb2149815
commit 63894f37a6
13 changed files with 594 additions and 58 deletions
+24 -20
View File
@@ -102,9 +102,9 @@ class InquiryService extends BaseService
// 确定支付渠道
// 支付渠道(1:小程序支付 2:微信扫码支付)
if ($request_params['client_type'] == 1){
if ($request_params['client_type'] == 1) {
$inquiry_pay_channel = 1;
}elseif ($request_params['client_type'] == 2){
} elseif ($request_params['client_type'] == 2) {
$inquiry_pay_channel = 2;
}
@@ -176,14 +176,14 @@ class InquiryService extends BaseService
}
// 增加问诊优惠卷表
if (!empty($user_coupon)){
if (!empty($user_coupon)) {
$data = array();
$data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];// 订单-问诊id
$data['user_coupon_id'] = $user_coupon['user_coupon_id'];
$data['coupon_name'] = $user_coupon['coupon']['coupon_name'];
$data['coupon_use_price'] = $user_coupon['coupon']['coupon_price'];
$order_inquiry_coupon = OrderInquiryCoupon::addOrderInquiryCoupon($data);
if (empty($order_inquiry_coupon)){
if (empty($order_inquiry_coupon)) {
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
}
@@ -244,9 +244,9 @@ class InquiryService extends BaseService
$WechatPay = new WechatPay(1);
// 获取预支付交易会话标识
$total = $inquiry_price * 100;
$prepay = $WechatPay->getJsapiPrepayId($order_inquiry['inquiry_no'],$total,$user_info['open_id']);
if (empty($prepay)){
$total = $inquiry_price * 100;
$prepay = $WechatPay->getJsapiPrepayId($order_inquiry['inquiry_no'], $total, $user_info['open_id']);
if (empty($prepay)) {
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
}
@@ -260,9 +260,9 @@ class InquiryService extends BaseService
$message = new CancelUnpayOrdersDelayDirectProducer($data);
$message->setDelayMs(1000 * 60 * 30);
$producer = $this->container->get(Producer::class) ;
$producer = $this->container->get(Producer::class);
$res = $producer->produce($message);
if(!$res){
if (!$res) {
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
}
@@ -277,7 +277,7 @@ class InquiryService extends BaseService
$result['amount_total'] = $inquiry_price; // 订单金额
$result['inquiry_no'] = $order_inquiry['inquiry_no']; // 订单编号
$result['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; // 订单主键id
$result['created_at'] = date('Y-m-d H:i:s',strtotime($order_inquiry['created_at'])); // 创建时间
$result['created_at'] = date('Y-m-d H:i:s', strtotime($order_inquiry['created_at'])); // 创建时间
$result['inquiry_type'] = $order_inquiry['inquiry_type']; // 订单类型(1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药)
$result['pay_config'] = $pay_config; // 小程序支付配置
@@ -297,7 +297,7 @@ class InquiryService extends BaseService
$params = array();
$params['inquiry_case_id'] = $inquiry_case_id;
$order_inquiry_case = OrderInquiryCase::getOne($params);
if (empty($order_inquiry_case)){
if (empty($order_inquiry_case)) {
return fail();
}
@@ -336,10 +336,10 @@ class InquiryService extends BaseService
];
$params = array();
$params['inquiry_case_id'] = $order_inquiry_case['inquiry_case_id'];
$inquiry_case_product = InquiryCaseProduct::getWithProductList($params,$fields);
if (!empty($inquiry_case_product)){
foreach ($inquiry_case_product as &$item){
if (!empty($item['Product'])){
$inquiry_case_product = InquiryCaseProduct::getWithProductList($params, $fields);
if (!empty($inquiry_case_product)) {
foreach ($inquiry_case_product as &$item) {
if (!empty($item['Product'])) {
$product[] = $item['Product']['product_name'] . ' ' . $item['Product']['product_spec'] . '(' . $item['case_product_num'] . $item['Product']['packaging_unit'] . ')';
}
}
@@ -349,9 +349,9 @@ class InquiryService extends BaseService
unset($inquiry_case_product);
// 复诊凭证
if (!empty($order_inquiry_case['diagnose_images'])){
$diagnose_images = explode(',',$order_inquiry_case['diagnose_images']);
foreach ($diagnose_images as &$item){
if (!empty($order_inquiry_case['diagnose_images'])) {
$diagnose_images = explode(',', $order_inquiry_case['diagnose_images']);
foreach ($diagnose_images as &$item) {
$item = addAliyunOssWebsite($item);
}
@@ -386,12 +386,16 @@ class InquiryService extends BaseService
/**
* 获取医生接诊中订单数量
* @param string $doctor_id 医生id
* @param string $inquiry_type 订单类型(1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药)
* @return int
*/
public function getDoctorAcceptingInquiryNum(string $doctor_id): int
public function getDoctorAcceptingInquiryNum(string $doctor_id, string $inquiry_type = ""): int
{
$params = array();
$params['doctor_id'] = $doctor_id;
if (!empty($inquiry_type)){
$params['inquiry_type'] = $inquiry_type; // 订单类型(1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药)
}
$params['inquiry_status'] = 4; // 已接诊
$params['inquiry_refund_status'] = 0; // 无退款
@@ -442,7 +446,7 @@ class InquiryService extends BaseService
* @param int $inquiry_status 问诊订单状态(1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
* @return int
*/
public function getPatientInquiryWithStatus(string $patient_id,int $inquiry_status): int
public function getPatientInquiryWithStatus(string $patient_id, int $inquiry_status): int
{
$params = array();
$params['patient_id'] = $patient_id;