注解
@JsonIgnore
@JSONField(serialize = false)

package com.dj.bm.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.dj.bm.common.base.R;
import com.dj.bm.util.JsonUtils;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.github.pagehelper.PageInfo;
import java.util.List;

public class PageResult<T> extends R<PageVO<T>> {
    public static <T> PageResult Ok() {
        PageResult<T> ret = new PageResult<T>();
        return ret;
    }

    public static <T> PageResult fail(String msg) {
        PageResult<T> ret = new PageResult<T>();
        ret.setCode(500);
        ret.setMsg(msg);
        return ret;
    }

    public static <T> PageResult okList(List<T> list) {
        return new PageResult<T>().setList(list);
    }

    public static <T> PageResult okPageVO(List<T> list) {
        PageVO<T> pageVo = new PageVO<>();
        pageVo.setList(list);
        PageResult<T> ret = new PageResult<T>();
        ret.setData(pageVo);
        return ret;
    }


    public PageResult<T> setList(List<T> list) {
        PageInfo<T> pageInfo = new PageInfo<>(list);
        PageVO<T> pageVO = new PageVO<>();
        pageVO.setTotalItems(pageInfo.getTotal());
        pageVO.setList(pageInfo.getList());
        return this.ResultData(pageVO);
    }

    public PageResult<T> ResultData(PageVO<T> data) {
        this.setData(data);
        this.setMsg("成功");
        return this;
    }

    public boolean existRecord() {

        return isSuccess() && getData() != null && getData().getList().size() > 0;
    }
    @JsonIgnore
    @JSONField(serialize = false)
    public List<T> getList() {
        if (this.getData() == null) {
            return null;
        }
        return this.getData().getList();
    }

    @JsonIgnore
    @JSONField(serialize = false)
    public T getOne() {
        if (this.getData() == null) {
            return null;
        }
        return this.getData().getList().get(0);
    }

    public String toString(){
        return JsonUtils.toJSONPretty(this);
    }
}
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