leftJoin("website_column","website.website_column_id","website_column.id") ->leftJoin("district","district.id","website.city_id") ->select("website.*","website_column.column_name","district.name") ->limit($pageSize)->offset(($page-1)*$pageSize)->get(); $count = Website::where($where)->count(); if (empty($result)) { return Result::error("没有数据",0); } $data = [ 'rows'=>$result->toArray(), 'count'=>$count ]; return Result::success($data); } /** * @param array $data * @return array */ public function createWebsite(array $data): array { $insertData = [ 'website_name'=>$data['website_name'], 'logo'=>$data['logo']??'', 'website_url'=>$data['website_url']??'', 'city_id'=>$data['city_id']??0, 'website_column_id'=>$data['website_column_id'], 'title'=>$data['title']??'', 'keywords'=>$data['keywords']??'', 'description'=>$data['description']??'', 'status'=>$data['status']??0, 'website_column_arr_id'=>$data['website_column_arr_id'], 'city_arr_id'=>$data['city_arr_id']??[0], ]; $result = Website::insertGetId($insertData); if(empty($result)){ return Result::error("创建失败",0); }else{ return Result::success(["id"=>$result]); } } /** * @param int $id * @param array $data * @return array */ public function updateWebsite(int $id,array $data): array { $insertData = [ 'website_name'=>$data['website_name'], 'logo'=>$data['logo']??'', 'website_url'=>$data['website_url']??'', 'city_id'=>$data['city_id']??0, 'website_column_id'=>$data['website_column_id'], 'title'=>$data['title']??'', 'keywords'=>$data['keywords']??'', 'description'=>$data['description']??'', 'status'=>$data['status']??0, 'website_column_arr_id'=>$data['website_column_arr_id'], 'city_arr_id'=>$data['city_arr_id']??[0], ]; $result = Website::where('id',$id)->update($insertData); var_dump("更新站点",$result); if(empty($result)){ return Result::error("更新失败",0); }else{ return Result::success(); } } /** * @param int $id * @return array */ public function delWebsite(int $id): array { $result = Website::where('id',$id )->delete(); var_dump("删除站点",$result); if(empty($result)){ return Result::error("删除失败",0); }else{ return Result::success(); } } /** * @param int $id * @return array */ public function getWebsiteInfo(int $id): array { $result = Website::where('id',$id )->first(); if(empty($result)){ return Result::error("数据不存在",0); }else{ return Result::success($result->toArray()); } } /** * 查询所有的站点栏目 * @return array */ public function getWebsiteColumn(array $data): array { $result = WebsiteColumn::where($data)->get(); if(empty($result)){ return Result::error("数据不存在",0); }else{ return Result::success($result->toArray()); } } /** * @param string $keyword * @param int $page * @param int $pageSize * @return array */ public function getWebsiteColumnList(string $keyword,int $page,int $pageSize):array { $where = [ ['website_column.column_name','like','%'.$keyword.'%'] ]; $result = WebsiteColumn::where($where) ->leftJoin("website_column as wc","website_column.pid","wc.id") ->select("website_column.*","wc.column_name as parent_column_name") ->limit($pageSize)->offset(($page-1)*$pageSize)->get(); $count = WebsiteColumn::where($where)->count(); if (empty($result)) { return Result::error("没有数据",0); } $data = [ 'rows'=>$result->toArray(), 'count'=>$count ]; return Result::success($data); } /** * @param array $data * @return array */ public function createWebsiteColumn(array $data): array { $insertData = [ 'column_name'=>$data['column_name'], 'pid'=>$data['pid']??'', 'column_arr_id'=>$data['column_arr_id']??[0], 'sort'=>$data['sort']??0, 'remark'=>$data['remark']??'', ]; $result = WebsiteColumn::insertGetId($insertData); if(empty($result)){ return Result::error("创建失败",0); }else{ return Result::success(["id"=>$result]); } } /** * @param int $id * @param array $data * @return array */ public function updateWebsiteColumn(int $id,array $data): array { $insertData = [ 'column_name'=>$data['column_name'], 'pid'=>$data['pid']??'', 'column_arr_id'=>$data['column_arr_id']??[0], 'sort'=>$data['sort']??0, 'remark'=>$data['remark']??'', ]; $result = WebsiteColumn::where('id',$id)->update($insertData); if(empty($result)){ return Result::error("更新失败",0); }else{ return Result::success(); } } /** * @param int $id * @return array */ public function delWebsiteColumn(int $id): array { $result = WebsiteColumn::where('id',$id )->delete(); if(empty($result)){ return Result::error("删除失败",0); }else{ return Result::success(); } } }