修改 获取服务包订单中医生可分成的问诊金额
This commit is contained in:
parent
7a627b761e
commit
a1fc3c3015
@ -128,6 +128,7 @@ class AutoCompleteServicePackageDelayDirectConsumer extends ConsumerMessage
|
|||||||
$OrderServicePackageService = new OrderServicePackageService();
|
$OrderServicePackageService = new OrderServicePackageService();
|
||||||
$amount_total = $OrderServicePackageService->getServicePackageDoctorInquiryAmountTotal($order_service_package['order_service_no'],$order_service_package,$order_service_package_detail);
|
$amount_total = $OrderServicePackageService->getServicePackageDoctorInquiryAmountTotal($order_service_package['order_service_no'],$order_service_package,$order_service_package_detail);
|
||||||
|
|
||||||
|
if ($amount_total > 0){
|
||||||
// 处理医生账户总表
|
// 处理医生账户总表
|
||||||
$res = $this->handleDoctorAccount($amount_total,$order_service_package['doctor_id']);
|
$res = $this->handleDoctorAccount($amount_total,$order_service_package['doctor_id']);
|
||||||
if (!$res) {
|
if (!$res) {
|
||||||
@ -141,6 +142,7 @@ class AutoCompleteServicePackageDelayDirectConsumer extends ConsumerMessage
|
|||||||
Db::rollBack();
|
Db::rollBack();
|
||||||
return Result::REQUEUE;
|
return Result::REQUEUE;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Db::commit();
|
Db::commit();
|
||||||
}catch (\Throwable $e){
|
}catch (\Throwable $e){
|
||||||
|
|||||||
@ -17,12 +17,14 @@ use Hyperf\Snowflake\Concern\Snowflake;
|
|||||||
* @property string $order_service_no 系统订单编号
|
* @property string $order_service_no 系统订单编号
|
||||||
* @property string $service_refund_no 系统退款编号
|
* @property string $service_refund_no 系统退款编号
|
||||||
* @property string $refund_id 第三方退款单号
|
* @property string $refund_id 第三方退款单号
|
||||||
* @property int $refund_status 订单退款状态(0:无退款 1:申请退款 2:退款中 3:退款成功 4:拒绝退款 5:退款关闭 6:退款异常)
|
* @property int $refund_status 订单退款状态(0:无退款 1:申请退款 2:退款中 3:退款成功 4:拒绝退款 5:退款关闭 6:退款异常 7:部分退款)
|
||||||
* @property string $refund_total 退款金额
|
* @property string $refund_total 退款金额
|
||||||
|
* @property string $product_refund_total 药品退款金额
|
||||||
|
* @property string $inquiry_refund_total 问诊退款金额
|
||||||
* @property string $refund_reason 退款原因
|
* @property string $refund_reason 退款原因
|
||||||
* @property string $success_time 退款成功时间
|
* @property string $success_time 退款成功时间
|
||||||
* @property Carbon $created_at 创建时间
|
* @property \Carbon\Carbon $created_at 创建时间
|
||||||
* @property Carbon $updated_at 修改时间
|
* @property \Carbon\Carbon $updated_at 修改时间
|
||||||
*/
|
*/
|
||||||
class OrderServicePackageRefund extends Model
|
class OrderServicePackageRefund extends Model
|
||||||
{
|
{
|
||||||
@ -36,7 +38,7 @@ class OrderServicePackageRefund extends Model
|
|||||||
/**
|
/**
|
||||||
* The attributes that are mass assignable.
|
* The attributes that are mass assignable.
|
||||||
*/
|
*/
|
||||||
protected array $fillable = ['service_refund_id', 'patient_id', 'order_service_id', 'order_service_no', 'service_refund_no', 'refund_id', 'refund_status', 'refund_total', 'refund_reason', 'success_time', 'created_at', 'updated_at'];
|
protected array $fillable = ['service_refund_id', 'patient_id', 'order_service_id', 'order_service_no', 'service_refund_no', 'refund_id', 'refund_status', 'refund_total', 'product_refund_total', 'inquiry_refund_total', 'refund_reason', 'success_time', 'created_at', 'updated_at'];
|
||||||
|
|
||||||
protected string $primaryKey = "service_refund_id";
|
protected string $primaryKey = "service_refund_id";
|
||||||
|
|
||||||
|
|||||||
@ -200,9 +200,9 @@ class DoctorAccountService extends BaseService
|
|||||||
} elseif ($result['OrderServicePackage']['order_service_status'] == 4) {
|
} elseif ($result['OrderServicePackage']['order_service_status'] == 4) {
|
||||||
$result['entry_status'] = 2;// 入账成功
|
$result['entry_status'] = 2;// 入账成功
|
||||||
} elseif ($result['OrderServicePackage']['order_service_status'] == 5) {
|
} elseif ($result['OrderServicePackage']['order_service_status'] == 5) {
|
||||||
if ($result['expected_amount_total'] > 0) {
|
if (($result['payment_amount_total'] - $result['refund_total']) > 0){
|
||||||
$result['entry_status'] = 2;// 入账成功
|
$result['entry_status'] = 2;// 入账成功
|
||||||
} else {
|
}else{
|
||||||
$result['entry_status'] = 3;// 入账失败
|
$result['entry_status'] = 3;// 入账失败
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -1671,6 +1671,12 @@ class OrderServicePackageService extends BaseService
|
|||||||
$OrderService = new OrderService();
|
$OrderService = new OrderService();
|
||||||
$refund_total = $OrderService->getOrderRefundAmount($order_service_no);
|
$refund_total = $OrderService->getOrderRefundAmount($order_service_no);
|
||||||
|
|
||||||
|
// 检测订单是否全部退款
|
||||||
|
if (($order_service_package['payment_amount_total'] - $refund_total) <= 0){
|
||||||
|
// 订单已全部退款,此处可分成问诊金额直接为0
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if ($order_service_package['order_service_type'] == 1){
|
if ($order_service_package['order_service_type'] == 1){
|
||||||
// 健康包
|
// 健康包
|
||||||
// 实际问诊数量
|
// 实际问诊数量
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user