DoctorValidate.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace app\admin\validate\medical;
  3. use think\Validate;
  4. class DoctorValidate extends Validate
  5. {
  6. //定义规则
  7. protected $rule = [
  8. 'doctor_name' => 'require',
  9. 'doctor_position' => 'require',
  10. 'doctor_head' => 'require',
  11. 'doctor_mobile' => 'require',
  12. 'doctor_visit' => 'require|in:0,1',
  13. 'doctor_work' => 'require',
  14. 'doctor_money' => 'require',
  15. 'doctor_type' => 'require|in:0,1,2',
  16. 'doctor_shop_id' => 'require',
  17. 'doctor_subject_id' => 'require',
  18. 'doctor_address' => 'require',
  19. 'doctor_id' => 'require',
  20. 'work_time' => 'require',
  21. // 'morning_start' => 'require',
  22. // 'morning_end' => 'require',
  23. // 'afternoon_start' => 'require',
  24. // 'afternoon_end' => 'require',
  25. 'appointment_sum' => 'require'
  26. ];
  27. //定义描述
  28. protected $message = [
  29. 'doctor_name.require' => '医生姓名不能为空',
  30. 'doctor_position.require' => '医生职位不能为空',
  31. 'doctor_head.require' => '医生头像不能为空',
  32. 'doctor_mobile.require' => '医生手机号不能为空',
  33. 'doctor_visit.require' => '请选择是否支持出诊',
  34. 'doctor_visit.in' => '出诊类型错误',
  35. 'doctor_work.require' => '请设置医生上班时间',
  36. 'doctor_money.require' => '请设置医生收费标准',
  37. 'doctor_type.require' => '请选择医生类型',
  38. 'doctor_type.in' => '医生类型错误',
  39. 'doctor_shop_id' => '请选择医生归属医院或商家',
  40. 'doctor_subject_id.require' => '请选择医生科目',
  41. 'doctor_address.require' => '请填写科室位置',
  42. 'doctor_id.require' => '医生编号不能为空',
  43. 'work_time.require' => '医生工作时间不能为空',
  44. // 'morning_start.require' => '上午开始时间不能为空',
  45. // 'morning_end.require' => '上午结束时间不能为空',
  46. // 'afternoon_start.require' => '下午开始时间不能为空',
  47. // 'afternoon_end.require' => '下午结束时间不能为空',
  48. 'appointment_sum.require' => '每个时间段预约人数不能为空',
  49. ];
  50. //定义场景
  51. protected $scene = [
  52. 'add' => ['doctor_name', 'doctor_position', 'doctor_head', 'doctor_mobile', 'doctor_visit', 'doctor_work', 'doctor_money', 'doctor_type', 'doctor_shop_id', 'doctor_subject_id', 'doctor_address'],
  53. 'update' => ['doctor_name', 'doctor_position', 'doctor_head', 'doctor_mobile', 'doctor_visit', 'doctor_work', 'doctor_money', 'doctor_type', 'doctor_shop_id', 'doctor_subject_id', 'doctor_address', 'doctor_id'],
  54. 'del' => ['doctor_id'],
  55. 'info' => ['doctor_id'],
  56. 'set' => ['doctor_id', 'work_time', 'appointment_sum'],
  57. ];
  58. }