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;
}
}