| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | <?php/**维护公众号交互的用户表 */namespace App\Console\Commands\Tool;use Log;use Illuminate\Console\Command;use App\Modules\Promotion\Services\PromotionService;use App\Modules\Promotion\Models\TempTitleImageStatistic;use DB;use Redis;class TitleImageStatistics extends Command{    /**     * 执行命令  TitleImageStatistics     *     * The name and signature of the console command.     *     * @var string     */    protected $signature = 'TitleImageStatistics';    /**     * The console command description.     *     * @var string     */    protected $description = '标题图片统计';    /**     * Execute the console command.     *     * @return mixed     */    public function handle()    {        ini_set('memory_limit', '1024M');        print_r('memory_used:'.memory_get_usage()."\n");        print_r("======标题图片统计【任务执行开始】=====".date("y-m-d H:i:s"."\n"));        $headlines = PromotionService::getFullHeadline();        $images = PromotionService::getFullMessageRandomDocumentCovers(3);        $calculate_time = date('Y-m-d H:i:s');        foreach($headlines as $key=>$headline){        	\Log::info('headlines_key:'.$key);        	foreach($images as $image){        		try{        			$title_image_key = $headline['id'].'_'.$image['id'];        			//         		\Log::info('TitleImageStatistics_title_image_key:'.$title_image_key);        			$title_image_statistics_key = 'smart_push_from_title_image:'.$title_image_key;        			$send_num = Redis::hget($title_image_statistics_key,'send_num');        			        			if($send_num > 0){        				\Log::info('TitleImageStatistics_insert_title_image_key:'.$title_image_key);        				$title_image_send_uv_key = 'smart_push_from_title_image_send_uv:'.$title_image_key;        				$title_image_click_uv_key = 'smart_push_from_title_image_click_uv:'.$title_image_key;        				$send_uv = Redis::SCARD($title_image_send_uv_key);        				$click_uv = Redis::SCARD($title_image_click_uv_key);        				$click_num = Redis::hget($title_image_statistics_key,'click_num');        			        				$insert_data = [	        				'title_id'=>$headline['id'],	        				'image_id'=>$image['id'],	        				'send_uv'=>isset($send_uv)?$send_uv:0,	        				'click_uv'=>isset($click_uv)?$click_uv:0,	        				'send_num'=>isset($send_num)?$send_num:0,	        				'click_num'=>isset($click_num)?$click_num:0,	        				'calculate_time'=>$calculate_time,        				];        				\Log::info($insert_data);        				         				TempTitleImageStatistic::create($insert_data);        			}        		}catch(\Exception $e){        			\Log::info('TitleImageStatistics_ept:'.$e->getMessage());        		}        	        	}        }                        print_r("======标题图片统计 【任务执行结束】=====".date("y-m-d H:i:s"."\n"));        print_r('memory_used:'.memory_get_usage()."\n");    }}
 |