<?php
class pjlAction
{
	//171定时任务每天11点
	public function tsTask()
	{
		if(!LibFc::hasFunLock(mvc::$URL_METHOD.'1', 3600)) return true;
		$AdsTj = new AdsTj();
		$AdsTj->tsAdsPlaceToUser();
		$AdsTj->tsRobotToUser();
		$AdsTj->tsPjlRobotToUser();
		$this->runTsTask();
		LibFc::delFunLock(mvc::$URL_METHOD.'1');
		echo 'ok';
	}
	
	/**
	  * @method 生成IM推送广告位给特定用户任务
	  * @author soul
	  * @copyright 2023/7/22
	  * @return	
	  */
	public function tsAdsPlaceToUser()
	{
		if(!LibFc::hasFunLock(mvc::$URL_METHOD, 3600)) return true;
		$AdsTj = new AdsTj();
		$AdsTj->tsAdsPlaceToUser();
		LibFc::delFunLock(mvc::$URL_METHOD);
		echo 'ok';
	}

	/**
	  * @method 机器人推送给横向件用户
	  * @author soul
	  * @copyright 2023/7/22
	  * @return	
	  */
	public function tsRobotToUser()
	{
		if(!LibFc::hasFunLock(mvc::$URL_METHOD, 3600)) return true;
		$AdsTj = new AdsTj();
		$AdsTj->tsRobotToUser();
		LibFc::delFunLock(mvc::$URL_METHOD);
		echo 'ok';
	}

	/**
	  * @method 入驻商家机器人
	  * @author soul
	  * @copyright 2023/7/22
	  * @return	
	  */
	public function tsPjlRobotToUser()
	{
		if(!LibFc::hasFunLock(mvc::$URL_METHOD, 3600)) return true;
		$AdsTj = new AdsTj();
		$AdsTj->tsPjlRobotToUser();
		LibFc::delFunLock(mvc::$URL_METHOD);
		echo 'ok';
	}

	//发送推送任务
	public function runTsTask()
	{
		$h = date('H'); 
		if($h < 9 || $h >= 18) exit('执行时间为09:00~18:00');

		if(!LibFc::hasFunLock(mvc::$URL_METHOD, 600)) return true;
		$AdsTj = new AdsTj();
		$AdsTj->runTsTask();
		LibFc::delFunLock(mvc::$URL_METHOD);
		echo 'ok';
	}


	//开通商铺机器人
	public function openRobot()
	{
		if(!LibFc::hasFunLock(mvc::$URL_METHOD, 600)) return true;
		$PjlShop = new PjlShop();
		$res = $PjlShop->get('pl_shop', ['shop_id'], " and shop_status=2 and shop_id not in (select wr_uid from ypb2c.wx_robot where wr_type='wxgr' and wr_totype='pjlshop')");
		foreach($res['data'] as $v){
			$PjlShop->autoSetWxrobot($v['shop_id']);
		}
		LibFc::delFunLock(mvc::$URL_METHOD);
		echo 'ok';
	}
}