'require|checkData', 'money_remark' => 'max:100', 'integral_remark' => 'max:100', 'growth_remark' => 'max:100', ]; protected $message = [ 'id.require' => '请选择用户', 'money_remark.max' => '余额备注不能超过100字', 'integral_remark.max' => '积分备注不能超过100字', 'growth_remark.max' => '成长值备注不能超过100字', ]; protected function checkData($value,$rule,$data){ $user = Db::name('user')->where(['del'=>0,'id'=>$value])->find(); if(empty($user)){ return '该用户不存在'; } if(!isset($data['money_handle']) && !isset($data['integral_handle']) && !isset($data['growth_handle'])){ return '请选择调整的类型'; } //余额调整 if(isset($data['money_handle'])){ if(empty($data['money'])){ return '请输入调整的余额'; } //验证扣减余额操作 if($data['money_handle'] == 0){ //用户余额不足 if($data['money'] > $user['user_money']){ return '用户余额仅剩下'.$user['user_money'].'元'; } } if(empty($data['money_remark'])){ return '请输入调整余额备注'; } } //积分调整 if(isset($data['integral_handle'])){ if(empty($data['integral'])){ return '请输入调整的积分'; } //验证扣减积分操作 if($data['integral_handle'] == 0){ //用户积分不足 if($data['integral'] > $user['user_integral']){ return '用户积分仅剩下'.$user['user_integral'].'分'; } } if(empty($data['integral_remark'])){ return '请输入调整积分备注'; } } if(isset($data['growth_handle'])){ if(empty($data['growth'])){ return '请输入调整的成长值'; } //验证扣减成长值操作 if($data['growth_handle'] == 0){ //用户成长值不足 if($data['growth'] > $user['user_growth']){ return '用户成长值仅剩下'.$user['user_growth']; } } if(empty($data['growth_remark'])){ return '请输入调整成长值备注'; } } return true; } }