<?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; } }