全局异常和返回统一结果集修改

main
wanghb 2 years ago
parent e8a9b2a66e
commit 610d8b9c9f

@ -1,13 +1,13 @@
package com.zhiyun.zhiyun03.course.controller; package com.zhiyun.zhiyun03.course.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zhiyun.zhiyun03.course.common.JsonResult;
import com.zhiyun.zhiyun03.course.entity.Course; import com.zhiyun.zhiyun03.course.entity.Course;
import com.zhiyun.zhiyun03.course.service.CourseService; import com.zhiyun.zhiyun03.course.service.CourseService;
import com.zhiyun.zhiyun03.course.vo.CourseVo; import com.zhiyun.zhiyun03.course.vo.CourseVo;
import com.zhiyun.zhiyun03.course.vo.PageVO; import com.zhiyun.zhiyun03.course.vo.PageVO;
import com.zhiyun.zhiyun03.utils.common.JsonResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
@ -28,18 +28,19 @@ public class CourseController {
@ApiOperation("查询课程") @ApiOperation("查询课程")
@GetMapping("/selectAll") @GetMapping("/selectAll")
public List<CourseVo> queryCourse(){ public JsonResult<CourseVo> queryCourse(){
List<CourseVo> lists = courseService.queryCourse(); List<CourseVo> lists = courseService.queryCourse();
return lists;
return JsonResult.success(lists);
} }
@ApiOperation("课程添加") @ApiOperation("课程添加")
@PostMapping("/add") @PostMapping("/add")
public String addCourse(Course course){ public JsonResult addCourse(Course course){
courseService.addCourse(course); courseService.addCourse(course);
return "success"; return JsonResult.success();
} }
// //
//// @ApiOperation("查询目录") //// @ApiOperation("查询目录")
@ -51,16 +52,16 @@ public class CourseController {
// //
@ApiOperation("删除课程") @ApiOperation("删除课程")
@DeleteMapping("delById") @DeleteMapping("delById")
public String delCourseById(Integer id){ public JsonResult delCourseById(Integer id){
courseService.delCourseById(id); courseService.delCourseById(id);
return "success"; return JsonResult.success();
} }
@ApiOperation("更新课程") @ApiOperation("更新课程")
@PostMapping("update") @PostMapping("update")
public String updateById(Course course){ public JsonResult updateById(Course course){
courseService.update(course); courseService.update(course);
return "success"; return JsonResult.success();
} }

@ -59,29 +59,34 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper,Course> implemen
} }
/**
*
*/
@Override @Override
public void addCourse(Course course) { public void addCourse(Course course) {
courseMapper.insert(course); courseMapper.insert(course);
UpdateWrapper<Directory> updateWrapper = new UpdateWrapper<>(); // UpdateWrapper<Directory> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("id",course.getDirId()); // updateWrapper.set("id",course.getDirId());
directoryMapper.update(null,updateWrapper); // directoryMapper.update(null,updateWrapper);
} }
/**
*
*/
@Override @Override
public void delCourseById(Integer id) { public void delCourseById(Integer id) {
courseMapper.deleteById(id); courseMapper.deleteById(id);
} }
/**
*
*/
@Override @Override
public void update(Course course) { public void update(Course course) {
//变更数据进行更新 //变更数据进行更新
UpdateWrapper<Course> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<Course> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("course_name",course.getCourseName()); updateWrapper.set("course_name",course.getCourseName());
updateWrapper.set("course_brief",course.getCourseBrief()); updateWrapper.set("course_brief",course.getCourseBrief());
@ -92,23 +97,5 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper,Course> implemen
courseMapper.update(null,updateWrapper); courseMapper.update(null,updateWrapper);
} }
// @Override
// public void delCourseById(Integer id) {
// courseDAO.deleteByPrimaryKey(id);
// }
//
// @Override
// public void updateById(Course course) {
// courseDAO.updateByPrimaryKey(course);
// }
//
// @Override
// public List<CourseVo> queryCourse() {
// return null;
// }
//
// @Override
// public List<Course> selectAll() {
// return courseDAO.selectAll();
// }
} }

