正在显示
1 个修改的文件
包含
63 行增加
和
12 行删除
| @@ -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 | } |
-
请 注册 或 登录 后发表评论