作者 赵彬吉
@@ -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 }