Spring boot结果封装

Result类

点击查看代码
package com.example.demo.common;

import lombok.Data;

@Data
public class Result {
    private int code;//200 //400
    private String msg;//:"成功、失败",
    private Long total;//10
    private Object data;

    public static Result fail(){
        return result(400,"失败",0L,null);
    }

    public static Result success(Object data){
        return result(200,"成功",0L,data);
    }

    public static Result success(){
        return result(200,"成功",0L,null);
    }

    public static Result success(Object data,Long total){
        return result(200,"成功",total,data);
    }

    public static Result result(int code, String msg, Long total, Object data) {
        Result result = new Result();
        result.setCode(code);
        result.setMsg(msg);
        result.setTotal(total);
        result.setData(data);
        return result;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Long getTotal() {
        return total;
    }

    public void setTotal(Long total) {
        this.total = total;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}

封装controler

点击查看代码
@PostMapping("/listPageR")
    //public List<User> listPage(@RequestBody HashMap map){

    public Result listPageR(@RequestBody QueryPageParam queryPageParam){
        System.out.println(queryPageParam);
        System.out.println("num=="+queryPageParam.getPageNum());
        System.out.println("size=="+queryPageParam.getPageSize());
        HashMap param = queryPageParam.getParam();
        System.out.println("name==="+(String)param.get("name"));
        String name = param.get("name").toString();
        Page<User> page = new Page<>(queryPageParam.getPageNum(),queryPageParam.getPageSize());

        LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.like(User::getName,name);

        //IPage result=userService.pageC(page);
        IPage result=userService.pageCC(page,queryWrapper);
        System.out.println("total=="+result.getTotal());//总数

        //System.out.println("num=="+(String) map.get("pageSize"));
        return Result.success(result.getRecords(),result.getTotal());
    }
posted @   QixunQiu  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示