diff --git a/app/api/controller/Village.php b/app/api/controller/Village.php index 011fe1e..4097690 100644 --- a/app/api/controller/Village.php +++ b/app/api/controller/Village.php @@ -453,6 +453,97 @@ class Village extends BaseController } } + // 我的镇 + public function get_my_town(){ + $user_id = JWT_UID; + if (empty($user_id)) { + $this->apiError('请先登录'); + } + $where[] = ['user_id', '=', $user_id]; +// 获取用户地区 + $address = Db::table('fa_szxc_information_useraddress')->where($where)->find(); + // 组装地址名 + if ($address['area_id'] != '') { + $area_name = Db::table('fa_geo_area')->where('area_code', $address['area_id'])->value('area_name'); + } + if ($address['street_id'] != '') { + $street_name = Db::table('fa_geo_street')->where('street_code', $address['street_id'])->value('street_name'); + } +// if ($address['village_id'] != '') { +// $village = Db::table('fa_geo_village')->where('village_code', $address['village_id'])->value('village_name'); +// } +// if ($address['brigade_id'] != '') { +// $brigade_name = Db::table('fa_geo_brigade')->where('id', $address['brigade_id'])->value('brigade_name'); +// } + $address_name = '泸州市'.$area_name . $street_name ; + + // 判断redis + if(JWT_UID){ + $name = JWT_UID . $address['street_id']; + $is_zan = Cache::store('redis')->get($name); + if($is_zan){ + $news['is_dz'] = 1; + }else{ + $news['is_dz'] = 0; + } + }else{ + $news['is_dz'] = 0; + } + $news['dz_num'] = Db::table('fa_szxc_village')->where('street_id',$address['street_id'])->sum('likes'); + $news['id'] = $address['street_id']; + $news['title'] = $address_name; + $news['address'] = $address_name; + $news['images'] = ["https://lihai001.oss-cn-chengdu.aliyuncs.com/uploads/20230115/4dc84e69408fef859e8553a5c7091197.jpg"]; + $news['info'] = $address_name; + $news['area_id'] = $address['area_id']; + $news['street_id'] = $address['street_id']; + $news['village_id'] = $address['village_id']; + // 获取天气 +// 101271007 纳溪 510503 +// 101271002 江阳区 510502 +// 101271008 龙马潭区 510504 +// 101271003 泸县 510521 +// 101271004 合江 510522 +// 101271006 古蔺 510525 +// 101271005 叙永 510524 +// 判断区域 + if($news['area_id'] == '510503'){ + $name = '101271007'; + } + if($news['area_id'] == '510502'){ + $name = '101271002'; + } + if($news['area_id'] == '510504'){ + $name = '101271008'; + } + if($news['area_id'] == '510521'){ + $name = '101271003'; + } + if($news['area_id'] == '510522'){ + $name = '101271004'; + } + if($news['area_id'] == '510525'){ + $name = '101271006'; + } + if($news['area_id'] == '510524'){ + $name = '101271005'; + } + $url = "https://devapi.qweather.com/v7/weather/now?key=b3e94fa75aae4551b6a5db150b409261&location=".$name; + $is_cun = Cache::store('redis')->get($name); + if($is_cun){ + $data = json_decode($is_cun,1); + $news['weather'] = $data; + }else{ + $data = file_get_contents("compress.zlib://".$url); + Cache::store('redis')->set($name,$data,1800); + $data = json_decode($data,1); + $news['weather'] = $data; + } +// halt($data);die; + $news['people_num'] = Db::table('fa_szxc_information_useraddress')->where('village_id',$news['village_id'])->where('status',1)->count(); + $this->apiSuccess('获取成功', $news); + } + }