InfoController.class.php 1.19 KB
<?php
/**
 * 【业绩比拼-手机端】获取活动基本详情
 *
 * @author: daijun
 * @date: 2017-11-02
 */

namespace Api\Controller\Activity;

use Common\Service\ActivityService;

class InfoController extends \Api\Controller\AbstractController
{

    public function Index_get()
    {

        // 获取参数
        $ac_id = I('get.ac_id', 0, 'intval');

        if (empty($ac_id)) {
            // 验证参数
            E('_EMPTY_ACTIVITY_ID');
        }

        if (empty($this->uid)) {
            // 判断是否外部人员
            E('_EMPTY_USER_ID');
        }

        $activity_serv = new ActivityService();
        // 获取活动详细内容
        $activity = $activity_serv->get_by_conds(
            [
                'activity_status >?' => ActivityService::ACTIVITY_DRAFT,
                'ac_id' => $ac_id,
                'is_hide' => ActivityService::CLOSE_ACTIVITY_HIDE
            ]
        );

        if (empty($activity)) {
            // 数据不存在时抛错
            E('_ERR_DATA_NOT_EXIST');
        }

        // 格式化基本详情数据
        $this->_result = $activity_serv->format_base_detail_data($activity, $this->_login->user);

        return true;
    }
}