Qrcode.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace App\Http\Requests\OpenWork\Contactway;
  3. use App\Http\Requests\BaseRequest;
  4. /**
  5. * 渠道活码校验规则
  6. * @author 唐远望
  7. * @date 2025-08-15
  8. * */
  9. class Qrcode extends BaseRequest
  10. {
  11. /**
  12. *
  13. * @return array
  14. */
  15. public function rules()
  16. {
  17. // 规则
  18. return [
  19. 'corpid' => 'required',
  20. 'limit' => 'integer',
  21. 'id' => 'required|integer',
  22. 'content' => 'required|string', //欢迎语内容
  23. 'is_exclusive' => 'required|string|in:0,1', //是否开启同一外部企业客户只能添加同一个员工,默认为否
  24. 'remarks' => 'string', //联系方式的备注信息,用于助记,不超过30个字符
  25. 'skip_verify' => 'required|string|in:0,1', //外部客户添加时是否无需验证。1是,0否
  26. 'tags' => 'string', //预设标签ID列表,多个英文逗号隔开最多100个标签
  27. 'type' => 'required|string|in:1,2', //联系方式类型,1-单人, 2-多人
  28. 'user' => 'required|string', //使用该联系方式的用户userID列表,多个英文逗号隔开,每个联系方式最多配置100个使用成员
  29. 'ids' => 'required|string',
  30. ];
  31. }
  32. // 场景列表
  33. protected $scenes = [
  34. 'batch_add' => ['corpid', 'remarks', 'attachments', 'content','show_file_list','tags','user'],
  35. 'batch_edit' => ['corpid', 'ids', 'remarks','show_file_list'],
  36. ];
  37. /**
  38. *
  39. * @return array
  40. */
  41. public function messages()
  42. {
  43. return [
  44. 'corpid.required' => '授权方corpid不能为空',
  45. 'limit.integer' => '每页记录数必须为整数',
  46. 'id.required' => '记录id不能为空',
  47. 'id.integer' => '记录id必须为整数',
  48. 'ids.required' => '记录id集不能为空',
  49. 'ids.string' => '记录id集必须为字符串',
  50. 'content.required' => '欢迎语内容不能为空',
  51. 'content.string' => '欢迎语内容必须为字符串',
  52. 'is_exclusive.required' => '是否开启同一外部企业客户只能添加同一个员工不能为空',
  53. 'is_exclusive.string' => '是否开启同一外部企业客户只能添加同一个员工必须为字符串',
  54. 'is_exclusive.in' => '是否开启同一外部企业客户只能添加同一个员工必须为0或1',
  55. 'remark.string' => '联系方式的备注信息,用于助记,不超过30个字符必须为字符串',
  56. 'skip_verify.required' => '外部客户添加时是否无需验证不能为空',
  57. 'skip_verify.string' => '外部客户添加时是否无需验证必须为字符串',
  58. 'skip_verify.in' => '外部客户添加时是否无需验证必须为0或1',
  59. 'type.required' => '联系方式类型不能为空',
  60. 'type.string' => '联系方式类型必须为字符串',
  61. 'type.in' => '联系方式类型必须为1或2',
  62. 'user.required' => '使用该联系方式的用户userID列表不能为空',
  63. 'user.string' => '使用该联系方式的用户userID列表必须为字符串',
  64. ];
  65. }
  66. }