springboot+vue+mybatisplus项目实战-学生成绩管理系统10
  px8Y25gMnWbQ 2023年12月07日 33 0


req

loginReq.java

package com.shrimpking.req;

import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Shrimpking
 * @create 2023/11/4 16:51
 * 登录请求的
 */
@Data
public class LoginReq
{
    /**
     * 验证不为空
     */
    @NotBlank
    private String userName;

    /**
     * 验证不为空
     */
    @NotBlank
    private String pwd;

}

req

searchReq.java

package com.shrimpking.req;

import com.shrimpking.constants.MyConstants;
import lombok.Data;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Shrimpking
 * @create 2023/11/6 20:31
 * 自定义搜索的封装类
 */
@Data
public class SearchReq
{
    /**
     * 当前页
     */
    private Long currentPage;
    /**
     * 页条数
     */
    private Long pageSize;
    /**
     * 搜索关键词
     */
    private String searchWord;

    public SearchReq(){
        this.currentPage = MyConstants.DEFAULT_CURRENT_PAGE;
        this.pageSize = MyConstants.DEFAULT_PAGE_SIZE;
    }
}

res

result.java

package com.shrimpking.res;

import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.shrimpking.enums.CodeEnum;
import lombok.Data;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Shrimpking
 * @create 2023/11/4 18:17
 * 统一返回结果
 */
@Data
public class Result<T>
{
    /**
     * 状态码
     */
    private Integer code;
    /**
     * 响应消息
     */
    private String msg;
    /**
     * 是否成功,true成功,false失败
     */
    private Boolean ok;
    /**
     * 返回的数据
     */
    private T data;
    /**
     * 总条数
     */
    private Long total;

    /**
     * 默认构造函数
     */
    private Result(){
        this.code = CodeEnum.SUCCESS.getCode();
        this.msg = CodeEnum.SUCCESS.getMsg();
        this.ok = true;
        this.data = null;
        this.total = -1L;
    }

    /**
     * 成功
     * @param <T>
     * @return
     */
    public static<T> Result<T> success(){
        return new Result<>();
    }

    /**
     * 成功,返回数据
     * @param <T>
     * @return
     */
    public static<T> Result<T> success(T data){
        Result<T> result = success();
        result.setData(data);
        return result;
    }

    /**
     * 成功,返回消息
     * @param <T>
     * @return
     */
    public static<T> Result<T> success(String msg){
        Result<T> result = success();
        result.setMsg(msg);
        return result;
    }

    /**
     * 成功,返回数据和总条数
     * @param <T>
     * @return
     */
    public static<T> Result<T> success(T data,Long total){
        Result<T> result = success(data);
        result.setTotal(total);
        return result;
    }

    /**
     * 成功,返回消息和数据
     * @param <T>
     * @return
     */
    public static<T> Result<T> success(String msg,T data){
        Result<T> result = success(msg);
        result.setData(data);
        return result;
    }

    /**
     * 成功,返回消息,数据,总条数
     * @param <T>
     * @return
     */
    public static<T> Result<T> success(String msg,T data,Long total){
        Result<T> result = success(data,total);
        result.setMsg(msg);
        return result;
    }

    /**
     * 失败
     * @param <T>
     * @return
     */
    public static<T> Result<T> failure(){
        Result<T> result = new Result<>();
        result.setMsg(CodeEnum.ERROR.getMsg());
        result.setCode(CodeEnum.ERROR.getCode());
        result.setOk(false);
        result.setData(null);
        result.setTotal(-1L);
        return result;
    }

    /**
     * 失败,返回消息
     * @param <T>
     * @return
     */
    public static<T> Result<T> failure(String msg){
        Result<T> result = failure();
        result.setMsg(msg);
        return result;
    }

    /**
     * 失败,返回状态码和消息
     * @param <T>
     * @return
     */
    public static<T> Result<T> failure(Integer code,String msg){
        Result<T> result = failure(msg);
        result.setCode(code);
        return result;
    }

    /**
     * 失败,返回枚举型的
     * @param <T>
     * @return
     */
    public static<T> Result<T> failure(CodeEnum codeEnum){
        Result<T> result = failure();
        result.setCode(codeEnum.getCode());
        result.setMsg(codeEnum.getMsg());
        return result;
    }

    /**
     * 判断是否成功
     * @return
     */
    @JsonIgnore
    public Boolean isSuccess(){
        return this.ok;
    }

    /**
     * 是否失败
     * @return
     */
    @JsonIgnore
    public Boolean isFailed(){
        return !this.ok;
    }
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月07日 0

暂无评论

推荐阅读
px8Y25gMnWbQ