作者 lyh

gx

@@ -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 }