发表于: 2019-11-07 21:36:18
3 934
1.完成的事情:
1)解决了昨天的问题:
我解决方法就是本地idea在setting里安装了lombok插件,然后报错就没了:
不是很清楚这个原理,我明明有在pom文件中导入lombok的依赖,难道是idea必须要这个插件才能识别?
2)优化了前台接口的代码:
配置log日志,修改返回参数:
@RequestMapping("/a/u/course/getAll")
public ResultBean doGetCourseAll(@RequestParam(defaultValue = "10") int pageSize,
@RequestParam(defaultValue = "1") int pageNum){
log.info("传入的参数为页面数量"+pageSize+",页码"+pageNum);
List<CourseDto> courseDtos = courseService.doGetAll();
log.info("数据库查询结果为"+courseDtos);
PageInfo<CourseDto> courseDtoPageInfo = new PageInfo<>(courseDtos);
log.info("分页后的数据为"+courseDtoPageInfo);
if(courseDtoPageInfo == null){
return RUtil.error(404,"数据不存在!");
}else {
return RUtil.ok(courseDtoPageInfo);
}
在resultbean中定义了code、message和date的信息,代码如下:
public class ResultBean<T> {
private Integer code;
private String message;
private T data;
public ResultBean() {
}
public ResultBean(Integer code) {
this.code = code;
this.message = ResultEnum.getName(code);
}
public ResultBean(Integer code, T data) {
this.code = code;
this.data = data;
this.message = ResultEnum.getName(code);
}
public ResultBean(Integer code, String message) {
this.code = code;
this.message = message;
}
public ResultBean(Integer code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
然后在rutil中定义了各种信息,运行报错、运行成功等,代码如下:
public static ResultBean ok(Object data) {
return new ResultBean(ResultEnum.SUCCESS.getCode(), ResultEnum.SUCCESS.getMessage(), data);
}
public static ResultBean ok() {
return new ResultBean(ResultEnum.SUCCESS.getCode(), ResultEnum.SUCCESS.getMessage());
}
/**
* 成功使用枚举返回信息,PageBean默认一页十条数据
*
* @param totalCount
* @param data
* @return
*/
public static PageBean okDefault(long totalCount, Object data, int pageNum, int pageSize) {
return new PageBean(ResultEnum.SUCCESS.getCode(), ResultEnum.SUCCESS.getMessage(), pageNum, pageSize, totalCount, data);
}
/**
* @Author bd
* @Description传输失败的时候用枚举返回信息
* @Date 10:53 2019/8/3
* @Param
* @return ResultBean
**/
public static ResultBean error(ResultEnum error) {
return new ResultBean(error.getCode(), error.getMessage(),null);
}
/**
* 使用枚举列举错误类型--PageBean
* @param error
* @return
*/
public static PageBean errorPage(ResultEnum error) {
return new PageBean(error.getCode(),error.getMessage(), null, 0, null);
}
public static ResultBean error(Integer code, String msg) {
return new ResultBean(code, msg);
}
public static ResultBean error(){
return new ResultBean(ResultEnum.FAILURE.getCode(),ResultEnum.FAILURE.getMessage());
}
2.明天的计划:
1)测试已优化部分的代码;
2)优化课程模块、公告模块后台代码并测试;
3)更新接口文档,联系前端进行线上环境测试,并对代码进行完善,比如部分功能遗漏;
评论