作者 lyh

gx

@@ -43,30 +43,44 @@ class ShareUser extends Command @@ -43,30 +43,44 @@ class ShareUser extends Command
43 protected function user_operator_record(){ 43 protected function user_operator_record(){
44 //获取所有ayr_share用户 44 //获取所有ayr_share用户
45 $ayr_share_model = new AyrShareModel(); 45 $ayr_share_model = new AyrShareModel();
46 - $ayr_share_list = $ayr_share_model->list();  
47 - foreach ($ayr_share_list as $k => $v){ 46 + $ayr_share_list = $ayr_share_model->list(['profile_key'=>['!=','']]);
  47 + foreach ($ayr_share_list as $v){
48 $time = Carbon::now()->modify('-7 days')->toDateString(); 48 $time = Carbon::now()->modify('-7 days')->toDateString();
49 //创建时间小于7天前的当前时间 49 //创建时间小于7天前的当前时间
50 if($v['created_at'] > $time){ 50 if($v['created_at'] > $time){
51 continue; 51 continue;
52 } 52 }
53 - //查询当前用户是否有未推送的博文  
54 $ayr_release = new AyrReleaseModel(); 53 $ayr_release = new AyrReleaseModel();
55 - $release_info = $ayr_release->read(['schedule_date'=>['>',date('Y-m-d H:i:s',time())],'share_id'=>$v['id']]); 54 + //查询当前用户是否有未推送的博文
  55 + $release_info = $this->release_info($ayr_release,$v);
56 //有推文时,直接跳出循环 56 //有推文时,直接跳出循环
57 if($release_info !== false){ 57 if($release_info !== false){
58 continue; 58 continue;
59 } 59 }
60 - //查看用户是否在一周内有发送博客  
61 - $start_at = Carbon::now()->modify('-7 days')->toDateString();  
62 - $end_at = Carbon::now()->toDateString();  
63 - $release_info = $ayr_release->read(['created_at'=>['between',[$start_at,$end_at]]]); 60 + //查询7天是否发送博文
  61 + $release_info = $this->release_seven_info($ayr_release);
64 //有发送博文,则跳出循环 62 //有发送博文,则跳出循环
65 if($release_info !== false){ 63 if($release_info !== false){
66 continue; 64 continue;
67 } 65 }
68 //删除用户第三方配置 66 //删除用户第三方配置
69 if(!empty($v['profile_key'])){ 67 if(!empty($v['profile_key'])){
  68 + $this->del_profiles($v);
  69 + continue;
  70 + }
  71 + //更新数据库
  72 + $this->save_ayr_share($ayr_share_model,$v);
  73 + }
  74 + return true;
  75 + }
  76 +
  77 + /**
  78 + * @name :(删除第三方配置)del_profiles
  79 + * @author :lyh
  80 + * @method :post
  81 + * @time :2023/6/14 16:10
  82 + */
  83 + public function del_profiles($v){
70 $ayr_share_helper = new AyrShareHelper(); 84 $ayr_share_helper = new AyrShareHelper();
71 $data_profiles = [ 85 $data_profiles = [
72 'title'=>$v['title'], 86 'title'=>$v['title'],
@@ -74,10 +88,20 @@ class ShareUser extends Command @@ -74,10 +88,20 @@ class ShareUser extends Command
74 ]; 88 ];
75 $res = $ayr_share_helper->deleted_profiles($data_profiles); 89 $res = $ayr_share_helper->deleted_profiles($data_profiles);
76 if($res['status'] == 'fail'){ 90 if($res['status'] == 'fail'){
77 - $this->error++;  
78 - continue; 91 + echo $this->error++ . '|' .'第三方删除失败';
  92 + return true;
79 } 93 }
  94 + return true;
80 } 95 }
  96 +
  97 + /**
  98 + * @name :(更新数据库)save_ayr_share
  99 + * @author :lyh
  100 + * @method :post
  101 + * @time :2023/6/14 16:14
  102 + */
  103 + public function save_ayr_share(&$ayr_share_model,$v){
  104 +
81 //更新数据库 105 //更新数据库
82 $data = [ 106 $data = [
83 'title'=>'', 107 'title'=>'',
@@ -87,9 +111,36 @@ class ShareUser extends Command @@ -87,9 +111,36 @@ class ShareUser extends Command
87 ]; 111 ];
88 $res = $ayr_share_model->edit($data,['id'=>$v['id']]); 112 $res = $ayr_share_model->edit($data,['id'=>$v['id']]);
89 if($res == false){ 113 if($res == false){
90 - $this->error++; 114 + echo $this->error++ . '|' .'第三方删除失败';
  115 + return true;
91 } 116 }
  117 + return true;
  118 + }
  119 +
  120 + /**
  121 + * @name :(查询是否有定时发送报文)info
  122 + * @author :lyh
  123 + * @method :post
  124 + * @time :2023/6/14 16:17
  125 + */
  126 + public function release_info(&$ayr_release,$v){
  127 + //查询当前用户是否有未推送的博文
  128 + $release_info = $ayr_release->read(['schedule_date'=>['>',date('Y-m-d H:i:s',time())],'share_id'=>$v['id']]);
  129 + return $release_info;
92 } 130 }
93 - return $this->error; 131 +
  132 + /**
  133 + * @param $ayr_release
  134 + * @name :(7天内无发送记录)release_seven_info
  135 + * @author :lyh
  136 + * @method :post
  137 + * @time :2023/6/14 16:28
  138 + */
  139 + public function release_seven_info(&$ayr_release){
  140 + //查看用户是否在一周内有发送博客
  141 + $start_at = Carbon::now()->modify('-7 days')->toDateString();
  142 + $end_at = Carbon::now()->toDateString();
  143 + $release_info = $ayr_release->read(['created_at'=>['between',[$start_at,$end_at]]]);
  144 + return $release_info;
94 } 145 }
95 } 146 }