38 lines
929 B
PHP
38 lines
929 B
PHP
|
<?php
|
||
|
|
||
|
namespace app\common\validate\user;
|
||
|
|
||
|
|
||
|
use app\common\enum\notice\NoticeEnum;
|
||
|
use app\common\model\systems\System;
|
||
|
use app\common\validate\BaseValidate;
|
||
|
|
||
|
class SystemUserValidate extends BaseValidate
|
||
|
{
|
||
|
protected $rule = [
|
||
|
'app_id' => 'require|checkApp',
|
||
|
'system_user_id' => 'require',
|
||
|
];
|
||
|
|
||
|
protected $message = [
|
||
|
'app_id.require' => '应用id不能为空',
|
||
|
'system_user_id.require' => '应用用户id不能为空'
|
||
|
];
|
||
|
|
||
|
public function sceneBind(): SystemUserValidate
|
||
|
{
|
||
|
return $this->only(['app_id', 'system_user_id']);
|
||
|
}
|
||
|
|
||
|
public function checkApp($appid): bool|string
|
||
|
{
|
||
|
$app = System::field('id, status')->where('app_id',$appid)->findOrEmpty();
|
||
|
if($app->isEmpty()){
|
||
|
return '应用错误';
|
||
|
}
|
||
|
if ($app['status'] != 0) {
|
||
|
return '应用已禁止或删除';
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
}
|