|
@@ -11,6 +11,43 @@ use think\Cache;
|
|
|
class Plantask extends Controller
|
|
|
{
|
|
|
|
|
|
+ //代替公会的人10秒内发出五句话
|
|
|
+ public function firstuser_send()
|
|
|
+ {
|
|
|
+ //找出24小时内注册的男人
|
|
|
+ $map = [
|
|
|
+ 'jointime' => ['gt',time()-86400],
|
|
|
+ 'gender' => 1,
|
|
|
+ 'gh_id' => 0,
|
|
|
+ ];
|
|
|
+ $oneuser = Db::name('user')->where($map)->orderRaw('rand()')->value('id');
|
|
|
+ //dump($oneuser);
|
|
|
+
|
|
|
+ //找出公会的人
|
|
|
+ $map = [
|
|
|
+ 'gh_id' => ['gt',0],
|
|
|
+ ];
|
|
|
+ $ghuser = Db::name('user')->where($map)->orderRaw('rand()')->value('id');
|
|
|
+ //dump($ghuser);
|
|
|
+
|
|
|
+ //随机取出一句话
|
|
|
+ $oneword = Db::name('plantask_accost')->orderRaw('rand()')->value('title');
|
|
|
+ //dump($oneword);
|
|
|
+
|
|
|
+ //发送出去
|
|
|
+ $cache = Cache::connect(['type'=>'Redis']);
|
|
|
+ $times = $cache->get('plantask_first_word_'.$oneuser);
|
|
|
+ //dump($times);
|
|
|
+
|
|
|
+ if($times === false){
|
|
|
+ $times = 0;
|
|
|
+ }
|
|
|
+ if($times < 5){
|
|
|
+ $this->sendMessageToUser($ghuser,$oneuser,$oneword);
|
|
|
+ $cache->set('plantask_first_word_'.$oneuser, $times + 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
//代替公会的人发出第一句话
|
|
|
public function firstword_send()
|
|
|
{
|