ReleaseController.class.php 1.23 KB
<?php
/**
 * 定时发布回调
 */

namespace Frontend\Controller\Callback;

use Common\Service\BaseinfoService;

class ReleaseController extends AbstractController
{

    public function Index()
    {

        // 获取需要发送的活动id
        $back = $this->callBackData;
        $qu_id = $back['qu_id'];

        // 非空判断
        if (empty($qu_id)) {

            return true;
        }

        // 实例化调研基本详情
        $baseinfo_s = new BaseinfoService();
        // 获取调研基本详情
        $data = $baseinfo_s->get($qu_id);

        if(empty($data)){

            return true;
        }

        // 组装定时任务执行时的更新数组
        $update_data = [
            'release_status' => BaseinfoService::PUBLISH_STATUS,
            'release_time' => MILLI_TIME,
            'updated' => MILLI_TIME
        ];
        // 修改调研状态为已发布,更新发布时间为定时发布时间
        $baseinfo_s->update($qu_id, $update_data);

        // 开启推送消息则推送消息
        if (BaseinfoService::NOCTICE_YES == $data['is_notice'])
        {

            $baseinfo_s->sendmsg_release($data);
        }

        return true;
    }
}