data_center/app/common/validate/user/UserBalanceValidate.php

55 lines
1.7 KiB
PHP

<?php
namespace app\common\validate\user;
use app\common\model\user\User;
use app\common\validate\BaseValidate;
class UserBalanceValidate extends BaseValidate
{
protected $rule = [
'id' => 'require',
'user_id' => 'require|checkUser',
'record_id' => 'require',
'record_table' => 'require',
'amount' => 'require|float|gt:0',
'type' => 'require|in:0,1',
'pay_type' => 'require|in:0,1,2,3,4,5',
'mark' => 'require',
];
protected $message = [
'id.require' => '缺少数据主键',
'user_id.require' => '请选择用户',
'user_id.checkUser' => '用户不存在',
'record_id.require' => '请填写本地记录id',
'record_table.require' => '请填写本地记录表名',
'amount.require' => '请填写金额',
'amount.float' => '金额数据格式错误',
'amount.gt' => '金额必须大于零',
'type.require' => '请选择金额变更类型',
'type.in' => '金额变更类型值错误',
'pay_type.require' => '请选择支付方式',
'pay_type.in' => '支付方式值错误',
'mark.require' => '请填写金额变更具体详情',
];
public function sceneAdd(): UserBalanceValidate
{
return $this->only(['user_id','record_id','record_table','amount','type','pay_type','mark']);
}
public function sceneDetail(): UserBalanceValidate
{
return $this->only(['id']);
}
public function checkUser($uid): bool
{
$userInfo = User::where('id',$uid)->field('id')->findOrEmpty();
if($userInfo->isEmpty()){
return false;
}
return true;
}
}