Merge remote-tracking branch 'origin/master'

This commit is contained in:
mkm 2023-02-08 16:44:50 +08:00
commit ffa60a915c

View File

@ -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);
}
}