38 lines
1.1 KiB
PHP
Executable File
38 lines
1.1 KiB
PHP
Executable File
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace app\adminapi\validate\qywx;
|
|
|
|
use app\common\validate\BaseValidate;
|
|
|
|
class MessageValidate extends BaseValidate
|
|
{
|
|
protected $rule = [
|
|
'sender_userid' => 'require',
|
|
'external_userids' => 'require|array|min:1',
|
|
'msg_payload' => 'require|array',
|
|
'chat_type' => 'in:single,group',
|
|
];
|
|
|
|
protected $message = [
|
|
'sender_userid.require' => '请选择代发员工',
|
|
'external_userids.require' => '请选择至少一位客户',
|
|
'external_userids.array' => '客户列表格式错误',
|
|
'external_userids.min' => '至少选择 1 位客户',
|
|
'msg_payload.require' => '请填写消息内容',
|
|
'msg_payload.array' => '消息内容格式错误',
|
|
'chat_type.in' => '会话类型不合法',
|
|
];
|
|
|
|
public function sceneSend()
|
|
{
|
|
return $this->only(['sender_userid', 'external_userids', 'msg_payload', 'chat_type']);
|
|
}
|
|
|
|
public function sceneMarkRead()
|
|
{
|
|
return $this->only(['session_id'])->append('session_id', 'require|integer|>:0');
|
|
}
|
|
}
|