<?php

namespace App\Api\Controllers;

use App\Common\Util;
use App\Http\Controllers\BaseApiController;
use App\Models\PrescriptionModel;
use App\Models\PatientModel;
use Illuminate\Http\Request;

// 问诊人控制器
class PrescriptionController extends BaseApiController
{

    # 开方
    public function create(Request $request)
    {   
        # $userId = auth('api')->user()->id;
        # 生成处方单号
        $patient_id = $request->input('patient_id');
        # 获取问诊人信息
        $patient = PatientModel::query()->where('id', $patient_id)->first();
        $data = [];
        $data['prescription_umber'] = "";  # TODO 处方单编号生成逻辑待定
        $data['status'] = 0; # TODO Model中增加枚举
        $data['user_id'] = ""; # TODO 获取当前用户ID
        $data['patient_id']  = $patient_id; # 问诊人编号
        $data['patient_name']  = $patient->name; # 问诊人姓名
        $data['patient_age']  = $patient->age; # 问诊人年龄
        $data['patient_gender']  = $patient->gender; # 问诊人性别

        
        # 分派医师 医师当日开方未达到上限以及是否在时间段的搜索出来

        # 给医师发送短信

        # 判断是否为医师自动开方
            # 生成医师开方日志

        # 分派药师

       #  判断是否药师自动审方
            # 生成药师审方日志

        # 给药师发送短信

        # 生成处方单信息


    }

  
}