AddController.class.php 1.66 KB
<?php
/**
 * 【管理后台-后台】01_新增调研分类
 * AddController.class.php
 * CreateBy:dj
 * Date:2017-03-03
 */

namespace Apicp\Controller\Classify;

use Common\Common\Cache;
use Common\Service\ClassifyService;

class AddController extends \Apicp\Controller\AbstractController
{

    public function Index_post()
    {

        // 获取参数
        $param = I('post.');
        // 分类名称参数为空
        if (empty($param['qc_name'])) {

            E('_EMPTY_CATEGORY_NAME');
        }

        // 分类名称
        $qc_name = trim($param['qc_name']);

        // 分类描述
        $qc_desc = '';
        // 分类描述参数不为空
        if (isset($param['qc_desc']) && !empty($param['qc_desc'])) {

            $qc_desc = trim($param['qc_desc']);
        }

        // 实例化调研分类
        $class_s = new ClassifyService();

        // 获取分类列表数据
        $class_list = $class_s->get_classify_list();
        $class_list = array_combine_by_key($class_list, 'qc_name');
        $class_info = $class_list[$qc_name];

        // 分类名称已存在
        if ($class_info) {

            E('_ERR_CATEGORY_REPEAT');
        }

        // 组装入库数据
        $add_data = [
            'qc_name' => $qc_name,
            'qc_desc' => $qc_desc
        ];
        // 分类入库
        $qc_id = $class_s->insert($add_data);

        // 入库失败
        if (!$qc_id) {

            E('_ERR_CATEGORY_FAIL');
        }

        $cache = &Cache::instance();
        $cache->set('Common.Questionnaire_Classify_List', null);

        return true;
    }
}