day08---(04)修改课程信息功能(修改实现)
程序员文章站
2022-03-21 22:38:01
1、实现修改课程信息接口(1)EduCourseController添加修改课程信息的方法@ApiOperation(value = "修改课程信息")@PostMapping("updateCourseInfo")public R updateCourseInfo(@RequestBody CourseInfoForm courseInfoForm){ courseService.updateCourseInfo(courseInfoForm); return R.ok();}...
1、实现修改课程信息接口
(1)EduCourseController添加修改课程信息的方法
@ApiOperation(value = "修改课程信息")
@PostMapping("updateCourseInfo")
public R updateCourseInfo(@RequestBody CourseInfoForm courseInfoForm){
courseService.updateCourseInfo(courseInfoForm);
return R.ok();
}
(2)在EduCourseService添加修改课程信息接口方法
void updateCourseInfo(CourseInfoForm courseInfoForm);
(3)在EduCourseServiceImpl实现修改课程信息接口方法
//修改课程信息
@Override
public void updateCourseInfo(CourseInfoForm courseInfoForm) {
//1修改课程表
EduCourse eduCourse = new EduCourse();
BeanUtils.copyProperties(courseInfoForm,eduCourse);
int update = baseMapper.updateById(eduCourse);
if(update==0){
throw new GuliException(20001,"课程修改信息失败");
}
//2修改描述表
EduCourseDescription courseDescription = new EduCourseDescription();
courseDescription.setId(courseInfoForm.getId());
courseDescription.setDescription(courseInfoForm.getDescription());
courseDescriptionService.updateById(courseDescription);
}
2、整合前端
(1)在src/api/course.js中添加接口方法
//修改课程信息
updateCourseInfo(courseInfo){
return request({
url: `/eduservice/educourse/updateCourseInfo`,
method: 'post',
data:courseInfo
})
}
(2)改造页面
next() {
if(this.courseInfo.id){
//有值,修改
this.updateCourse()
}else{
//添加
this.saveCourseInfo()
}
},
//添加课程信息
saveCourseInfo() {
course.addCourseInfo(this.courseInfo).then(response => {
//保存成功后获取课程id
this.courseId = response.data.courseId;
//提示
this.$message({
type: "success",
message: "添加成功!"
});
//跳转下一个页面
this.$router.push({ path: `/course/chapter/${this.courseId}` });
});
},
//修改课程信息方法
updateCourse(){
course.updateCourseInfo(this.courseInfo)
.then(response=>{
//提示
this.$message({
type: "success",
message: "修改成功!"
});
//跳转下一个页面
this.$router.push({ path: `/course/chapter/${this.courseId}` });
})
}
本文地址:https://blog.csdn.net/qq_39311377/article/details/107516756
推荐阅读
-
vue实现个人信息查看和密码修改功能
-
vue.js实现用户评论、登录、注册、及修改信息功能
-
day08---(04)修改课程信息功能(修改实现)
-
可执行源码:基于javaweb实现学生成绩管理系统,三种角色学生和教师 管理员,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等
-
springboot+jpa+thymeleaf实现信息修改功能
-
vue实现个人信息查看和密码修改功能
-
vue实现个人信息查看和密码修改功能
-
vue实现个人信息查看和密码修改功能
-
day08---(04)修改课程信息功能(修改实现)
-
vue.js实现用户评论、登录、注册、及修改信息功能