作者 lyh

gx视频任务

@@ -21,14 +21,6 @@ class Kernel extends ConsoleKernel @@ -21,14 +21,6 @@ class Kernel extends ConsoleKernel
21 // $schedule->command('inspire')->hourly(); 21 // $schedule->command('inspire')->hourly();
22 $schedule->command('remain_day')->dailyAt('09:00')->withoutOverlapping(1); // 项目剩余服务时长 22 $schedule->command('remain_day')->dailyAt('09:00')->withoutOverlapping(1); // 项目剩余服务时长
23 $schedule->command('rank_data_task')->everyMinute()->withoutOverlapping(1); // 排名数据更新任务 23 $schedule->command('rank_data_task')->everyMinute()->withoutOverlapping(1); // 排名数据更新任务
24 -// $schedule->command('rank_data')->dailyAt('07:00')->withoutOverlapping(1); // 排名数据,每天凌晨执行一次  
25 -// $schedule->command('rank_data')->dailyAt('08:00')->withoutOverlapping(1); // 排名数据,每天凌晨执行一次  
26 -// $schedule->command('rank_data_speed')->dailyAt('01:10')->withoutOverlapping(1); // 排名数据-测速数据,每周一凌晨执行一次  
27 -// $schedule->command('rank_data_external_links')->dailyAt('08:30')->withoutOverlapping(1); // 排名数据-外链,每周一凌晨执行一次  
28 -// $schedule->command('rank_data_external_links')->dailyAt('18:00')->withoutOverlapping(1); // 排名数据-外链,每周一凌晨执行一次  
29 -// $schedule->command('rank_data_indexed_pages')->dailyAt('07:30')->withoutOverlapping(1); // 排名数据-页面收录,每周一凌晨执行一次  
30 -// $schedule->command('rank_data_recomm_domain')->dailyAt('07:40')->withoutOverlapping(1); // 排名数据-引荐域名,每周一凌晨执行一次  
31 -// $schedule->command('rank_data_week')->weeklyOn([1,2], '08:30')->withoutOverlapping(1); // 排名数据,每周一、二早上执行一次  
32 $schedule->command('service_count')->dailyAt('01:00')->withoutOverlapping(1); //服务器使用情况,每天凌晨1点执行一次 24 $schedule->command('service_count')->dailyAt('01:00')->withoutOverlapping(1); //服务器使用情况,每天凌晨1点执行一次
33 $schedule->command('web_traffic_special')->everyMinute()->withoutOverlapping(1); // 特殊引流 25 $schedule->command('web_traffic_special')->everyMinute()->withoutOverlapping(1); // 特殊引流
34 $schedule->command('web_traffic_russia_special')->everyMinute()->withoutOverlapping(1); // 特殊引流 26 $schedule->command('web_traffic_russia_special')->everyMinute()->withoutOverlapping(1); // 特殊引流
@@ -43,8 +35,6 @@ class Kernel extends ConsoleKernel @@ -43,8 +35,6 @@ class Kernel extends ConsoleKernel
43 $schedule->command('update_keyword_route')->dailyAt('01:00')->withoutOverlapping(1); //升级项目--清除路由相同的关键字 35 $schedule->command('update_keyword_route')->dailyAt('01:00')->withoutOverlapping(1); //升级项目--清除路由相同的关键字
44 $schedule->command('recommended_suppliers')->dailyAt('03:00')->withoutOverlapping(1); //每天凌晨1点执行一次生成推荐商 36 $schedule->command('recommended_suppliers')->dailyAt('03:00')->withoutOverlapping(1); //每天凌晨1点执行一次生成推荐商
45 $schedule->command('update_keyword_content')->hourly()->withoutOverlapping(1); 37 $schedule->command('update_keyword_content')->hourly()->withoutOverlapping(1);
46 - // 每日推送视频任务  
47 -// $schedule->command('video_task')->hourly()->withoutOverlapping(1);  
48 // 每日推送已完成视频任务项目生成对应界面 38 // 每日推送已完成视频任务项目生成对应界面
49 $schedule->command('notice_c')->dailyAt('04:00')->withoutOverlapping(1); 39 $schedule->command('notice_c')->dailyAt('04:00')->withoutOverlapping(1);
50 } 40 }
@@ -215,6 +215,26 @@ if (!function_exists('_get_child')) { @@ -215,6 +215,26 @@ if (!function_exists('_get_child')) {
215 } 215 }
216 } 216 }
217 217
  218 +if (!function_exists('_get_all_sub')) {
  219 + /**
  220 + * 獲取所有子集id
  221 + * @param int
  222 + * @return array
  223 + */
  224 + function _get_all_sub($my_id,$id_Arr)
  225 + {
  226 + $new_arr = array();
  227 + foreach ($id_Arr as $v) {
  228 + if ($v['pid'] == $my_id) {
  229 + $new_arr[] = $v['id'];
  230 + // 递归查找子节点的子节点
  231 + $new_arr = array_merge($new_arr, _get_all_sub($v['id'], $id_Arr));
  232 + }
  233 + }
  234 + return $new_arr ? $new_arr : [];
  235 + }
  236 +}
  237 +
