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