ClassListController.class.php 1.16 KB
<?php
/**
 * 获取分类列表
 * ClassListController.class.php
 * User: daijun
 * Date: 2017年09月05日
 */
namespace Rpc\Controller\TaskCenter;

use Common\Service\CategoryService;

class ClassListController extends AbstractController
{

    public function Index()
    {
        // 实例化分类service
        $service = new CategoryService();

        // 获取分类列表(启用的,排序正序)
        $field = 'ec_id,ec_name,parent_id';

        $list = $service->list_by_conds(array('ec_status' => 1), null, array('order_num' => 'ASC'), $field);

        $result = [
            'list' => $this->format_list($list)
        ];

        return $result;
    }


    /**
     * 格式化列表数据
     * @param array $list
     * @return array
     */
    private function format_list($list = [])
    {
        $res_list = [];

        // 循环格式化数据
        foreach ($list as $v) {
            $arr = array(
                'class_id' => intval($v['ec_id']),
                'class_name' => $v['ec_name'],
                'parent_id' => intval($v['parent_id'])
            );

            $res_list[] = $arr;
        }

        return $res_list;
    }

}