ListController.class.php 1.83 KB
<?php
/**
 * Created by IntelliJ IDEA.
 * 获取企业计算等级规则明细
 * Date: 17/5/24
 * Time: 下午2:19
 */
namespace Apicp\Controller\Level;

use Com\PackageValidate;
use Common\Common\Integral;

class ListController extends AbstractController
{
    public function Index_post()
    {
        // 获取并验证提交数据
        $validate = new PackageValidate([
            'eilType' => 'require',
            'pageNum' => 'number',
            'pageSize' => 'number'
        ], [
            'eilType.require' => L('_ERR_PARAM_CAN_NOT_BE_EMPTY', ['name' => '积分等级计算类型']),
            'pageNum.number' => L('_ERR_ILLEGAL_POST_PARAM', ['name' => '页数']),
            'pageSize.number' => L('_ERR_ILLEGAL_POST_PARAM', ['name' => '每页数量'])
        ], [
            'eilType', 'pageNum', 'pageSize'
        ]);

        // 查询列表数据
        $integralUtil = new Integral();
        $this->_result = $integralUtil->levelList(
            $validate->postData['eilType'],
            $validate->postData['pageNum'],
            $validate->postData['pageSize']
        );

        // 加上默认数据的标识 isDefault
        $this->_result['list'] = array_map(function($item) {
            $item['isDefault'] = false;
            return $item;
        }, $this->_result['list']);
        // 默认数据
        $defaultLevelData = $integralUtil->getDefaultLevel();
        $defaultLevelData = [[
            'eilId' => $defaultLevelData['eisId'],
            'eilUpdated' => $defaultLevelData['eisUpdated'],
            'isDefault' => true,
            'objName' => '全体人员',
            'eilEnableStatus' => \VcySDK\Integral::EIL_ENABLE_STATUS_OPEN
        ]];

        // 合并默认进数据
        $this->_result['list'] = array_merge($defaultLevelData, $this->_result['list']);

        return true;
    }
}