diff --git a/Front/vue-unilife/src/api/post.ts b/Front/vue-unilife/src/api/post.ts new file mode 100644 index 0000000..885d969 --- /dev/null +++ b/Front/vue-unilife/src/api/post.ts @@ -0,0 +1,63 @@ +import { get, post as httpPost, put, del } from './request'; + +// 类型定义 +export interface PostItem { + id: number; + title: string; + content: string; + userId: number; + nickname: string; + avatar: string; + categoryId: number; + categoryName: string; + viewCount: number; + likeCount: number; + commentCount: number; + createdAt: string; + updatedAt: string; +} + +export interface CreatePostParams { + title: string; + content: string; + categoryId: number; +} + +// API方法 +export default { + // 获取帖子列表 + getPosts(params: { page?: number; size?: number; category?: number; sort?: string }) { + return get<{ code: number; data: { total: number; list: PostItem[]; pages: number } }>('/posts', params); + }, + + // 获取帖子详情 + getPostDetail(id: number) { + return get<{ code: number; data: PostItem }>(`/posts/${id}`); + }, + + // 创建帖子 + createPost(data: CreatePostParams) { + return httpPost<{ code: number; data: { postId: number } }>('/posts', data); + }, + + // 更新帖子 + updatePost(id: number, data: CreatePostParams) { + return put<{ code: number; message: string }>(`/posts/${id}`, data); + }, + + // 删除帖子 + deletePost(id: number) { + return del<{ code: number; message: string }>(`/posts/${id}`); + }, + + // 点赞/取消点赞帖子 + likePost(id: number) { + return httpPost<{ code: number; message: string }>(`/posts/${id}/like`); + }, + + // 获取用户的帖子列表 + getUserPosts(userId?: number) { + const params = userId ? { userId } : {}; + return get<{ code: number; data: { total: number; list: PostItem[]; pages: number } }>('/posts', params); + } +}; \ No newline at end of file diff --git a/et --hard HEAD~1q b/et --hard HEAD~1q new file mode 100644 index 0000000..e3159c6 --- /dev/null +++ b/et --hard HEAD~1q @@ -0,0 +1,72 @@ +3daacf2 (HEAD -> main) Revert +8b57c29 (origin/main, origin/HEAD, czq) Stop tracking +c79ff80 test +6a5cf75 更新 +78ef254 tmp +5f87197 分类管理,评论,资源,课程 +f4a8658 用户信息管理,帖子模块 +f632c54 用户信息管理,帖子模块 +ca6ab29 升级为springboot3,更新开发文档 +33c72dc 升级为springboot3,更新开发文档 +9863456 +logo +cec742a 软件体系结构 +9bbc131 原型图 +f208ba4 原型图 +b772fb5 添加Token +204dd28 原型图/个人设置 +5720af5 axios完成 +af73bbc 完成个人信息界面的表单验证 +a4e4fa5 pics +16cfbd5 Delete '图片素材/2a25599c42b1f75029ac3cf8ccf0d5d7.png' +e9d0c89 ADD file via upload +be57df6 Delete '图片素材/pics' +fd9c972 ADD file via upload +fff3563 Delete '图片素材/需求规格说明图' +91b33f3 Add 需求规格说明图 +91ac306 Delete '图片素材/3afd20c18a72d94f41e18259f2039100.png' +239eb5a ADD file via upload +2d43df1 ADD file via upload +c6fcbd2 Delete 'unilife软件需求规格说明书.docx' +5e1b17f ADD file via upload +3c2d331 文档 +a48e551 个人界面 +af1e136 Merge branch 'main' of https://bdgit.educoder.net/pizvue73f/unilife +8a61ff1 验收测试计划书 +9e7d617 开发文档更新 +d05eb50 用户信息管理接口 +1351060 个人信息展示界面布局完成 +561dbc6 Merge branch 'main' of https://bdgit.educoder.net/pizvue73f/unilife +a98ea9c 界面初步修改 +83f94ea 需求获取文档 +04509d7 完成侧边栏的切换功能,缺个人画原型图TAT +d6b42b2 添加了显示IP归属地的功能 +3adff4b 侧边栏初步实现 +3bde499 修改注册表单错误 +4908ad6 前端的/users/code改成post方法,传递json改成正确格式 +126c1e9 界面跳转 +f80b341 Merge branch 'main' of https://bdgit.educoder.net/pizvue73f/unilife +5e1494e 前端bug修改,表单可以正确显示 +4483fdf Merge remote-tracking branch 'origin/main' +155c336 jwt实现token +fb05160 错误信息提示完成 +f8cd2a1 发送邮箱验证码功能及邮箱密码登录功能 +98c9cd6 发送邮箱验证码功能初步实现 +5c148bb 后端加了一点成功的返回消息 +be45d15 axios连接完毕,但是没有相应的返回检查(即提示用户密码错误等等),错误信息提示依然有错,改不对了 +a106852 文档 +795c3dd 焦点访谈报告 +4b23ae9 任务项目书 +0b923dd Merge branch 'main' of https://bdgit.educoder.net/pizvue73f/unilife +f88eb51 完成axios交互,除了验证码注册和密码登录;错误信息显示依旧有bug +86da7d9 开发环境添加 +4ae6e4c 代码框架及用户注册接口 +283973c 后端init +68837be 完成登录和注册页面,其中登录界面可以选择密码和邮箱两种登录方式 +8fd6b41 图片素材 +94cb4de Merge branch 'main' of https://bdgit.educoder.net/pizvue73f/unilife +34df869 前端环境 +dc564e5 readme +e74e446 readme +8196f94 readme +c112817 README.md +d10ebd1 Initial commit