修正医生体现数据2

This commit is contained in:
2024-04-23 14:44:00 +08:00
parent 18b6bf72ae
commit 37ca9c1e21
5 changed files with 189 additions and 201 deletions
+18 -52
View File
@@ -7,6 +7,7 @@ use App\Amqp\Producer\AutoCompleteInquiryDelayDirectProducer;
use App\Amqp\Producer\AutoFinishInquiryDelayDirectProducer;
use App\Amqp\Producer\CancelUnpayOrdersDelayDirectProducer;
use App\Amqp\Producer\SendSmsMessageProducer;
use App\Amqp\Producer\UserCouponExpiredDelayDirectProducer;
use App\Constants\DoctorTitleCode;
use App\Constants\HttpEnumCode;
use App\Exception\BusinessException;
@@ -86,7 +87,7 @@ class TestController extends AbstractController
// $this->test_12();
// $this->test_13();
// $this->test_14();
$this->test_14();
$this->test_17();
}
// 获取未接诊的医生
@@ -457,61 +458,26 @@ class TestController extends AbstractController
}
public function test_17(){
$coupon['valid_days'] = 90;
$data['valid_end_time'] = date("Y-m-d H:i:s", strtotime($coupon['valid_days'] . " day"));
$valid_end_time = strtotime($data['valid_end_time']);
$user_info = $this->request->getAttribute("userInfo") ?? [];
$data = array();
$data['user_coupon_id'] = 1;
$year = $this->request->input('date');
$date = date('Y-m-d',strtotime("2024-04-15"));
// 获取医生数据
$params = array();
$params['doctor_id'] = "516900370252341248";
$user_doctor = UserDoctor::getOne($params);
if (empty($user_doctor)){
return fail();
$time = $valid_end_time - time();
dump($time);die;
if ($time < 0){
return false;
}
$message = new UserCouponExpiredDelayDirectProducer($data);
$message->setDelayMs(1000 * $time);
$producer = $this->container->get(Producer::class);
$res = $producer->produce($message);
if (!$res) {
return false;
}
$params = array();
$params['doctor_id'] = "516900370252341248";
// 获取当天开始时间
$start_date = date('Y-m-d 00:00:00', strtotime($date));
// 获取当天结束时间
$end_date = date('Y-m-d 23:59:59', strtotime($date));
$date_params = [$start_date, $end_date];
$inquiryService = new InquiryService();
// 获取医生当日接诊的订单金额
$doctor_today_inquiry_total = Order::getDoctorDayAmountTotal($params,$date_params,1);
// 获取医生当日已完成待入帐的订单金额
$doctor_day_completed_amount_total = Order::getDoctorDayCompletedAmountTotal($params,$date_params,0);
if ($user_doctor['is_platform_deep_cooperation'] == 0){
// // 获取医生当日接诊的订单金额
// $doctor_today_inquiry_total = $inquiryService->getDoctorDayAmountTotal($user_info['client_user_id'],$date);
// 获取医生当日已完成未结束的订单金额
// $doctor_day_completed_amount_total = $inquiryService->getDoctorDayCompletedAmountTotal($user_info['client_user_id'],$date);
}else{
// // 获取医生当日接诊的订单金额-坐班医生
// $doctor_today_inquiry_total = $inquiryService->getCooperationDoctorDayAmountTotal($user_info['client_user_id'],$date);
// 获取医生当日已完成未结束的订单金额-坐班医生
// $doctor_day_completed_amount_total = $inquiryService->getCooperationDoctorCompletedAmountTotal($user_info['client_user_id'],$date);
}
$result = array();
$result['doctor_today_inquiry_total'] = bcmul((string)$doctor_today_inquiry_total,"0.75",2); // 今日接诊收入
return success($result);
}
}