Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6
正在显示
6 个修改的文件
包含
72 行增加
和
27 行删除
| @@ -264,7 +264,11 @@ class VideoTask extends Command | @@ -264,7 +264,11 @@ class VideoTask extends Command | ||
| 264 | } | 264 | } |
| 265 | if (count($productIds) < 13){ | 265 | if (count($productIds) < 13){ |
| 266 | $product_all_id = Product::where('thumb','!=',null)->whereNotIn('id', $productIds)->where("status",Product::STATUS_ON)->inRandomOrder()->take(20 - count($productIds))->pluck('id')->toArray(); | 266 | $product_all_id = Product::where('thumb','!=',null)->whereNotIn('id', $productIds)->where("status",Product::STATUS_ON)->inRandomOrder()->take(20 - count($productIds))->pluck('id')->toArray(); |
| 267 | - $randomData = Product::whereIn("id", $product_all_id)->orderByRaw(DB::raw("FIELD(id, " . implode(',', $product_all_id) . ")"))->get(); | 267 | + if(empty($product_all_id)){ |
| 268 | + $randomData = []; | ||
| 269 | + }else{ | ||
| 270 | + $randomData = Product::whereIn("id", $product_all_id)->orderByRaw(DB::raw("FIELD(id, " . implode(',', $product_all_id) . ")"))->get(); | ||
| 271 | + } | ||
| 268 | $products = $productsQuery->merge($randomData); | 272 | $products = $productsQuery->merge($randomData); |
| 269 | }else{ | 273 | }else{ |
| 270 | $products = $productsQuery; | 274 | $products = $productsQuery; |
| @@ -56,7 +56,7 @@ class UpdateRoute extends Command | @@ -56,7 +56,7 @@ class UpdateRoute extends Command | ||
| 56 | */ | 56 | */ |
| 57 | public function handle(){ | 57 | public function handle(){ |
| 58 | $projectModel = new Project(); | 58 | $projectModel = new Project(); |
| 59 | - $list = $projectModel->list(['id'=>['in',[1871]]]); | 59 | + $list = $projectModel->list(['id'=>['in',[2350]]]); |
| 60 | $data = []; | 60 | $data = []; |
| 61 | foreach ($list as $v){ | 61 | foreach ($list as $v){ |
| 62 | echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; | 62 | echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; |
| @@ -222,18 +222,18 @@ class UpdateRoute extends Command | @@ -222,18 +222,18 @@ class UpdateRoute extends Command | ||
| 222 | if(!empty($lists)){ | 222 | if(!empty($lists)){ |
| 223 | foreach ($lists as $v){ | 223 | foreach ($lists as $v){ |
| 224 | if(!empty($v['route'])){ | 224 | if(!empty($v['route'])){ |
| 225 | - $tag = "-product"; | ||
| 226 | - if (!(substr($v['route'], -strlen($tag)) === $tag)) { | ||
| 227 | - echo date('Y-m-d H:i:s') . '拼接'.$tag . PHP_EOL; | ||
| 228 | - $route = $v['route'].$tag; | ||
| 229 | - // 如果不是以 '-product' 结尾,则拼接上 '-product' | ||
| 230 | - $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']); | ||
| 231 | - $productModel->edit(['route'=>$route],['id'=>$v['id']]); | ||
| 232 | - }else{ | 225 | +// $tag = "-product"; |
| 226 | +// if (!(substr($v['route'], -strlen($tag)) === $tag)) { | ||
| 227 | +// echo date('Y-m-d H:i:s') . '拼接'.$tag . PHP_EOL; | ||
| 228 | +// $route = $v['route'].$tag; | ||
| 229 | +// // 如果不是以 '-product' 结尾,则拼接上 '-product' | ||
| 230 | +// $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']); | ||
| 231 | +// $productModel->edit(['route'=>$route],['id'=>$v['id']]); | ||
| 232 | +// }else{ | ||
| 233 | echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL; | 233 | echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL; |
| 234 | $route = RouteMap::setRoute($v['title'], RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']); | 234 | $route = RouteMap::setRoute($v['title'], RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']); |
| 235 | $productModel->edit(['route'=>$route],['id'=>$v['id']]); | 235 | $productModel->edit(['route'=>$route],['id'=>$v['id']]); |
| 236 | - } | 236 | +// } |
| 237 | continue; | 237 | continue; |
| 238 | }else{ | 238 | }else{ |
| 239 | echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL; | 239 | echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL; |
| @@ -281,6 +281,13 @@ class ProjectController extends BaseController | @@ -281,6 +281,13 @@ class ProjectController extends BaseController | ||
| 281 | if(isset($this->map['site_status'])){ | 281 | if(isset($this->map['site_status'])){ |
| 282 | $query = $query->where('gl_project.site_status',$this->map['site_status']); | 282 | $query = $query->where('gl_project.site_status',$this->map['site_status']); |
| 283 | } | 283 | } |
| 284 | + if(isset($this->map['domain'])){ | ||
| 285 | + if($this->map['domain'] == 0){ | ||
| 286 | + $query = $query->where('gl_project_deploy_optimize.domain',null); | ||
| 287 | + }else{ | ||
| 288 | + $query = $query->where('gl_project_deploy_optimize.domain',null); | ||
| 289 | + } | ||
| 290 | + } | ||
| 284 | return $query; | 291 | return $query; |
| 285 | } | 292 | } |
| 286 | 293 |
| @@ -47,14 +47,24 @@ class InquiryController extends BaseController | @@ -47,14 +47,24 @@ class InquiryController extends BaseController | ||
| 47 | $data = $logic->getApiList(); | 47 | $data = $logic->getApiList(); |
| 48 | } | 48 | } |
| 49 | if(!empty($data) && !empty($data['list'])){ | 49 | if(!empty($data) && !empty($data['list'])){ |
| 50 | - foreach ($data['list'] as $k => &$v){ | ||
| 51 | - if(isset($v['phone']) && !empty($v['phone'])){ | ||
| 52 | - $phoneInfo = (new PhoneData())->read(['phone'=>$v['phone']]); | ||
| 53 | - if($phoneInfo === false){ | ||
| 54 | - $v['phone_data'] = []; | ||
| 55 | - }else{ | ||
| 56 | - $v['phone_data'] = json_decode($phoneInfo['data']); | 50 | + $phone = []; |
| 51 | + foreach ($data['list'] as $v){ | ||
| 52 | + if(!empty($v['phone'])){ | ||
| 53 | + $phone[] = $v['phone']; | ||
| 54 | + } | ||
| 55 | + } | ||
| 56 | + if(!empty($phone)){ | ||
| 57 | + $phoneDataModel = new PhoneData(); | ||
| 58 | + $phoneDataList = $phoneDataModel->list(['phone'=>['in',$phone]]); | ||
| 59 | + foreach ($data['list'] as $key => $value){ | ||
| 60 | + $value['phone_data'] = []; | ||
| 61 | + foreach ($phoneDataList as $valuePhone){ | ||
| 62 | + if($value['phone'] == $valuePhone['phone']){ | ||
| 63 | + $value['phone_data'] = $valuePhone; | ||
| 64 | + break; | ||
| 65 | + } | ||
| 57 | } | 66 | } |
| 67 | + $data['list'][$key] = $value; | ||
| 58 | } | 68 | } |
| 59 | } | 69 | } |
| 60 | } | 70 | } |
| @@ -185,19 +185,29 @@ class InquiryLogic extends BaseLogic | @@ -185,19 +185,29 @@ class InquiryLogic extends BaseLogic | ||
| 185 | */ | 185 | */ |
| 186 | public function sendMobileVerifyData($phone){ | 186 | public function sendMobileVerifyData($phone){ |
| 187 | $phoneDataModel = new PhoneData(); | 187 | $phoneDataModel = new PhoneData(); |
| 188 | - $info = $phoneDataModel->read(['phone'=>$phone]); | 188 | + $num_phone = preg_replace('/\D/', '',$phone) ?? ''; // \D 匹配所有非数字字符 |
| 189 | + $info = $phoneDataModel->read(['phone'=>$num_phone]); | ||
| 189 | if($info === false){ | 190 | if($info === false){ |
| 190 | $url = 'https://fob.ai.cc/api/mobile_verify_data/'.$phone; | 191 | $url = 'https://fob.ai.cc/api/mobile_verify_data/'.$phone; |
| 191 | $data = http_get($url); | 192 | $data = http_get($url); |
| 192 | - $param = [ | ||
| 193 | - 'phone'=>$phone, | ||
| 194 | - 'data'=>json_encode($data,true) | ||
| 195 | - ]; | ||
| 196 | - (new PhoneData())->addReturnId($param); | ||
| 197 | - }else{ | ||
| 198 | - $data = json_decode($info['data']); | 193 | + if(!empty($data)){ |
| 194 | + $param = [ | ||
| 195 | + 'phone'=>$phone, | ||
| 196 | + 'num_phone'=>$num_phone, | ||
| 197 | + 'wa_status'=>$data['wa_status'] ?? 0, | ||
| 198 | + 'wa_phone'=>$data['wa_phone'] ?? '', | ||
| 199 | + 'wa_name'=>$data['wa_name'] ?? '', | ||
| 200 | + 'wa_profile_pic'=>$data['wa_profile_pic'] ?? '', | ||
| 201 | + 'phone_status'=>$data['phone_status'] ?? 0, | ||
| 202 | + 'phone_type'=>$data['phone_type'] ?? '', | ||
| 203 | + 'country_code'=>$data['country_code'] ?? '', | ||
| 204 | + 'phone_region'=>$data['phone_region'] ?? '', | ||
| 205 | + ]; | ||
| 206 | + (new PhoneData())->addReturnId($param); | ||
| 207 | + return $this->success($param); | ||
| 208 | + } | ||
| 199 | } | 209 | } |
| 200 | - return $this->success(['data'=>$data]); | 210 | + return $this->success($data); |
| 201 | } | 211 | } |
| 202 | 212 | ||
| 203 | } | 213 | } |
| @@ -14,4 +14,18 @@ use App\Models\Base; | @@ -14,4 +14,18 @@ use App\Models\Base; | ||
| 14 | class PhoneData extends Base | 14 | class PhoneData extends Base |
| 15 | { | 15 | { |
| 16 | protected $table = 'gl_phone_data'; | 16 | protected $table = 'gl_phone_data'; |
| 17 | + | ||
| 18 | + const STATUS_VALID = 1; | ||
| 19 | + const STATUS_INVALID = 2; | ||
| 20 | + const STATUS_ERROR = 9; | ||
| 21 | + | ||
| 22 | + | ||
| 23 | + public static function statusMapping() | ||
| 24 | + { | ||
| 25 | + return [ | ||
| 26 | + self::STATUS_VALID => '有效WA', | ||
| 27 | + self::STATUS_INVALID => '无效WA', | ||
| 28 | + self::STATUS_ERROR => '查询失败', | ||
| 29 | + ]; | ||
| 30 | + } | ||
| 17 | } | 31 | } |
-
请 注册 或 登录 后发表评论