use of com.ganster.cms.core.pojo.SiteExample in project Ganster-CMS by Gangster-trio.
the class SiteController method list.
@GetMapping("/list")
public AjaxData list(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10") Integer limit) {
Integer userId = (Integer) SecurityUtils.getSubject().getSession().getAttribute("id");
SiteExample siteExample = new SiteExample();
List<Integer> siteIdList = PermissionUtil.getAllPermissionSite(userId);
if (siteIdList == null || siteIdList.isEmpty()) {
return super.buildAjaxData(2, "no privilege", 0, null);
}
siteExample.or().andSiteIdIn(siteIdList);
PageInfo<Site> pageInfo = PageHelper.startPage(page, limit).doSelectPageInfo(() -> siteService.selectByExample(siteExample));
List<Site> siteList = pageInfo.getList();
if (siteList == null || siteList.isEmpty()) {
return super.buildAjaxData(0, "success", 0, null);
} else {
return super.buildAjaxData(0, "success", pageInfo.getTotal(), siteList);
}
}
Aggregations