定义状态码

可以定义一个枚举类

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

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值