OpenController.class.php 988 Bytes
<?php

namespace Apicp\Controller\NewsClass;

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

class OpenController extends \Apicp\Controller\AbstractController
{
    /**
     * class_id int 分类ID
     * is_open bool 开关 1:禁用 2:启用
     * @return bool
     */
    public function index()
    {
        // 验证规则
        $rules = [
            'class_id' => 'require|integer',
            'is_open' => 'require|integer',
        ];

        // 验证数据
        $validate = new PackageValidate($rules, [
            'class_id.require' => L('_ERR_PARAM_CAN_NOT_EMPTY', ['name' => '分类ID']),
            'is_open.require' => L('_ERR_PARAM_CAN_NOT_EMPTY', ['name' => '开启禁用'])
        ], array_keys($rules));
        $postData = $validate->postData;

        // 修改
        $classServ = new ClassService();
        $classServ->update($postData['class_id'], [
            'is_open' => $postData['is_open']
        ]);

        return true;
    }
}