Exemple #1
0
 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');
 }