|
|
@@ -0,0 +1,121 @@
|
|
|
+import request from '@/config/axios'
|
|
|
+
|
|
|
+/**
|
|
|
+ * 社区管理补充 API
|
|
|
+ */
|
|
|
+
|
|
|
+// 文章详情
|
|
|
+export const getPostDetail = async (postId: string) => {
|
|
|
+ return await request.get({ url: `/community/post/${postId}` })
|
|
|
+}
|
|
|
+
|
|
|
+// 审核文章
|
|
|
+export const auditPost = async (postId: string, data: { auditStatus: number; auditRemark?: string }) => {
|
|
|
+ return await request.post({ url: `/community/post/${postId}/audit`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// 删除文章
|
|
|
+export const deletePost = async (postId: string) => {
|
|
|
+ return await request.delete({ url: `/community/post/${postId}` })
|
|
|
+}
|
|
|
+
|
|
|
+// 发布文章
|
|
|
+export const createPost = async (data: any) => {
|
|
|
+ return await request.post({ url: `/community/post`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// 更新文章
|
|
|
+export const updatePost = async (postId: string, data: any) => {
|
|
|
+ return await request.put({ url: `/community/post/${postId}`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// 举报列表
|
|
|
+export const getReportList = async (params?: any) => {
|
|
|
+ return await request.get({ url: `/community/report/page`, params })
|
|
|
+}
|
|
|
+
|
|
|
+// 举报详情
|
|
|
+export const getReport = async (reportId: string) => {
|
|
|
+ return await request.get({ url: `/community/report/${reportId}` })
|
|
|
+}
|
|
|
+
|
|
|
+// 处理举报
|
|
|
+export const handleReport = async (reportId: string, data: { handleResult: number; handleRemark?: string }) => {
|
|
|
+ return await request.post({ url: `/community/report/${reportId}/handle`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// 封禁列表(用户封禁)
|
|
|
+export const getBanList = async (params?: any) => {
|
|
|
+ return await request.get({ url: `/community/ban/page`, params })
|
|
|
+}
|
|
|
+
|
|
|
+// 封禁用户
|
|
|
+export const banUser = async (data: { userId: number; banReason: string; banStartTime: string; banEndTime?: string | null; isIndefinite?: boolean }) => {
|
|
|
+ return await request.post({ url: `/community/ban/create`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// 更新封禁
|
|
|
+export const updateBan = async (userId: number, data: { banReason: string; banStartTime: string; banEndTime?: string | null; isIndefinite?: boolean }) => {
|
|
|
+ return await request.put({ url: `/community/ban/update`, data: { userId, ...data } })
|
|
|
+}
|
|
|
+
|
|
|
+// 解禁用户
|
|
|
+export const unbanUser = async (userId: number) => {
|
|
|
+ return await request.post({ url: `/community/ban/unban`, data: { userId } })
|
|
|
+}
|
|
|
+
|
|
|
+// 活动详情
|
|
|
+export const getActivityDetail = async (activityId: string) => {
|
|
|
+ return await request.get({ url: `/community/activity/${activityId}` })
|
|
|
+}
|
|
|
+
|
|
|
+// 报名名单
|
|
|
+export const getActivityRegisters = async (activityId: string, params?: any) => {
|
|
|
+ return await request.get({ url: `/community/activity/${activityId}/registers`, params })
|
|
|
+}
|
|
|
+
|
|
|
+// 创建活动
|
|
|
+export const createActivity = async (data: any) => {
|
|
|
+ return await request.post({ url: `/community/activity`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// 更新活动
|
|
|
+export const updateActivity = async (activityId: string, data: any) => {
|
|
|
+ return await request.put({ url: `/community/activity/${activityId}`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// 活动列表
|
|
|
+export const getActivityList = async (params?: any) => {
|
|
|
+ return await request.get({ url: `/community/activity/page`, params })
|
|
|
+}
|
|
|
+
|
|
|
+// 删除活动
|
|
|
+export const deleteActivity = async (activityId: string) => {
|
|
|
+ return await request.delete({ url: `/community/activity/${activityId}` })
|
|
|
+}
|
|
|
+
|
|
|
+// 设置虚拟用户
|
|
|
+export const setVirtualUsers = async (activityId: string, data: { virtualCount: number }) => {
|
|
|
+ return await request.post({ url: `/community/activity/${activityId}/virtual-users`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// Banner列表
|
|
|
+export const getBannerList = async (params?: any) => {
|
|
|
+ return await request.get({ url: `/community/banner/page`, params })
|
|
|
+}
|
|
|
+
|
|
|
+// 新增Banner
|
|
|
+export const createBanner = async (data: any) => {
|
|
|
+ return await request.post({ url: `/community/banner`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// 更新Banner
|
|
|
+export const updateBanner = async (bannerId: number, data: any) => {
|
|
|
+ return await request.put({ url: `/community/banner/${bannerId}`, data })
|
|
|
+}
|
|
|
+
|
|
|
+// 删除Banner
|
|
|
+export const deleteBanner = async (bannerId: number) => {
|
|
|
+ return await request.delete({ url: `/community/banner/${bannerId}` })
|
|
|
+}
|
|
|
+
|