feat(manage): 添加功能

- 新增活动管理相关的 API 接口和页面组件
- 实现活动列表查询、详情查看、添加、修改和删除功能- 添加活动管理页面的样式和布局
This commit is contained in:
2024-12-16 10:14:07 +08:00
parent 1bc5f32806
commit 7ff3303cfd
31 changed files with 4387 additions and 14 deletions
+63
View File
@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { BannedVO, BannedForm, BannedQuery } from '@/api/manage/banned/types';
/**
* 查询举报列表
* @param query
* @returns {*}
*/
export const listBanned = (query?: BannedQuery): AxiosPromise<BannedVO[]> => {
return request({
url: '/manage/banned/list',
method: 'get',
params: query
});
};
/**
* 查询举报详细
* @param id
*/
export const getBanned = (id: string | number): AxiosPromise<BannedVO> => {
return request({
url: '/manage/banned/' + id,
method: 'get'
});
};
/**
* 新增举报
* @param data
*/
export const addBanned = (data: BannedForm) => {
return request({
url: '/manage/banned',
method: 'post',
data: data
});
};
/**
* 修改举报
* @param data
*/
export const updateBanned = (data: BannedForm) => {
return request({
url: '/manage/banned',
method: 'put',
data: data
});
};
/**
* 删除举报
* @param id
*/
export const delBanned = (id: string | number | Array<string | number>) => {
return request({
url: '/manage/banned/' + id,
method: 'delete'
});
};
+186
View File
@@ -0,0 +1,186 @@
export interface BannedVO {
/**
* 唯一标识ID
*/
id: string | number;
/**
* 被举报内容id
*/
contentId: string | number;
/**
* 被举报用户ID
*/
reportUserId: string | number;
/**
* 举报理由
*/
reportReason: string;
/**
* 举报详细信息
*/
reportDetails: string;
/**
* 举报人id
*/
informerUserId: string | number;
/**
* 封禁理由
*/
banReason: string;
/**
* 封禁天数
*/
banDays: number;
/**
* 处理方式(0=未处理,1=已下架)
*/
handlingMethod: number;
/**
* 状态(0=已发布,1=已下架)
*/
handlingStatus: number;
/**
* 1=用户,2=笔记,3=活动,4=评论
*/
classify: number;
/**
* 举报时间
*/
createTime: string;
/**
* 操作人
*/
updateBy: number;
/**
* 操作时间
*/
updateTime: string;
}
export interface BannedForm extends BaseEntity {
/**
* 被举报内容id
*/
contentId?: string | number;
/**
* 被举报用户ID
*/
reportUserId?: string | number;
/**
* 举报理由
*/
reportReason?: string;
/**
* 举报详细信息
*/
reportDetails?: string;
/**
* 举报人id
*/
informerUserId?: string | number;
/**
* 封禁理由
*/
banReason?: string;
/**
* 封禁天数
*/
banDays?: number;
/**
* 处理方式(0=未处理,1=已下架)
*/
handlingMethod?: number;
/**
* 状态(0=已发布,1=已下架)
*/
handlingStatus?: number;
/**
* 1=用户,2=笔记,3=活动,4=评论
*/
classify?: number;
}
export interface BannedQuery extends PageQuery {
/**
* 被举报内容id
*/
contentId?: string | number;
/**
* 被举报用户ID
*/
reportUserId?: string | number;
/**
* 举报理由
*/
reportReason?: string;
/**
* 举报详细信息
*/
reportDetails?: string;
/**
* 举报人id
*/
informerUserId?: string | number;
/**
* 封禁理由
*/
banReason?: string;
/**
* 封禁天数
*/
banDays?: number;
/**
* 处理方式(0=未处理,1=已下架)
*/
handlingMethod?: number;
/**
* 状态(0=已发布,1=已下架)
*/
handlingStatus?: number;
/**
* 1=用户,2=笔记,3=活动,4=评论
*/
classify?: number;
/**
* 日期范围参数
*/
params?: any;
}