public function ListBrand($f3) { // 权限检查 $this->requirePrivilege('manage_goods_brand_listbrand'); global $smarty; // 参数验证 $validator = new Validator($f3->get('GET')); $pageNo = $validator->digits()->min(0)->validate('pageNo'); $pageSize = $validator->digits()->min(0)->validate('pageSize'); // 查询条件 $formQuery = array(); $formQuery['brand_name'] = $validator->validate('brand_name'); $formQuery['brand_desc'] = $validator->validate('brand_desc'); $formQuery['is_custom'] = $validator->filter('ValidatorIntValue')->validate('is_custom'); if (!$this->validate($validator)) { goto out_display; } // 设置缺省值 $pageNo = isset($pageNo) && $pageNo > 0 ? $pageNo : 0; $pageSize = isset($pageSize) && $pageSize > 0 ? $pageSize : 10; // 查询条件 $condArray = QueryBuilder::buildQueryCondArray($formQuery); $goodsBrandService = new GoodsBrandService(); $totalCount = $goodsBrandService->countBrandArray($condArray); if ($totalCount <= 0) { // 没用户,可以直接退出了 goto out_display; } // 页数超过最大值,返回第一页 if ($pageNo * $pageSize >= $totalCount) { RouteHelper::reRoute($this, '/Goods/Brand/ListBrand'); } // 查询数据 $goodsBrandArray = $goodsBrandService->fetchBrandArray($condArray, $pageNo * $pageSize, $pageSize); // 给模板赋值 $smarty->assign('totalCount', $totalCount); $smarty->assign('pageNo', $pageNo); $smarty->assign('pageSize', $pageSize); $smarty->assign('goodsBrandArray', $goodsBrandArray); out_display: $smarty->display('goods_brand_listbrand.tpl'); }