Commit 8085c08b by 赵增煜

证书上传接口修改

parent 5416b4a1
......@@ -52,22 +52,13 @@ public function uploadCertificate(Request $request)
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
// 验证药师编号
$pharmacist_id = $request->input('pharmacist_id');
if (empty($pharmacist_id) || ! filter_var($pharmacist_id, FILTER_VALIDATE_INT)) {
return $this->failed('ID不能为空且必须为整数');
}
$authInfo = auth('api')->user();
// 获取药店信息
$pharmacy = PharmacyModel::where('user_id', $authInfo->id)->first();
if (empty($pharmacy)) {
return $this->failed('该药店不存在');
}
// 获取药师信息
$pharmacist = PharmacistModel::where('id', $pharmacist_id)->where('pharmacy_id', $pharmacy->id)->first();
if (empty($pharmacist)) {
return $this->failed('该药师不存在');
}
// 获取上传的图片
if ($request->hasFile('image')) {
// 获取图片文件
......@@ -94,7 +85,7 @@ public function uploadCertificate(Request $request)
return $this->success(['message' => 'ok', 'url' => $imageUrl]);
} else {
return $this->failed('签名图片上传失败');
return $this->failed('图片上传失败');
}
}
......
......@@ -143,10 +143,26 @@ public function create(Request $request)
];
}
$prescription->drug_info = json_encode($drug_info);
// 获取全局开方配置
$site_config = admin_setting_array('site_config');
$prescription_limit = $site_config['prescription_limit'];
$prescription_period_status = $site_config['prescription_period_status'];
$prescription_period_start = $site_config['prescription_period_start'];
$prescription_period_end = $site_config['prescription_period_end'];
$prescription_limit_buy_7 = $site_config['prescription_limit_buy_7'];
// 分派医师 TODO 医师当日开方未达到上限以及是否在时间段的搜索出来
if (intval($prescription_limit) > 0) {
$doctorIds = DoctorModel::query()->where('status', 1)->pluck('id')->toArray();
} else {
}
// 判断是否开启时间段
// foreach ($doctors as $key => $doctor) {
// }
$randomDoctor = DoctorModel::inRandomOrder()->where('status', 1)->first();
$prescription->doctor_id = $randomDoctor->id;
$prescription->doctor_name = $randomDoctor->mame;
......@@ -173,6 +189,13 @@ public function create(Request $request)
$prescription->pharmacist_signed_pic = $pharmacist->signed_pic;
// 生成处方单信息
$prescription_at = Carbon::now()->subMinutes(12);
$review_at = Carbon::now()->subMinutes(10);
// 默认为15分钟前的时间
$prescription->created_at = Carbon::now()->subMinutes(15);
$prescription->updated_at = Carbon::now()->subMinutes(15);
$prescription->prescription_at = $prescription_at;
$prescription->review_at = $review_at;
$prescription_number = 0;
if ($prescription->save()) {
$prescription_number = $prescription->id;
......@@ -180,14 +203,6 @@ public function create(Request $request)
return $this->failed('生成处方单失败');
}
// 获取全局开方配置
$site_config = admin_setting_array('site_config');
$prescription_limit = $site_config['prescription_limit'];
$prescription_period_status = $site_config['prescription_period_status'];
$prescription_period_start = $site_config['prescription_period_start'];
$prescription_period_end = $site_config['prescription_period_end'];
$prescription_limit_buy_7 = $site_config['prescription_limit_buy_7'];
// 判断是否为医师自动开方
$prescription_auto = $site_config['prescription_auto'];
if ($prescription_auto == 1) {
......@@ -198,8 +213,8 @@ public function create(Request $request)
$doctorLog = new PrescriptionLogModel;
$doctorLog->pharmacy_id = $pharmacy_id;
$doctorLog->pharmacy_name = $pharmacy->name;
$currentTime = Carbon::now()->toDateTimeString();
$doctorLog->log_info = $randomDoctor->mame.'在'.$currentTime.'为'.$patient->name.'('.$patient->mobile.')开具处方单(处方单编号:'.$prescription_number.')';
$currentTime = $prescription_at;
$doctorLog->log_info = $randomDoctor->mame.'在'.$prescription_at.'为'.$patient->name.'('.$patient->mobile.')开具处方单(处方单编号:'.$prescription_number.')';
$doctorLog->save();
// TODO 判断是否药师自动审方
......@@ -208,8 +223,8 @@ public function create(Request $request)
$pharmacistLog = new PrescriptionLogModel;
$pharmacistLog->pharmacy_id = $pharmacy_id;
$pharmacistLog->pharmacy_name = $pharmacy->name;
$currentTime = Carbon::now()->toDateTimeString();
$pharmacistLog->log_info = $pharmacist->name.'在'.$currentTime.'为'.$patient->name.'('.$patient->mobile.')审方(处方单编号:'.$prescription_number.')';
$currentTime = $review_at;
$pharmacistLog->log_info = $pharmacist->name.'在'.$review_at.'为'.$patient->name.'('.$patient->mobile.')审方(处方单编号:'.$prescription_number.')';
$pharmacistLog->save();
return $this->success('ok');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment