package com.sinata.appointment.common; import com.baomidou.mybatisplus.core.metadata.IPage; import com.sinata.appointment.constants.HttpBizCode; import java.util.List; public final class ResultUtil { private ResultUtil() {} public static Result data(T t) { Result r = baseOk(); r.setResult(t); r.setCode(HttpBizCode.SUCCESS); return r; } public static Result data(T t, String msg) { Result r = baseOk(); r.setResult(t); r.setMessage(msg); r.setCode(HttpBizCode.SUCCESS); return r; } public static Result> page(IPage page) { Result> r = new Result<>(); r.setPage(page.getCurrent()); r.setSize(page.getSize()); r.setTotal(page.getTotal()); r.setPages(page.getPages()); r.setMessage("操作成功"); r.setSuccess(true); r.setCode(HttpBizCode.SUCCESS); r.setResult(page.getRecords()); return r; } public static Result success(String msg) { Result r = baseOk(); r.setMessage(msg); r.setResult(null); r.setCode(HttpBizCode.SUCCESS); return r; } public static Result success() { return success("操作成功"); } public static Result error(String msg) { Result r = new Result<>(); r.setSuccess(false); r.setMessage(msg); r.setCode(HttpBizCode.INTERNAL_ERROR); return r; } public static Result error(Integer code, String msg) { Result r = new Result<>(); r.setSuccess(false); r.setMessage(msg); r.setCode(code); return r; } public static Result error() { return error("操作失败"); } private static Result baseOk() { Result r = new Result<>(); r.setSuccess(true); r.setMessage("success"); r.setCode(HttpBizCode.SUCCESS); return r; } }