1. 在common模块下创建子模块common_utils
2.common_utils 模块内定义返回状态码接口以及返回结果类
返回状态码:
/**
* 定义返回状态码
*/
public interface ResultCode {
public static Integer SUCCESS = 20000;
public static Integer ERROR = 20001;
}
返回结果类:
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.HashMap;
import java.util.Map;
@Data
public class R {
@ApiModelProperty(value = "是否成功")
private Boolean success;
@ApiModelProperty(value = "返回码")
private Integer code;
@ApiModelProperty(value = "返回消息")
private String message;
@ApiModelProperty(value = "返回数据")
private Map<String, Object> data = new HashMap<String, Object>();
private R(){}
public static R ok(){
R r = new R();
r.setSuccess(true);
r.setCode(ResultCode.SUCCESS);
r.setMessage("成功");
return r;
}
public static R error(){
R r = new R();
r.setSuccess(false);
r.setCode(ResultCode.ERROR);
r.setMessage("失败");
return r;
}
public R success(Boolean success){
this.setSuccess(success);
return this;
}
public R message(String message){
this.setMessage(message);
return this;
}
public R code(Integer code){
this.setCode(code);
return this;
}
public R data(String key, Object value){
this.data.put(key, value);
return this;
}
public R data(Map<String, Object> map){
this.setData(map);
return this;
}
}
3.在业务模块中引入common_utils包
只需在业务模块父模块中引入即可
4.业务接口返回值修改
@Api(description = "讲师管理")
@RestController
@RequestMapping("/eduservice/eduteacher")
public class EduTeacherController {
@Autowired
private EduTeacherService teacherService;
@ApiOperation(value = "查询所有讲师")
@GetMapping("")
public R getAllTeacher() {
List<EduTeacher> list = teacherService.list(null);
return R.ok().data("list",list);
}
@ApiOperation(value = "根据ID删除讲师")
@DeleteMapping("{id}")
public R delTeacher(@PathVariable String id){
boolean remove = teacherService.removeById(id);
if (remove){
return R.ok();
}else {
return R.error();
}
}
}