| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | <?php/** * Created by PhpStorm. * User: qincp * Date: 2019/1/7 * Time: 下午5:26 */namespace App\Console\Commands;use App\Modules\Channel\Models\Channel;use App\Modules\Channel\Models\ChannelUser;use App\Modules\OfficialAccount\Models\OfficialAccount;use App\Modules\Statistic\Services\SendStatsEmailService;use Illuminate\Console\Command;use Log;class CheckZsySiteStatus extends Command{    /**     * 执行命令 检查站点信息     *     * The name and signature of the console command.     *     * @var string     */    protected $signature = 'check_zsy_site_status';    /**     * The console command description.     *     * @var string     */    protected $description = '检查网读云站点信息';    /**     * Execute the console command.     *     * @return mixed     */    public function handle()    {        Log::info('CheckZsySiteStatus start command');        $start_date = date("Y-m-d", strtotime("-1 day"));        $end_date = date("Y-m-d");        $params = compact('start_date', 'end_date');        //站点信息        $result = Channel::getChannelInfoList($params, true);        //服务号信息        $officialAccounts = OfficialAccount::getInfoList($params);        //账号数        $accountCount = ChannelUser::getCount($params);        if ($result) {            $this->sendEmail($result, $officialAccounts, $accountCount);        } else {            Log::info('CheckZsySiteStatus not need sendEmail');        }    }    function sendEmail($result, $officialAccounts, $accountCount)    {        Log::info('CheckZsySiteStatus start sendEmail');        $to_user = array(            ['address'=>'songdb@iqiyoo.com','name'=>'songdb'],            ['address'=>'zhaojp@yqsd.net','name'=>'赵君平'],            ['address' => 'zhoulj@iqiyoo.com', 'name' => '周灵杰'],        );        $content = "<table border='1' cellpadding='10' cellspacing='0' style='float: left'><tr><td align='center'>序号</td><td align='center'>站点id</td><td align='center'>公司名称</td></tr>";        $siteIndex = 0;        foreach ($result as $item) {            $siteIndex++;            $content .= "<tr><td align='center'>{$siteIndex}</td><td align='center'>{$item->id}</td><td align='center'>{$item->company_name}</td></tr>";        }        $content .= "</table>";        $content .= "<table border='1'  style='float: left;margin-left: 35px' cellpadding='10' cellspacing='0'><tr><td align='center'>序号</td><td align='center'>站点id</td><td align='center'>服务号名称</td><td align='center'>主体</td></tr>";        $officialAccountIndex = 0;        foreach ($officialAccounts as $item) {            $officialAccountIndex++;            $content .= "<tr><td align='center'>{$officialAccountIndex}</td><td align='center'>{$item->distribution_channel_id}</td><td align='center'>{$item->nickname}</td><td align='center'>{$item->principal_name}</td></tr>";        }        $content .= "</table>";        SendStatsEmailService::SendHtmlEmailWithAcce($to_user, ['subject' => date("Y-m-d", time()) . "网读云昨天新增站点" . $siteIndex . "个,账号" . $accountCount . "个,服务号" . $officialAccountIndex . "个", 'body' => $content]);    }}
 |