Search in sources :

Example 1 with SiteExample

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);
    }
}
Also used : Site(com.ganster.cms.core.pojo.Site) SiteExample(com.ganster.cms.core.pojo.SiteExample)

Aggregations

Site (com.ganster.cms.core.pojo.Site)1 SiteExample (com.ganster.cms.core.pojo.SiteExample)1