request->isPost()) { JsonService::throw('请求方式错误,请使用post请求方式'); } $this->method = 'POST'; return $this; } /** * @notes 设置请求方式 * @author 令狐冲 * @date 2021/12/27 14:13 */ public function get() { if (!$this->request->isGet()) { JsonService::throw('请求方式错误,请使用get请求方式'); } return $this; } /** * @notes 切面验证接收到的参数 * @param null $scene 场景验证 * @param array $validateData 验证参数,可追加和覆盖掉接收的参数 * @return array * @author 令狐冲 * @date 2021/12/27 14:13 */ public function goCheck($scene = null, array $validateData = []): array { //接收参数 if ($this->method == 'GET') { $params = request()->get(); } else { $params = request()->post(); } //合并验证参数 $params = array_merge($params, $validateData); //场景 if ($scene) { $result = $this->scene($scene)->check($params); } else { $result = $this->check($params); } if (!$result) { $exception = is_array($this->error) ? implode(';', $this->error) : $this->error; JsonService::throw($exception); } // 3.成功返回数据 return $params; } public function checkApproveDetail($value): bool|string { if(empty($value) || !is_array($value)){ return '审批流程数据格式错误'; } if(empty($value['flow_type'])){ return '请选择审批类型'; }else{ $ft = FlowType::where('id',$value['flow_type'])->findOrEmpty(); if($ft->isEmpty()) return '审批类型数据不存在'; } if(empty($value['flow_path'])){ return '请选择审批流程'; }else{ $fp = Flow::where('id',$value['flow_path'])->where('flow_cate',$value['flow_type'])->findOrEmpty(); if($fp->isEmpty()) return '审批流程数据不存在'; } return true; } }