正在显示
1 个修改的文件
包含
80 行增加
和
29 行删除
| @@ -43,53 +43,104 @@ class ShareUser extends Command | @@ -43,53 +43,104 @@ 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'])){ |
| 70 | - $ayr_share_helper = new AyrShareHelper(); | ||
| 71 | - $data_profiles = [ | ||
| 72 | - 'title'=>$v['title'], | ||
| 73 | - 'profileKey'=>$v['profile_key'] | ||
| 74 | - ]; | ||
| 75 | - $res = $ayr_share_helper->deleted_profiles($data_profiles); | ||
| 76 | - if($res['status'] == 'fail'){ | ||
| 77 | - $this->error++; | ||
| 78 | - continue; | ||
| 79 | - } | 68 | + $this->del_profiles($v); |
| 69 | + continue; | ||
| 80 | } | 70 | } |
| 81 | //更新数据库 | 71 | //更新数据库 |
| 82 | - $data = [ | ||
| 83 | - 'title'=>'', | ||
| 84 | - 'bind_platforms'=>'', | ||
| 85 | - 'profile_key'=>'', | ||
| 86 | - 'ref_id'=>'', | ||
| 87 | - ]; | ||
| 88 | - $res = $ayr_share_model->edit($data,['id'=>$v['id']]); | ||
| 89 | - if($res == false){ | ||
| 90 | - $this->error++; | ||
| 91 | - } | 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){ | ||
| 84 | + $ayr_share_helper = new AyrShareHelper(); | ||
| 85 | + $data_profiles = [ | ||
| 86 | + 'title'=>$v['title'], | ||
| 87 | + 'profileKey'=>$v['profile_key'] | ||
| 88 | + ]; | ||
| 89 | + $res = $ayr_share_helper->deleted_profiles($data_profiles); | ||
| 90 | + if($res['status'] == 'fail'){ | ||
| 91 | + echo $this->error++ . '|' .'第三方删除失败'; | ||
| 92 | + return true; | ||
| 92 | } | 93 | } |
| 93 | - return $this->error; | 94 | + return true; |
| 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 | + | ||
| 105 | + //更新数据库 | ||
| 106 | + $data = [ | ||
| 107 | + 'title'=>'', | ||
| 108 | + 'bind_platforms'=>'', | ||
| 109 | + 'profile_key'=>'', | ||
| 110 | + 'ref_id'=>'', | ||
| 111 | + ]; | ||
| 112 | + $res = $ayr_share_model->edit($data,['id'=>$v['id']]); | ||
| 113 | + if($res == false){ | ||
| 114 | + echo $this->error++ . '|' .'第三方删除失败'; | ||
| 115 | + return true; | ||
| 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; | ||
| 130 | + } | ||
| 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 | } |
-
请 注册 或 登录 后发表评论