handlerSearch($query, request()->param()); //查询条件 return $query->with(['file', 'category']) ->where('is_delete', '=', 0) ->order(['create_time' => 'desc']) ->paginate(15, false, [ 'query' => request()->request() ]); } /** * [add] * * @Author: Yeshihao * @DateTime: 2024/11/26 14:55 * @param $data * @return false|int */ public function add($data) { if (empty($data['file_id'])) { $this->error = '请上传资质文件'; return false; } if (empty($data['name'])) { $this->error = '请输入资质名称'; return false; } if (empty($data['certificate_category_id'])) { $this->error = '请选择资质分类'; return false; } //获取文件类型 $file = UploadFile::detail($data['file_id']); $data['file_type'] = $file['file_type']; $data['wxapp_id'] = self::$wxapp_id; return $this->allowField(true)->save($data); } /** * 更新记录 * * @param $data * @return bool|int */ public function edit($data) { if (empty($data['file_id'])) { $this->error = '请上传资质文件'; return false; } if (empty($data['name'])) { $this->error = '请输入资质名称'; return false; } if (empty($data['certificate_category_id'])) { $this->error = '请选择资质分类'; return false; } return $this->allowField(true)->save($data) !== false; } /** * [getCertificateTotal] * * @Author: Yeshihao * @DateTime: 2024/11/26 14:31 * @param array $where * @return int|string * @throws \think\Exception */ public static function getCertificateTotal($where = []) { $model = new static; !empty($where) && $model->where($where); return $model->where('is_delete', '=', 0)->count(); } }