218 238
219 if (!function_exists('checkDomain')) { 239 if (!function_exists('checkDomain')) {
220 /** 240 /**
@@ -210,4 +210,5 @@ class BaseLogic extends Logic @@ -210,4 +210,5 @@ class BaseLogic extends Logic
210 ]; 210 ];
211 return http_post($c_url, json_encode($param)); 211 return http_post($c_url, json_encode($param));
212 } 212 }
  213 +
213 } 214 }
@@ -406,13 +406,31 @@ class ProductLogic extends BaseLogic @@ -406,13 +406,31 @@ class ProductLogic extends BaseLogic
406 * @time :2023/8/9 10:17 406 * @time :2023/8/9 10:17
407 */ 407 */
408 public function getStatusNumber(){ 408 public function getStatusNumber(){
  409 + $map = [];
409 //三种状态 0:草稿 1:发布 2:回收站 410 //三种状态 0:草稿 1:发布 2:回收站
410 $data = ['dra'=>0,'pub'=>1,'del'=>2,'tal'=>3]; 411 $data = ['dra'=>0,'pub'=>1,'del'=>2,'tal'=>3];
411 foreach ($data as $k => $v){ 412 foreach ($data as $k => $v){
  413 + //查詢所有分類
  414 + $cateModel = new Category();
  415 + $cateList = $cateModel->list(['status'=>1],'id',['id','pid']);
  416 + if(!empty($cateList) && !isset($this->param['featured_status'])){
  417 + $featured_ids = $cateModel->where('title', 'like', '%Featured%')->pluck('id')->toArray();
  418 + //获取当前的子集
  419 + $featured_arr = [];
  420 + foreach ($featured_ids as $id){
  421 + $featured_arr = array_values(array_unique(_get_all_sub($id,$cateList)));
  422 + }
  423 + if(!empty($featured_arr)){
  424 + $cateRelated = new CategoryRelated();
  425 + $product_ids = $cateRelated->whereNotIn('cate_id',$featured_arr)->pluck('product_id')->unique()->toArray();
  426 + $map['id'] = ['in',$product_ids];
  427 + }
  428 + }
412 if($v == 3){ 429 if($v == 3){
413 - $data[$k] = $this->model->where(['project_id'=>$this->user['project_id']])->count(); 430 + $data[$k] = $this->model->formatQuery($map)->count();
414 }else{ 431 }else{
415 - $data[$k] = $this->model->where(['status'=>$v,'project_id'=>$this->user['project_id']])->count(); 432 + $map['status'] = $v;
  433 + $data[$k] = $this->model->formatQuery($map)->count();
416 } 434 }
417 } 435 }
418 return $this->success($data); 436 return $this->success($data);