SettingService.class.php 1.48 KB
<?php
/**
 * SettingService.class.php
 * 设置表
 * @author: houyingcai
 * @copyright: vchangyi.com
 */
namespace Common\Service;

use Common\Common\Constant;
use Common\Model\SettingModel;

class SettingService extends AbstractService
{

    // 构造方法
    public function __construct()
    {
        $this->_d = new SettingModel();

        parent::__construct();
    }

    /**
     * 获取讲师配置
     * @author tangxingguo
     * @return array|mixed
     */
    public function getSetting()
    {
        $setting = $this->get_by_conds(['key' => Constant::TEACHER_SETTING_KEY]);

        $defaultData = [
            // 头衔设置
            'title_setting' => [
                // 1=手动输入;2=配置选择
                'open_type' => Constant::TEACHER_TITLE_SETTING_SELECT,
            ],

            // 任务类型设置
            'task_type_setting' => [
                // 1=关闭;2=开启
                'is_open' =>  Constant::TEACHER_TASK_SETTING_CLOSE,
            ]
        ];

        if (empty($setting)) {
            return $defaultData;
        } else {
            $data = unserialize($setting['value']);
            return [
                'title_setting' => empty($data['title_setting']) ?
                    $defaultData['title_setting'] : $data['title_setting'],
                'task_type_setting' => empty($data['task_type_setting']) ?
                    $defaultData['task_type_setting'] : $data['task_type_setting'],
            ];
        }
    }
}