hospital-applets-api/app/Request/DoctorInquiryConfigRequest.php

126 lines
5.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
declare(strict_types=1);
namespace App\Request;
use App\Constants\HttpEnumCode;
use Hyperf\Validation\Request\FormRequest;
use Hyperf\Validation\Rule;
class DoctorInquiryConfigRequest extends FormRequest
{
protected array $scenes = [
'getDoctorInquiryConfigOpenStatus' => [ // 获取医生问诊服务开启状态
'inquiry_type',
'inquiry_mode',
],
'getDoctorInquiryConfig' => [ // 获取医生问诊配置
'inquiry_type',
'inquiry_mode',
],
'putDoctorInquiryOpen' => [ // 医生问诊开关
'inquiry_type',
'inquiry_mode',
'is_open',
],
'putDoctorInquiryConfig' => [ // 修改医生问诊配置
'inquiry_type',
'inquiry_mode',
'inquiry_price',
'work_num_day',
],
'addDoctorInquiryDifficultConfig' => [ // 新增医生问诊配置-疑难会诊-服务设置
'service_content',
'service_process',
'service_period',
'service_rounds',
],
'putDoctorInquiryDifficultConfig' => [ // 修改医生问诊配置-疑难会诊-服务设置
'service_content',
'service_process',
'service_period',
'service_rounds',
],
'addDoctorInquiryFollowConfig' => [ // 新增医生问诊配置-随访包
'monthly_frequency', // 每月次数0表示不限次
'service_rounds', // 服务回合数0表示不限次
'items', // 随访包内容列表数据
],
'putDoctorInquiryFollowConfig' => [ // 修改医生问诊配置-随访包
'monthly_frequency', // 每月次数0表示不限次
'service_rounds', // 服务回合数0表示不限次
'items', // 随访包内容列表数据
],
];
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
return [
'inquiry_type' => 'required|integer|min:1|max:3',
'inquiry_mode' => 'required|integer|min:1|max:9',
'is_open' => "required|boolean",
'inquiry_price' => "required|min:0|numeric",
'work_num_day' => "required|min:0|numeric",
'service_content' => "required",
'service_process' => "required",
'service_period' => "required|min:2|max:30|numeric",
'service_rounds' => "required|min:0|max:300|numeric",
'monthly_frequency' => "required|min:0|max:10|numeric",
'items' => "required",
];
}
/**
* 获取已定义验证规则的错误消息.
*/
public function messages(): array
{
return [
'inquiry_type.required' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'inquiry_type.integer' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'inquiry_type.min' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'inquiry_type.max' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'inquiry_mode.required' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'inquiry_mode.integer' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'inquiry_mode.min' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'inquiry_mode.max' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'is_open.required' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'is_open.boolean' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'inquiry_price.required' => "请填写价格",
'inquiry_price.min' => "价格填写错误",
'inquiry_price.numeric' => "价格填写错误",
'inquiry_mode.numeric' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'work_num_day.required' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'work_num_day.min' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'work_num_day.numeric' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
'service_content.required' => "请填写服务内容",
'service_process.required' => "请填写服务流程",
'service_period.required' => "请填写服务周期",
'service_period.min' => "服务周期最小值不可低于2",
'service_period.max' => "服务周期最大值不可超过30",
'service_period.numeric' => "服务周期填写错误",
'service_rounds.required' => "请填写服务回合数",
'service_rounds.min' => "服务回合数最小值不可低于0",
'service_rounds.max' => "服务回合数最大值不可超过300",
'service_rounds.numeric' => "服务回合数填写错误",
'monthly_frequency.required' => "请填写每月次数",
'monthly_frequency.min' => "每月次数最小值不可低于0",
'monthly_frequency.max' => "每月次数最大值不可超过10",
'monthly_frequency.numeric' => "每月次数填写错误",
'items.required' => "请填写服务内容",
];
}
}