diff --git a/src/api/base/jsApi.ts b/src/api/base/jsApi.ts index 915856b..3bac34d 100644 --- a/src/api/base/jsApi.ts +++ b/src/api/base/jsApi.ts @@ -5,3 +5,8 @@ import { get, post } from "@/utils/request"; export const findNjJsListApi = async (params: any) => { return await get("/api/bj/findNjJsList", params); }; + +// 根据教师ID列表查询教师信息 +export const findByIdsApi = async (params: any) => { + return await get("/api/js/findByIds", params); +}; \ No newline at end of file diff --git a/src/api/forum/index.ts b/src/api/forum/index.ts new file mode 100644 index 0000000..ae684d8 --- /dev/null +++ b/src/api/forum/index.ts @@ -0,0 +1,201 @@ +import { get, post } from "@/utils/request"; + +// ==================== 社区相关 ==================== + +/** + * 分页查询社区列表 + */ +export function communityFindPageApi(params: any) { + return get('/api/forumCommunity/findPage', params); +} + +/** + * 根据ID查询社区详情 + */ +export function communityFindByIdApi(params: any) { + return get('/api/forumCommunity/findById', params); +} + +/** + * 新增/修改社区 + */ +export function communitySaveApi(params: any) { + return post('/api/forumCommunity/save', params); +} + +/** + * 删除社区 + */ +export function communityDeleteApi(params: any) { + return post('/api/forumCommunity/logicDelete', params); +} + +// ==================== 社区成员相关 ==================== + +/** + * 加入社区 + */ +export function communityMemberJoinApi(params: any) { + return post('/api/forumCommunityMember/save', params); +} + +/** + * 退出社区 + */ +export function communityMemberQuitApi(params: any) { + return post('/api/forumCommunityMember/logicDelete', params); +} + +/** + * 获取社区成员列表 + */ +export function communityMemberFindPageApi(params: any) { + return get('/api/forumCommunityMember/findPage', params); +} + +/** + * 获取我加入的社区 + */ +export function getMyCommunityListApi(params: any) { + return get('/api/forumCommunityMember/findPage', params); +} + +// ==================== 帖子相关 ==================== + +/** + * 分页查询帖子列表 + */ +export function postFindPageApi(params: any) { + return get('/api/forumPost/findPage', params); +} + +/** + * 根据ID查询帖子详情 + */ +export function postFindByIdApi(params: any) { + return get('/api/forumPost/findById', params); +} + +/** + * 新增/修改帖子 + */ +export function postSaveApi(params: any) { + return post('/api/forumPost/save', params); +} + +/** + * 删除帖子 + */ +export function postDeleteApi(params: any) { + return post('/api/forumPost/logicDelete', params); +} + +// ==================== 评论相关 ==================== + +/** + * 分页查询评论列表 + */ +export function commentFindPageApi(params: any) { + return get('/api/forumComment/findPage', params); +} + +/** + * 根据ID查询评论详情 + */ +export function commentFindByIdApi(params: any) { + return get('/api/forumComment/findById', params); +} + +/** + * 新增/修改评论 + */ +export function commentSaveApi(params: any) { + return post('/api/forumComment/save', params); +} + +/** + * 删除评论 + */ +export function commentDeleteApi(params: any) { + return post('/api/forumComment/logicDelete', params); +} + +// ==================== 点赞相关 ==================== + +/** + * 点赞/取消点赞 + */ +export function likeSaveApi(params: any) { + return post('/api/forumLike/save', params); +} + +/** + * 删除点赞 + */ +export function likeDeleteApi(params: any) { + return post('/api/forumLike/logicDelete', params); +} + +/** + * 查询是否已点赞 + */ +export function likeFindByIdApi(params: any) { + return get('/api/forumLike/findById', params); +} + +// ==================== 收藏相关 ==================== + +/** + * 收藏/取消收藏 + */ +export function collectSaveApi(params: any) { + return post('/api/forumCollect/save', params); +} + +/** + * 删除收藏 + */ +export function collectDeleteApi(params: any) { + return post('/api/forumCollect/logicDelete', params); +} + +/** + * 查询我的收藏 + */ +export function collectFindPageApi(params: any) { + return get('/api/forumCollect/findPage', params); +} + +// ==================== 消息相关 ==================== + +/** + * 分页查询消息列表 + */ +export function messageFindPageApi(params: any) { + return get('/api/forumMessage/findPage', params); +} + +/** + * 标记消息已读 + */ +export function messageReadApi(params: any) { + return post('/api/forumMessage/save', params); +} + +/** + * 获取未读消息数量 + */ +export function messageUnreadCountApi(params: any) { + return get('/api/forumMessage/unreadCount', params); +} + +// ==================== 文件上传相关 ==================== + +/** + * 文件上传 + */ +export function fileUploadApi(params: any) { + return post('/api/upload/uploadFile', params); +} + + diff --git a/src/pages.json b/src/pages.json index 8be0409..7132728 100644 --- a/src/pages.json +++ b/src/pages.json @@ -339,6 +339,51 @@ "enablePullDownRefresh": false } }, + { + "path": "pages/view/routine/lt/index", + "style": { + "navigationBarTitleText": "学校论坛", + "enablePullDownRefresh": true, + "backgroundColor": "#f5f7fa" + } + }, + { + "path": "pages/view/routine/lt/detail", + "style": { + "navigationBarTitleText": "论坛详情", + "enablePullDownRefresh": true, + "backgroundColor": "#f5f7fa" + } + }, + { + "path": "pages/view/routine/lt/create", + "style": { + "navigationBarTitleText": "创建论坛", + "backgroundColor": "#f5f7fa" + } + }, + { + "path": "pages/view/routine/lt/edit", + "style": { + "navigationBarTitleText": "修改论坛", + "backgroundColor": "#f5f7fa" + } + }, + { + "path": "pages/view/routine/lt/postDetail", + "style": { + "navigationBarTitleText": "帖子详情", + "enablePullDownRefresh": true, + "backgroundColor": "#f5f7fa" + } + }, + { + "path": "pages/view/routine/lt/publish", + "style": { + "navigationBarTitleText": "发布帖子", + "backgroundColor": "#f5f7fa" + } + }, { "path": "pages/view/routine/ShiTangXunCha/index", "style": { diff --git a/src/pages/base/service/index.vue b/src/pages/base/service/index.vue index d97d31f..36342e4 100644 --- a/src/pages/base/service/index.vue +++ b/src/pages/base/service/index.vue @@ -294,7 +294,7 @@ const sections = reactive([ text: "交流讨论", show: true, permissionKey: "ysyc-jltl", - path: "/pages/view/rw/index", + path: "/pages/view/routine/lt/index", }, { id: "gnyy7", diff --git a/src/pages/view/routine/lt/create.vue b/src/pages/view/routine/lt/create.vue new file mode 100644 index 0000000..0d7ff7c --- /dev/null +++ b/src/pages/view/routine/lt/create.vue @@ -0,0 +1,1037 @@ + + + + + + + diff --git a/src/pages/view/routine/lt/detail.vue b/src/pages/view/routine/lt/detail.vue new file mode 100644 index 0000000..01227eb --- /dev/null +++ b/src/pages/view/routine/lt/detail.vue @@ -0,0 +1,1052 @@ + + + + + + + diff --git a/src/pages/view/routine/lt/edit.vue b/src/pages/view/routine/lt/edit.vue new file mode 100644 index 0000000..20fd027 --- /dev/null +++ b/src/pages/view/routine/lt/edit.vue @@ -0,0 +1,1028 @@ + + + + + + diff --git a/src/pages/view/routine/lt/index.vue b/src/pages/view/routine/lt/index.vue new file mode 100644 index 0000000..f089f6b --- /dev/null +++ b/src/pages/view/routine/lt/index.vue @@ -0,0 +1,703 @@ + + + + + + diff --git a/src/pages/view/routine/lt/postDetail.vue b/src/pages/view/routine/lt/postDetail.vue new file mode 100644 index 0000000..9d19cfb --- /dev/null +++ b/src/pages/view/routine/lt/postDetail.vue @@ -0,0 +1,1106 @@ +