若依框架 - 对二次封装数据分页

LsDistrictController
    /**
     * 查询地段列表
     */
    @ApiOperation("查询地段列表")
    @GetMapping("/list")
    public TableDataInfo list(LsDistrict lsDistrict) {
        startPage();
        Map map = lsDistrictService.selectLsDistrictList(lsDistrict);
        if (CollectionUtils.isEmpty(map)) {
            return getDataTable(Lists.newArrayList());
        }
        return getDataTableTwice(map.get("listVo"),map.get("list"));
    }

ILsDistrictService
    /**
     * 查询地段列表
     * 
     * @param lsDistrict 地段
     * @return 地段集合
     */
    public Map selectLsDistrictList(LsDistrict lsDistrict);

LsDistrictServiceImpl
    /**
     * 查询地段列表
     * 
     * @param lsDistrict 地段
     * @return 地段
     */
    @Override
    public Map selectLsDistrictList(LsDistrict lsDistrict) {
        List lsDistricts = lsDistrictMapper.selectLsDistrictList(lsDistrict);
        if (CollectionUtils.isEmpty(lsDistricts)) {
            return Maps.newHashMap();
        }

        List lsDistrictVos = Lists.newArrayList();

        // TODO

        Map map = Maps.newHashMap();
        map.put("listVo",lsDistrictVos);
        map.put("list",lsDistricts);
        return map;
    }

响应请求分页数据
    /**
     *  响应请求分页数据 (二次)
     *
     * @param listVo    封装数据
     * @param list      原数据
     * @return
     */
    @SuppressWarnings({ "rawtypes", "unchecked" })
    protected TableDataInfo getDataTableTwice(List listVo, List list){
        TableDataInfo rspData = new TableDataInfo();
        rspData.setCode(HttpStatus.SUCCESS);
        rspData.setMsg("查询成功");
        // 二次封装后的数据
        rspData.setRows(listVo);
        // 数据库查询的数据
        rspData.setTotal(new PageInfo(list).getTotal());
        return rspData;
    }

最终数据显示

若依框架 - 对二次封装数据分页_第1张图片

你可能感兴趣的:(分页,java)