@ -1,28 +1,28 @@
package com.zhiyun.zhiyun03.course.common; package com.zhiyun.zhiyun03.utils.common;
import lombok.Data; import lombok.Data;
@Data @Data
public class JsonResult<T> { public class JsonResult<T> {
private Integer code; private String code;
private String msg; private String msg;
private T data; private T data;
private Long count;
public static JsonResult ok() {
public static JsonResult success() {
JsonResult jsonResult = new JsonResult(); JsonResult jsonResult = new JsonResult();
jsonResult.setCode(200);//code值是自行定义 jsonResult.setCode("200");//code值是自行定义
jsonResult.setMsg("success"); jsonResult.setMsg("success");
return jsonResult; return jsonResult;
} }
public static <T> JsonResult ok(T data) { public static <T> JsonResult success(T data) {
JsonResult jsonResult = new JsonResult(); JsonResult jsonResult = new JsonResult();
jsonResult.setCode(200);//code值是自行定义 jsonResult.setCode("200");//code值是自行定义
jsonResult.setMsg("success"); jsonResult.setMsg("success");
jsonResult.setData(data); jsonResult.setData(data);
return jsonResult; return jsonResult;
@ -31,13 +31,13 @@ public class JsonResult<T> {
public static JsonResult error() { public static JsonResult error() {
JsonResult jsonResult = new JsonResult(); JsonResult jsonResult = new JsonResult();
jsonResult.setCode(500); jsonResult.setCode("500");
jsonResult.setMsg("fail"); jsonResult.setMsg("fail");
return jsonResult; return jsonResult;
} }
public static JsonResult error(int code, String msg) { public static JsonResult error(String code, String msg) {
JsonResult jsonResult = new JsonResult(); JsonResult jsonResult = new JsonResult();
jsonResult.setCode(code); jsonResult.setCode(code);

@ -1,76 +0,0 @@
package com.zhiyun.zhiyun03.utils.common;
import lombok.Data;
@Data
public class Result<T> {
//返回信息码
private String code;
//返回信息
private String msg;
//返回数据
T data;
public Result(){}
public Result(T data){
this.data=data;
}
//成功,只返回成功码和信息
public Result<T> success(){
Result<T> result=new Result<>();
result.setCode(ResultCode.SUCCESS.code);
result.setMsg(ResultCode.SUCCESS.msg);
return result;
}
//成功,返回成功码、信息和数据
public Result<T> success(T data){
Result<T> result=new Result();
result.setCode(ResultCode.SUCCESS.code);
result.setMsg(ResultCode.SUCCESS.msg);
result.setData(data);
return result;
}
//失败,返回自己定义的信息码和信息
public Result<T> error(){
Result<T> result=new Result<>();
result.setCode(ResultCode.ERROR.code);
result.setMsg(ResultCode.ERROR.code);
return result;
}
//失败返回controller层传过来信息码和信息
public Result<T> error(String code,String msg){
Result<T> result=new Result<>();
result.setCode(code);
result.setMsg(msg);
return result;
}
public void setCode(String code){
this.code=code;
}
public void setMsg(String msg){
this.msg=msg;
}
public void setData(T data){
this.data=data;
}
@Override
public String toString() {
return "Result{" +
"code='" + code + '\'' +
", msg='" + msg + '\'' +
", data=" + data +
'}';
}
}

@ -1,6 +1,6 @@
package com.zhiyun.zhiyun03.utils.exception; package com.zhiyun.zhiyun03.utils.exception;
import com.zhiyun.zhiyun03.utils.common.Result; import com.zhiyun.zhiyun03.utils.common.JsonResult;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.bind.annotation.RestControllerAdvice;
@ -11,17 +11,17 @@ import org.springframework.web.bind.annotation.RestControllerAdvice;
public class GlobalExceptionHandler { public class GlobalExceptionHandler {
@ExceptionHandler(ServiceException.class) @ExceptionHandler(ServiceException.class)
public Result serviceExceptionHandler(ServiceException e) { public JsonResult serviceExceptionHandler(ServiceException e) {
log.error("异常信息", e); log.error("异常信息", e);
Result<Object> result = new Result<>();
return result.error(e.getCode(), e.getMsg()); return JsonResult.error(e.getCode(), e.getMsg());
} }
@ExceptionHandler(Exception.class) @ExceptionHandler(Exception.class)
public Result exceptionHandler(Exception e) { public JsonResult exceptionHandler(Exception e) {
log.error("未知异常", e); log.error("未知异常", e);
Result<Object> result = new Result<>();
return result.error("500", "未知异常,请联系管理员"); return JsonResult.error("500", "未知异常,请联系管理员");
} }
} }

Loading…
Cancel
Save