<?php

namespace  App\Http\Requests\OpenWork\Contactway;

use App\Http\Requests\BaseRequest;

/**
 * 渠道活码校验规则
 * @author  唐远望
 * @date    2025-08-15
 * */
class Qrcode extends BaseRequest
{

    /**
     *
     * @return  array
     */
    public  function  rules()
    {
        // 规则
        return [
            'corpid'              => 'required',
            'limit'               => 'integer',
            'id'                   => 'required|integer',
            'content'       => 'required|string', //欢迎语内容
            'is_exclusive'  => 'required|string|in:0,1', //是否开启同一外部企业客户只能添加同一个员工，默认为否
            'remarks'        => 'string', //联系方式的备注信息，用于助记，不超过30个字符
            'skip_verify'     => 'required|string|in:0,1', //外部客户添加时是否无需验证。1是，0否
            'tags'           => 'string', //预设标签ID列表，多个英文逗号隔开最多100个标签
            'type'           => 'required|string|in:1,2', //联系方式类型,1-单人, 2-多人
            'user'           => 'required|string', //使用该联系方式的用户userID列表，多个英文逗号隔开，每个联系方式最多配置100个使用成员
            'ids'            => 'required|string',
        ];
    }

    // 场景列表
    protected   $scenes           = [
        'batch_add'                => ['corpid', 'remarks', 'attachments', 'content','show_file_list','tags','user'],
        'batch_edit'               => ['corpid', 'ids', 'remarks','show_file_list'],
    ];

    /**
     *
     * @return  array
     */
    public  function  messages()
    {
        return [
            'corpid.required'     => '授权方corpid不能为空',
            'limit.integer'       => '每页记录数必须为整数',
            'id.required'          => '记录id不能为空',
            'id.integer'           => '记录id必须为整数',
            'ids.required'          => '记录id集不能为空',
            'ids.string'           => '记录id集必须为字符串',
            'content.required'       => '欢迎语内容不能为空',
            'content.string'         => '欢迎语内容必须为字符串',
            'is_exclusive.required'  => '是否开启同一外部企业客户只能添加同一个员工不能为空',
            'is_exclusive.string'    => '是否开启同一外部企业客户只能添加同一个员工必须为字符串',
            'is_exclusive.in'        => '是否开启同一外部企业客户只能添加同一个员工必须为0或1',
            'remark.string'          => '联系方式的备注信息，用于助记，不超过30个字符必须为字符串',
            'skip_verify.required'   => '外部客户添加时是否无需验证不能为空',
            'skip_verify.string'     => '外部客户添加时是否无需验证必须为字符串',
            'skip_verify.in'         => '外部客户添加时是否无需验证必须为0或1',
            'type.required'          => '联系方式类型不能为空',
            'type.string'            => '联系方式类型必须为字符串',
            'type.in'                => '联系方式类型必须为1或2',
            'user.required'          => '使用该联系方式的用户userID列表不能为空',
            'user.string'            => '使用该联系方式的用户userID列表必须为字符串',
        ];
    }
}
