LockController.class.php 1.14 KB
<?php
/**
 * Created by PhpStorm.
 * User: tangxingguo
 * Date: 2017/4/11
 * Time: 18:42
 */
namespace Apicp\Controller\CourseClass;

use Com\PackageValidate;
use Common\Service\ClassService;

class LockController extends \Apicp\Controller\AbstractController
{
    /**
     * Save
     * @author tangxingguo
     * @desc 启停用分类
     * @param int    class_id 分类ID
     * @param int    is_open 是否启用分类(1=不启用;2=启用)
     */
    public function Index_post()
    {
        // 验证规则
        $rules = [
            'class_id' => 'require|integer',
            'is_open' => 'require|integer|between:1,2',
        ];

        // 验证数据
        $validate = new PackageValidate($rules, [], array_keys($rules));
        $postData = $validate->postData;

        // 分类检查
        $classServ = new ClassService();
        $classInfo = $classServ->get($postData['class_id']);
        if (empty($classInfo) || $classInfo['parent_id'] == 0) {

            E('_ERR_CLASS_DATA_NOT_FOUND');
        }

        // 启停用分类
        $classServ->update($postData['class_id'], ['is_open' => $postData['is_open']]);
    }
}