diff --git a/blog/Java Web开发技术期末考查2201班2022116000433时子涵.docx b/blog/Java Web开发技术期末考查2201班2022116000433时子涵.docx index 37f17d1..36680b3 100644 Binary files a/blog/Java Web开发技术期末考查2201班2022116000433时子涵.docx and b/blog/Java Web开发技术期末考查2201班2022116000433时子涵.docx differ diff --git a/blog/font/blog/src/components/utils/Article.vue b/blog/font/blog/src/components/utils/Article.vue index 0dac113..6e965c9 100644 --- a/blog/font/blog/src/components/utils/Article.vue +++ b/blog/font/blog/src/components/utils/Article.vue @@ -30,7 +30,7 @@ const router = useRouter(); const emit = defineEmits(['destroy']); const props = defineProps(['post_id','user_id','username','title','updated_at','Likes','showButtons']) - +console.log("Likes:",props.Likes); function handleDelete() { ElMessageBox.confirm('您确定要删除这篇文章吗?', '提示', { confirmButtonText: '确定', @@ -51,8 +51,11 @@ function handleDelete() { }); } +//修改按钮,路由传递文章id和修改文章布尔变量,跳转到文章详情页 function handleEdit() { + router.push({ name: 'Writing', params: { id: props.post_id } }); + // r } function handleClick(post_id:number) { diff --git a/blog/font/blog/src/components/utils/Paper.vue b/blog/font/blog/src/components/utils/Paper.vue index 913ed4a..31b46ad 100644 --- a/blog/font/blog/src/components/utils/Paper.vue +++ b/blog/font/blog/src/components/utils/Paper.vue @@ -62,7 +62,7 @@ const dislikeIconSrc = computed(() => isDisliked.value ? abhorIcon : deabhorIcon function getpaper(){ - axios.get('/api/post/essay',{ params: {post_id:post_id}}) + axios.get('http://127.0.0.1:8080/post/essay',{ params: {post_id:post_id}}) .then(res => { console.log("获取文章详情数据成功", res.data.data); console.log("传入对象"); diff --git a/blog/font/blog/src/components/utils/StartWriting.vue b/blog/font/blog/src/components/utils/StartWriting.vue index 3c16447..e7b0730 100644 --- a/blog/font/blog/src/components/utils/StartWriting.vue +++ b/blog/font/blog/src/components/utils/StartWriting.vue @@ -21,7 +21,7 @@ //判断是否是登录状态 //跳转到书写页面 - router.push('/writing'); + router.push({ name: 'Writing', params: { id: 0 } }); console.log('Custom button clicked'); }; diff --git a/blog/font/blog/src/components/writeBlog/Writing.vue b/blog/font/blog/src/components/writeBlog/Writing.vue index fd618be..348bcaf 100644 --- a/blog/font/blog/src/components/writeBlog/Writing.vue +++ b/blog/font/blog/src/components/writeBlog/Writing.vue @@ -24,9 +24,10 @@ diff --git a/blog/font/blog/src/page/Announcement.vue b/blog/font/blog/src/page/Announcement.vue index 1e53ef3..7d36416 100644 --- a/blog/font/blog/src/page/Announcement.vue +++ b/blog/font/blog/src/page/Announcement.vue @@ -26,7 +26,7 @@ //调用axios获取公告 // 查找全部的方法api function getAll() { - axios.get('/api/announcements') + axios.get('http://127.0.0.1:8080/announcements') .then(res => { // 使用扩展运算符来保持响应性 console.log("开始存放",res.data) diff --git a/blog/font/blog/src/page/Home.vue b/blog/font/blog/src/page/Home.vue index f54bf92..fe5a777 100644 --- a/blog/font/blog/src/page/Home.vue +++ b/blog/font/blog/src/page/Home.vue @@ -67,7 +67,7 @@ let postOverviewList = reactive([]); // 获取文章概览列表 function getAll(by: string) { - axios.get('/api/post/overview', { + axios.get('http://127.0.0.1:8080/post/overview', { params: { by: by }, headers: { token: '' } }) diff --git a/blog/font/blog/src/router/index.ts b/blog/font/blog/src/router/index.ts index 744831a..1efa19e 100644 --- a/blog/font/blog/src/router/index.ts +++ b/blog/font/blog/src/router/index.ts @@ -40,7 +40,8 @@ const router = createRouter({ }, // 书写页面 { - path:'/writing', + path:'/writing/:id', + name: 'Writing', component:Writing }, //找回密码 diff --git a/blog/server/demo/.idea/compiler.xml b/blog/server/demo/.idea/compiler.xml index e732a5e..d616f55 100644 --- a/blog/server/demo/.idea/compiler.xml +++ b/blog/server/demo/.idea/compiler.xml @@ -7,7 +7,7 @@ - + diff --git a/blog/server/demo/src/main/java/top/lejings/demo/controller/PostsController.java b/blog/server/demo/src/main/java/top/lejings/demo/controller/PostsController.java index 6b5eb8a..93f3d41 100644 --- a/blog/server/demo/src/main/java/top/lejings/demo/controller/PostsController.java +++ b/blog/server/demo/src/main/java/top/lejings/demo/controller/PostsController.java @@ -51,4 +51,11 @@ public class PostsController { return Result.success(); } + //修改文章 + @PostMapping("/update") + public Result update(@RequestBody Posts posts){ + log.info("修改文章"); + postsService.postsUpdate(posts); + return Result.success("修改成功"); + } } diff --git a/blog/server/demo/src/main/java/top/lejings/demo/mapper/PostsMapper.java b/blog/server/demo/src/main/java/top/lejings/demo/mapper/PostsMapper.java index c36724e..5eadbfd 100644 --- a/blog/server/demo/src/main/java/top/lejings/demo/mapper/PostsMapper.java +++ b/blog/server/demo/src/main/java/top/lejings/demo/mapper/PostsMapper.java @@ -3,6 +3,7 @@ package top.lejings.demo.mapper; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; import top.lejings.demo.pojo.Posts; import java.util.List; @@ -20,4 +21,7 @@ public interface PostsMapper { @Delete("DELETE FROM posts WHERE post_id = #{post_id}") void deletePost(Integer post_id); + + @Update("UPDATE posts SET title = #{title}, content = #{content} WHERE post_id = #{post_id};") + void postsUpdate(Posts posts); } diff --git a/blog/server/demo/src/main/java/top/lejings/demo/service/PostsService.java b/blog/server/demo/src/main/java/top/lejings/demo/service/PostsService.java index 07ecaf6..c5cd081 100644 --- a/blog/server/demo/src/main/java/top/lejings/demo/service/PostsService.java +++ b/blog/server/demo/src/main/java/top/lejings/demo/service/PostsService.java @@ -12,4 +12,6 @@ public interface PostsService { void postsNew(Posts posts); void deletePost(Integer postId); + + void postsUpdate(Posts posts); } diff --git a/blog/server/demo/src/main/java/top/lejings/demo/service/impl/PostsServiceImpl.java b/blog/server/demo/src/main/java/top/lejings/demo/service/impl/PostsServiceImpl.java index 41dca76..9a55924 100644 --- a/blog/server/demo/src/main/java/top/lejings/demo/service/impl/PostsServiceImpl.java +++ b/blog/server/demo/src/main/java/top/lejings/demo/service/impl/PostsServiceImpl.java @@ -58,4 +58,10 @@ public class PostsServiceImpl implements PostsService { public void deletePost(Integer postId) { postsMapper.deletePost(postId); } + + @Override + public void postsUpdate(Posts posts) { + //本来还有解析token,判断逻辑。但是懒得写了 + postsMapper.postsUpdate(posts); + } } diff --git a/blog/server/demo/target/classes/top/lejings/demo/controller/PostsController.class b/blog/server/demo/target/classes/top/lejings/demo/controller/PostsController.class index 20e516a..173a70b 100644 Binary files a/blog/server/demo/target/classes/top/lejings/demo/controller/PostsController.class and b/blog/server/demo/target/classes/top/lejings/demo/controller/PostsController.class differ diff --git a/blog/server/demo/target/classes/top/lejings/demo/mapper/PostsMapper.class b/blog/server/demo/target/classes/top/lejings/demo/mapper/PostsMapper.class index b9d827c..29d9187 100644 Binary files a/blog/server/demo/target/classes/top/lejings/demo/mapper/PostsMapper.class and b/blog/server/demo/target/classes/top/lejings/demo/mapper/PostsMapper.class differ diff --git a/blog/server/demo/target/classes/top/lejings/demo/service/PostsService.class b/blog/server/demo/target/classes/top/lejings/demo/service/PostsService.class index 976d610..91d7ae3 100644 Binary files a/blog/server/demo/target/classes/top/lejings/demo/service/PostsService.class and b/blog/server/demo/target/classes/top/lejings/demo/service/PostsService.class differ diff --git a/blog/server/demo/target/classes/top/lejings/demo/service/impl/PostsServiceImpl.class b/blog/server/demo/target/classes/top/lejings/demo/service/impl/PostsServiceImpl.class index 31eb265..ad4f86a 100644 Binary files a/blog/server/demo/target/classes/top/lejings/demo/service/impl/PostsServiceImpl.class and b/blog/server/demo/target/classes/top/lejings/demo/service/impl/PostsServiceImpl.class differ