EditController.class.php 1.72 KB
<?php
/**
 * 【调研中心-后台】03_编辑调研分类
 * EditController.class.php
 * CreateBy:dj
 * Date:2017-03-03
 */

namespace Apicp\Controller\Classify;

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

class EditController extends \Apicp\Controller\AbstractController
{

    public function Index_post()
    {

        // 获取参数
        $param = I('post.');

        // 调研分类id参数为空
        if (empty($param['qc_id'])) {

            E('_EMPTY_CATEGORY_ID');
        }

        // 分类id
        $qc_id = rintval($param['qc_id']);

        // 分类名称参数为空
        if (empty($param['qc_name'])) {

            E('_EMPTY_CATEGORY_NAME');
        }

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

        // 实例化调研分类
        $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 (!empty($class_info) && $class_info['qc_id'] != $qc_id) {

            E('_ERR_CATEGORY_REPEAT');
        }

        // 待更新数据
        $update_data = [
            'qc_name' => $qc_name
        ];

        // 分类描述参数不为空
        $update_data['qc_desc'] = trim($param['qc_desc']);

        // 更新分类数据
        $qc_id = $class_s->update($qc_id, $update_data);
        if (!$qc_id) {

            return false;
        }

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

        return true;
    }
}