可以定义一个枚举类
package com.msb.msb.dongbao.common.base.enums;
public enum StateCodeEnum {
/**
* 请求成功
*/
SUCCESS(200, "请求成功"),
/**
* 请求失败
*/
FAIL(500, "请求成功");
private int code;
private String msg;
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;
}
StateCodeEnum(int code, String msg) {
this.code = code;
this.msg = msg;
}
StateCodeEnum() {
}
}
不知道什么是Builder可以看这篇文章
https://blog.youkuaiyun.com/qq_45950109/article/details/121333720?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165461307416782390591706%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165461307416782390591706&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-4-121333720-null-null.142v11pc_search_result_control_group,157v13new_style&utm_term=lombok%E7%9A%84builder%E6%B3%A8%E8%A7%A3%E5%8E%9F%E7%90%86&spm=1018.2226.3001.4187
然后封装好枚举类的定义的状态码
封装的过程需要用到lombok的Builder
package com.msb.msb.dongbao.common.base.result;
import com.msb.msb.dongbao.common.base.enums.StateCodeEnum;
import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
@Data
@Builder
public class ResultWrapper<T> implements Serializable {
// 状态码
private int code;
// 提示信息
private String msg;
//
private T data;
/**
* 返回成功的包装
* @return
*/
public static ResultWrapper.ResultWrapperBuilder getSuccessBuilder() {
return ResultWrapper.builder().code(StateCodeEnum.SUCCESS.getCode()).msg(StateCodeEnum.SUCCESS.getMsg());
}
/**
* 返回失败的包装
* @return
*/
public static ResultWrapper.ResultWrapperBuilder getFaitBuilder() {
return ResultWrapper.builder().code(StateCodeEnum.FAIL.getCode()).msg(StateCodeEnum.FAIL.getMsg());
}
}
然后就可以在controller直接调用
@RestController
@RequestMapping("/user-member")
public class UserMemberController {
@Autowired
private UmsMemberService umsMemberService;
/**
* 注册
* @param umMemberRegisterParamDTO
* @return
*/
@PostMapping("/register")
public ResultWrapper register(@RequestBody @Valid UmMemberRegisterParamDTO umMemberRegisterParamDTO) {
String register = umsMemberService.register(umMemberRegisterParamDTO);
return ResultWrapper.getSuccessBuilder().data(register).build();
}
/**
* 登录
* @param umMemberLoginParamDTO
* @return
*/
@PostMapping("/login")
public String register(@RequestBody UmMemberLoginParamDTO umMemberLoginParamDTO) {
return umsMemberService.login(umMemberLoginParamDTO);
}
}