|
@@ -162,11 +162,13 @@ class Order extends BaseModel
|
|
UserMessage::saveMessage($order['user_id'], 7, $order_id, [round($order['total_amount']/100, 2), round($user['balance']/100, 2)]);
|
|
UserMessage::saveMessage($order['user_id'], 7, $order_id, [round($order['total_amount']/100, 2), round($user['balance']/100, 2)]);
|
|
}
|
|
}
|
|
//发送余额付款成功消息
|
|
//发送余额付款成功消息
|
|
- if ($order['payment_type'] == 2) {
|
|
|
|
|
|
+ if ($order['payment_type'] == 2 && $order['product_type'] != 4) {
|
|
UserMessage::saveMessage($order['user_id'], 8, $order_id, [round($order['payment_amount']/100, 2), round($user['balance']/100, 2)]);
|
|
UserMessage::saveMessage($order['user_id'], 8, $order_id, [round($order['payment_amount']/100, 2), round($user['balance']/100, 2)]);
|
|
}
|
|
}
|
|
//发送医生端消息
|
|
//发送医生端消息
|
|
- DocterMessage::saveMessage($order['docter_id'], $order['user_id'], 1, $order_id, [$order['order_sn']]);
|
|
|
|
|
|
+ if (!empty($order['docter_id'])) {
|
|
|
|
+ DocterMessage::saveMessage($order['docter_id'], $order['user_id'], 1, $order_id, [$order['order_sn']]);
|
|
|
|
+ }
|
|
|
|
|
|
//如果是服务包支付的,就扣服务包的次数
|
|
//如果是服务包支付的,就扣服务包的次数
|
|
if ($order['payment_type'] == 3) {
|
|
if ($order['payment_type'] == 3) {
|
|
@@ -389,7 +391,7 @@ class Order extends BaseModel
|
|
exit_out(null, 10012, '医生无该时间段的排班');
|
|
exit_out(null, 10012, '医生无该时间段的排班');
|
|
}
|
|
}
|
|
$docterSettings = DocterSetting::select(['service_num'])->where('docter_id', $order['docter_id'])->where('type', 1)->first();
|
|
$docterSettings = DocterSetting::select(['service_num'])->where('docter_id', $order['docter_id'])->where('type', 1)->first();
|
|
- if ($docterSettings['service_num'] <= $schedulePeriod['order_sn']) {
|
|
|
|
|
|
+ if ($docterSettings['service_num'] <= $schedulePeriod['order_num']) {
|
|
exit_out(null, 10014, '医生该时间段已经预约满了');
|
|
exit_out(null, 10014, '医生该时间段已经预约满了');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -405,7 +407,7 @@ class Order extends BaseModel
|
|
exit_out(null, 10013, '机构无该时间段的排班');
|
|
exit_out(null, 10013, '机构无该时间段的排班');
|
|
}
|
|
}
|
|
$docterSettings = DocterSetting::select(['service_num'])->where('org_id', $order['organization_id'])->where('type', $schedule_type_map[$product_type])->first();
|
|
$docterSettings = DocterSetting::select(['service_num'])->where('org_id', $order['organization_id'])->where('type', $schedule_type_map[$product_type])->first();
|
|
- if ($docterSettings['service_num'] <= $schedulePeriod['order_sn']) {
|
|
|
|
|
|
+ if ($docterSettings['service_num'] <= $schedulePeriod['order_num']) {
|
|
exit_out(null, 10015, '机构该时间段已经预约满了');
|
|
exit_out(null, 10015, '机构该时间段已经预约满了');
|
|
}
|
|
}
|
|
}
|
|
}
|