feat(manage): 添加功能
- 新增活动管理相关的 API 接口和页面组件 - 实现活动列表查询、详情查看、添加、修改和删除功能- 添加活动管理页面的样式和布局
This commit is contained in:
@@ -98,14 +98,3 @@ export function getInfo(): AxiosPromise<UserInfo> {
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 获取租户列表
|
||||
export function getTenantList(): AxiosPromise<TenantInfo> {
|
||||
return request({
|
||||
url: '/auth/tenant/list',
|
||||
headers: {
|
||||
isToken: false
|
||||
},
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { ActivityVO, ActivityForm, ActivityQuery } from '@/api/manage/activity/types';
|
||||
|
||||
/**
|
||||
* 查询活动信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listActivity = (query?: ActivityQuery): AxiosPromise<ActivityVO[]> => {
|
||||
return request({
|
||||
url: '/manage/activity/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询活动信息详细
|
||||
* @param id
|
||||
*/
|
||||
export const getActivity = (id: string | number): AxiosPromise<ActivityVO> => {
|
||||
return request({
|
||||
url: '/manage/activity/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增活动信息
|
||||
* @param data
|
||||
*/
|
||||
export const addActivity = (data: ActivityForm) => {
|
||||
return request({
|
||||
url: '/manage/activity',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改活动信息
|
||||
* @param data
|
||||
*/
|
||||
export const updateActivity = (data: ActivityForm) => {
|
||||
return request({
|
||||
url: '/manage/activity',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除活动信息
|
||||
* @param id
|
||||
*/
|
||||
export const delActivity = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/manage/activity/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,226 @@
|
||||
export interface ActivityVO {
|
||||
/**
|
||||
* 唯一标识ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 活动名称
|
||||
*/
|
||||
activityName: string;
|
||||
|
||||
/**
|
||||
* 活动描述
|
||||
*/
|
||||
activityDescription: string;
|
||||
|
||||
/**
|
||||
* 排序顺序
|
||||
*/
|
||||
sortNum: number;
|
||||
|
||||
/**
|
||||
* 活动人数
|
||||
*/
|
||||
activityUserCount: number;
|
||||
|
||||
/**
|
||||
* 报名人数
|
||||
*/
|
||||
registrationCount: number;
|
||||
|
||||
/**
|
||||
* 挑选玩友 0-不挑选 1-挑选
|
||||
*/
|
||||
isSelected: string;
|
||||
|
||||
/**
|
||||
* 活动时间
|
||||
*/
|
||||
activityTime: string;
|
||||
|
||||
/**
|
||||
* 报名截止时间
|
||||
*/
|
||||
registrationDeadline: string;
|
||||
|
||||
/**
|
||||
* 发布者地址
|
||||
*/
|
||||
publisherAddress: string;
|
||||
|
||||
/**
|
||||
* 活动地点
|
||||
*/
|
||||
activityLocation: string;
|
||||
|
||||
/**
|
||||
* 收费方式 0-免费 1-发起人收款
|
||||
*/
|
||||
paymentMethod: string;
|
||||
|
||||
/**
|
||||
* 发布状态 0-未发布 1-审核中 2-发布
|
||||
*/
|
||||
status: string;
|
||||
|
||||
/**
|
||||
* 发布者
|
||||
*/
|
||||
createBy: number;
|
||||
|
||||
/**
|
||||
* 发布时间
|
||||
*/
|
||||
createTime: string;
|
||||
|
||||
/**
|
||||
* 操作者
|
||||
*/
|
||||
updateBy: number;
|
||||
|
||||
/**
|
||||
* 操作时间
|
||||
*/
|
||||
updateTime: string;
|
||||
|
||||
}
|
||||
|
||||
export interface ActivityForm extends BaseEntity {
|
||||
/**
|
||||
* 唯一标识ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 活动名称
|
||||
*/
|
||||
activityName?: string;
|
||||
|
||||
/**
|
||||
* 活动描述
|
||||
*/
|
||||
activityDescription?: string;
|
||||
|
||||
/**
|
||||
* 排序顺序
|
||||
*/
|
||||
sortNum?: number;
|
||||
|
||||
/**
|
||||
* 活动人数
|
||||
*/
|
||||
activityUserCount?: number;
|
||||
|
||||
/**
|
||||
* 报名人数
|
||||
*/
|
||||
registrationCount?: number;
|
||||
|
||||
/**
|
||||
* 挑选玩友 0-不挑选 1-挑选
|
||||
*/
|
||||
isSelected?: string;
|
||||
|
||||
/**
|
||||
* 活动时间
|
||||
*/
|
||||
activityTime?: string;
|
||||
|
||||
/**
|
||||
* 报名截止时间
|
||||
*/
|
||||
registrationDeadline?: string;
|
||||
|
||||
/**
|
||||
* 发布者地址
|
||||
*/
|
||||
publisherAddress?: string;
|
||||
|
||||
/**
|
||||
* 活动地点
|
||||
*/
|
||||
activityLocation?: string;
|
||||
|
||||
/**
|
||||
* 收费方式 0-免费 1-发起人收款
|
||||
*/
|
||||
paymentMethod?: string;
|
||||
|
||||
/**
|
||||
* 发布状态 0-未发布 1-审核中 2-发布
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface ActivityQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 活动名称
|
||||
*/
|
||||
activityName?: string;
|
||||
|
||||
/**
|
||||
* 活动描述
|
||||
*/
|
||||
activityDescription?: string;
|
||||
|
||||
/**
|
||||
* 排序顺序
|
||||
*/
|
||||
sortNum?: number;
|
||||
|
||||
/**
|
||||
* 活动人数
|
||||
*/
|
||||
activityUserCount?: number;
|
||||
|
||||
/**
|
||||
* 报名人数
|
||||
*/
|
||||
registrationCount?: number;
|
||||
|
||||
/**
|
||||
* 挑选玩友 0-不挑选 1-挑选
|
||||
*/
|
||||
isSelected?: string;
|
||||
|
||||
/**
|
||||
* 活动时间
|
||||
*/
|
||||
activityTime?: string;
|
||||
|
||||
/**
|
||||
* 报名截止时间
|
||||
*/
|
||||
registrationDeadline?: string;
|
||||
|
||||
/**
|
||||
* 发布者地址
|
||||
*/
|
||||
publisherAddress?: string;
|
||||
|
||||
/**
|
||||
* 活动地点
|
||||
*/
|
||||
activityLocation?: string;
|
||||
|
||||
/**
|
||||
* 收费方式 0-免费 1-发起人收款
|
||||
*/
|
||||
paymentMethod?: string;
|
||||
|
||||
/**
|
||||
* 发布状态 0-未发布 1-审核中 2-发布
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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'
|
||||
});
|
||||
};
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { FeedbackVO, FeedbackForm, FeedbackQuery } from '@/api/manage/feedback/types';
|
||||
|
||||
/**
|
||||
* 查询App反馈列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listFeedback = (query?: FeedbackQuery): AxiosPromise<FeedbackVO[]> => {
|
||||
return request({
|
||||
url: '/manage/feedback/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询App反馈详细
|
||||
* @param id
|
||||
*/
|
||||
export const getFeedback = (id: string | number): AxiosPromise<FeedbackVO> => {
|
||||
return request({
|
||||
url: '/manage/feedback/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增App反馈
|
||||
* @param data
|
||||
*/
|
||||
export const addFeedback = (data: FeedbackForm) => {
|
||||
return request({
|
||||
url: '/manage/feedback',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改App反馈
|
||||
* @param data
|
||||
*/
|
||||
export const updateFeedback = (data: FeedbackForm) => {
|
||||
return request({
|
||||
url: '/manage/feedback',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除App反馈
|
||||
* @param id
|
||||
*/
|
||||
export const delFeedback = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/manage/feedback/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,71 @@
|
||||
export interface FeedbackVO {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
userId: string | number;
|
||||
|
||||
/**
|
||||
* 反馈内容
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
/**
|
||||
* 联系方式
|
||||
*/
|
||||
contact: string;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
|
||||
}
|
||||
|
||||
export interface FeedbackForm extends BaseEntity {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
userId?: string | number;
|
||||
|
||||
/**
|
||||
* 反馈内容
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
/**
|
||||
* 联系方式
|
||||
*/
|
||||
contact?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface FeedbackQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
userId?: string | number;
|
||||
|
||||
/**
|
||||
* 联系方式
|
||||
*/
|
||||
contact?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { IpImageVO, IpImageForm, IpImageQuery } from '@/api/manage/ipImage/types';
|
||||
|
||||
/**
|
||||
* 查询IP形象列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listIpImage = (query?: IpImageQuery): AxiosPromise<IpImageVO[]> => {
|
||||
return request({
|
||||
url: '/manage/ipImage/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询IP形象详细
|
||||
* @param id
|
||||
*/
|
||||
export const getIpImage = (id: string | number): AxiosPromise<IpImageVO> => {
|
||||
return request({
|
||||
url: '/manage/ipImage/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增IP形象
|
||||
* @param data
|
||||
*/
|
||||
export const addIpImage = (data: IpImageForm) => {
|
||||
return request({
|
||||
url: '/manage/ipImage',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改IP形象
|
||||
* @param data
|
||||
*/
|
||||
export const updateIpImage = (data: IpImageForm) => {
|
||||
return request({
|
||||
url: '/manage/ipImage',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除IP形象
|
||||
* @param id
|
||||
*/
|
||||
export const delIpImage = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/manage/ipImage/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,66 @@
|
||||
export interface IpImageVO {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* ip形象名称
|
||||
*/
|
||||
ipName: string;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
shor: number;
|
||||
|
||||
/**
|
||||
* 创建者
|
||||
*/
|
||||
createBy: number;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
|
||||
}
|
||||
|
||||
export interface IpImageForm extends BaseEntity {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* ip形象名称
|
||||
*/
|
||||
ipName?: string;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
shor?: number;
|
||||
|
||||
}
|
||||
|
||||
export interface IpImageQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* ip形象名称
|
||||
*/
|
||||
ipName?: string;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
shor?: number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { OrdersVO, OrdersForm, OrdersQuery } from '@/api/manage/orders/types';
|
||||
|
||||
/**
|
||||
* 查询订单信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listOrders = (query?: OrdersQuery): AxiosPromise<OrdersVO[]> => {
|
||||
return request({
|
||||
url: '/manage/orders/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询订单信息详细
|
||||
* @param id
|
||||
*/
|
||||
export const getOrders = (id: string | number): AxiosPromise<OrdersVO> => {
|
||||
return request({
|
||||
url: '/manage/orders/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增订单信息
|
||||
* @param data
|
||||
*/
|
||||
export const addOrders = (data: OrdersForm) => {
|
||||
return request({
|
||||
url: '/manage/orders',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改订单信息
|
||||
* @param data
|
||||
*/
|
||||
export const updateOrders = (data: OrdersForm) => {
|
||||
return request({
|
||||
url: '/manage/orders',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除订单信息
|
||||
* @param id
|
||||
*/
|
||||
export const delOrders = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/manage/orders/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,240 @@
|
||||
export interface OrdersVO {
|
||||
/**
|
||||
* 唯一标识ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 订单号
|
||||
*/
|
||||
orderNumber: string;
|
||||
|
||||
/**
|
||||
* 来源
|
||||
*/
|
||||
source: string;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
productName: string;
|
||||
|
||||
/**
|
||||
* 商品图片路径
|
||||
*/
|
||||
productImage: string;
|
||||
|
||||
/**
|
||||
* 商品图片路径Url
|
||||
*/
|
||||
productImageUrl: string;
|
||||
/**
|
||||
* 商品类型
|
||||
*/
|
||||
productType: string;
|
||||
|
||||
/**
|
||||
* 供应商id
|
||||
*/
|
||||
vendorId: string | number;
|
||||
|
||||
/**
|
||||
* 用户昵称
|
||||
*/
|
||||
userNickname: string;
|
||||
|
||||
/**
|
||||
* 用户头像路径
|
||||
*/
|
||||
userAvatar: string;
|
||||
|
||||
/**
|
||||
* 用户手机号
|
||||
*/
|
||||
userPhoneNumber: string;
|
||||
|
||||
/**
|
||||
* 收货地址
|
||||
*/
|
||||
shippingAddress: string;
|
||||
|
||||
/**
|
||||
* 订单状态
|
||||
*/
|
||||
orderStatus: number;
|
||||
|
||||
/**
|
||||
* 物流名称
|
||||
*/
|
||||
logisticsName: string;
|
||||
|
||||
/**
|
||||
* 物流单号
|
||||
*/
|
||||
logisticsNumber: string;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
}
|
||||
|
||||
export interface OrdersForm extends BaseEntity {
|
||||
/**
|
||||
* 唯一标识ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 订单号
|
||||
*/
|
||||
orderNumber?: string;
|
||||
|
||||
/**
|
||||
* 来源
|
||||
*/
|
||||
source?: string;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
productName?: string;
|
||||
|
||||
/**
|
||||
* 商品图片路径
|
||||
*/
|
||||
productImage?: string;
|
||||
|
||||
/**
|
||||
* 商品类型
|
||||
*/
|
||||
productType?: string;
|
||||
|
||||
/**
|
||||
* 供应商id
|
||||
*/
|
||||
vendorId?: string | number;
|
||||
|
||||
/**
|
||||
* 用户昵称
|
||||
*/
|
||||
userNickname?: string;
|
||||
|
||||
/**
|
||||
* 用户头像路径
|
||||
*/
|
||||
userAvatar?: string;
|
||||
|
||||
/**
|
||||
* 用户手机号
|
||||
*/
|
||||
userPhoneNumber?: string;
|
||||
|
||||
/**
|
||||
* 收货地址
|
||||
*/
|
||||
shippingAddress?: string;
|
||||
|
||||
/**
|
||||
* 订单状态
|
||||
*/
|
||||
orderStatus?: number;
|
||||
|
||||
/**
|
||||
* 物流名称
|
||||
*/
|
||||
logisticsName?: string;
|
||||
|
||||
/**
|
||||
* 物流单号
|
||||
*/
|
||||
logisticsNumber?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface OrdersQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 订单号
|
||||
*/
|
||||
orderNumber?: string;
|
||||
|
||||
/**
|
||||
* 来源
|
||||
*/
|
||||
source?: string;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
productName?: string;
|
||||
|
||||
/**
|
||||
* 商品图片路径
|
||||
*/
|
||||
productImage?: string;
|
||||
|
||||
/**
|
||||
* 商品类型
|
||||
*/
|
||||
productType?: string;
|
||||
|
||||
/**
|
||||
* 供应商id
|
||||
*/
|
||||
vendorId?: string | number;
|
||||
|
||||
/**
|
||||
* 用户昵称
|
||||
*/
|
||||
userNickname?: string;
|
||||
|
||||
/**
|
||||
* 用户头像路径
|
||||
*/
|
||||
userAvatar?: string;
|
||||
|
||||
/**
|
||||
* 用户手机号
|
||||
*/
|
||||
userPhoneNumber?: string;
|
||||
|
||||
/**
|
||||
* 收货地址
|
||||
*/
|
||||
shippingAddress?: string;
|
||||
|
||||
/**
|
||||
* 订单状态
|
||||
*/
|
||||
orderStatus?: number;
|
||||
|
||||
/**
|
||||
* 物流名称
|
||||
*/
|
||||
logisticsName?: string;
|
||||
|
||||
/**
|
||||
* 物流单号
|
||||
*/
|
||||
logisticsNumber?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { ProductVO, ProductForm, ProductQuery } from '@/api/manage/product/types';
|
||||
|
||||
/**
|
||||
* 查询商品信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listProduct = (query?: ProductQuery): AxiosPromise<ProductVO[]> => {
|
||||
return request({
|
||||
url: '/manage/product/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询商品信息详细
|
||||
* @param id
|
||||
*/
|
||||
export const getProduct = (id: string | number): AxiosPromise<ProductVO> => {
|
||||
return request({
|
||||
url: '/manage/product/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增商品信息
|
||||
* @param data
|
||||
*/
|
||||
export const addProduct = (data: ProductForm) => {
|
||||
return request({
|
||||
url: '/manage/product',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改商品信息
|
||||
* @param data
|
||||
*/
|
||||
export const updateProduct = (data: ProductForm) => {
|
||||
return request({
|
||||
url: '/manage/product',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除商品信息
|
||||
* @param id
|
||||
*/
|
||||
export const delProduct = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/manage/product/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,155 @@
|
||||
export interface ProductVO {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 商品类别id
|
||||
*/
|
||||
categoryId: string | number;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
productName: string;
|
||||
|
||||
/**
|
||||
* 商品图片
|
||||
*/
|
||||
productImage: string;
|
||||
|
||||
/**
|
||||
* 商品图片Url
|
||||
*/
|
||||
productImageUrl: string;
|
||||
/**
|
||||
* 商品说明
|
||||
*/
|
||||
productShows: string;
|
||||
|
||||
/**
|
||||
* 供应商id
|
||||
*/
|
||||
vendorId: string | number;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
sortOrder: number;
|
||||
|
||||
/**
|
||||
* 商品状态
|
||||
*/
|
||||
productStatus: string;
|
||||
|
||||
/**
|
||||
* 更新者
|
||||
*/
|
||||
updateBy: number;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
updateTime: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
}
|
||||
|
||||
export interface ProductForm extends BaseEntity {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 商品类别id
|
||||
*/
|
||||
categoryId?: string | number;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
productName?: string;
|
||||
|
||||
/**
|
||||
* 商品图片
|
||||
*/
|
||||
productImage?: string;
|
||||
|
||||
/**
|
||||
* 商品说明
|
||||
*/
|
||||
productShows?: string;
|
||||
|
||||
/**
|
||||
* 供应商id
|
||||
*/
|
||||
vendorId?: string | number;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
sortOrder?: number;
|
||||
|
||||
/**
|
||||
* 商品状态
|
||||
*/
|
||||
productStatus?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface ProductQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 商品类别id
|
||||
*/
|
||||
categoryId?: string | number;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
productName?: string;
|
||||
|
||||
/**
|
||||
* 商品图片
|
||||
*/
|
||||
productImage?: string;
|
||||
|
||||
/**
|
||||
* 商品说明
|
||||
*/
|
||||
productShows?: string;
|
||||
|
||||
/**
|
||||
* 供应商id
|
||||
*/
|
||||
vendorId?: string | number;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
sortOrder?: number;
|
||||
|
||||
/**
|
||||
* 商品状态
|
||||
*/
|
||||
productStatus?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { ProductCategoryVO, ProductCategoryForm, ProductCategoryQuery } from '@/api/manage/productCategory/types';
|
||||
|
||||
/**
|
||||
* 查询商品类别列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listProductCategory = (query?: ProductCategoryQuery): AxiosPromise<ProductCategoryVO[]> => {
|
||||
return request({
|
||||
url: '/manage/productCategory/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询商品类别详细
|
||||
* @param id
|
||||
*/
|
||||
export const getProductCategory = (id: string | number): AxiosPromise<ProductCategoryVO> => {
|
||||
return request({
|
||||
url: '/manage/productCategory/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增商品类别
|
||||
* @param data
|
||||
*/
|
||||
export const addProductCategory = (data: ProductCategoryForm) => {
|
||||
return request({
|
||||
url: '/manage/productCategory',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改商品类别
|
||||
* @param data
|
||||
*/
|
||||
export const updateProductCategory = (data: ProductCategoryForm) => {
|
||||
return request({
|
||||
url: '/manage/productCategory',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除商品类别
|
||||
* @param id
|
||||
*/
|
||||
export const delProductCategory = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/manage/productCategory/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,76 @@
|
||||
export interface ProductCategoryVO {
|
||||
/**
|
||||
* 唯一标识ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 类别
|
||||
*/
|
||||
category: string;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
firstLevelCategoryOrder: number;
|
||||
|
||||
/**
|
||||
* 更新者
|
||||
*/
|
||||
updateBy: number;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
updateTime: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
}
|
||||
|
||||
export interface ProductCategoryForm extends BaseEntity {
|
||||
/**
|
||||
* 唯一标识ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 类别
|
||||
*/
|
||||
category?: string;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
firstLevelCategoryOrder?: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface ProductCategoryQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 类别
|
||||
*/
|
||||
category?: string;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
firstLevelCategoryOrder?: number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { UserScoreVO, UserScoreForm, UserScoreQuery } from '@/api/manage/userScore/types';
|
||||
|
||||
/**
|
||||
* 查询积分记录列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listUserScore = (query?: UserScoreQuery): AxiosPromise<UserScoreVO[]> => {
|
||||
return request({
|
||||
url: '/manage/userScore/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询积分记录详细
|
||||
* @param id
|
||||
*/
|
||||
export const getUserScore = (id: string | number): AxiosPromise<UserScoreVO> => {
|
||||
return request({
|
||||
url: '/manage/userScore/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增积分记录
|
||||
* @param data
|
||||
*/
|
||||
export const addUserScore = (data: UserScoreForm) => {
|
||||
return request({
|
||||
url: '/manage/userScore',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改积分记录
|
||||
* @param data
|
||||
*/
|
||||
export const updateUserScore = (data: UserScoreForm) => {
|
||||
return request({
|
||||
url: '/manage/userScore',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除积分记录
|
||||
* @param id
|
||||
*/
|
||||
export const delUserScore = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/manage/userScore/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,86 @@
|
||||
export interface UserScoreVO {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
userId: string | number;
|
||||
|
||||
/**
|
||||
* 业务id
|
||||
*/
|
||||
sourceId: string | number;
|
||||
|
||||
/**
|
||||
* 来源类型(0=签到 1=发笔记 2=扔瓶子 3=评论 4=点赞 5=分享 6=收藏 7=地图点亮)
|
||||
*/
|
||||
source: number;
|
||||
|
||||
/**
|
||||
* 积分
|
||||
*/
|
||||
score: number;
|
||||
|
||||
}
|
||||
|
||||
export interface UserScoreForm extends BaseEntity {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
userId?: string | number;
|
||||
|
||||
/**
|
||||
* 业务id
|
||||
*/
|
||||
sourceId?: string | number;
|
||||
|
||||
/**
|
||||
* 来源类型(0=签到 1=发笔记 2=扔瓶子 3=评论 4=点赞 5=分享 6=收藏 7=地图点亮)
|
||||
*/
|
||||
source?: number;
|
||||
|
||||
/**
|
||||
* 积分
|
||||
*/
|
||||
score?: number;
|
||||
|
||||
}
|
||||
|
||||
export interface UserScoreQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
userId?: string | number;
|
||||
|
||||
/**
|
||||
* 业务id
|
||||
*/
|
||||
sourceId?: string | number;
|
||||
|
||||
/**
|
||||
* 来源类型(0=签到 1=发笔记 2=扔瓶子 3=评论 4=点赞 5=分享 6=收藏 7=地图点亮)
|
||||
*/
|
||||
source?: number;
|
||||
|
||||
/**
|
||||
* 积分
|
||||
*/
|
||||
score?: number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Vendored
+63
@@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { VendorVO, VendorForm, VendorQuery } from '@/api/manage/vendor/types';
|
||||
|
||||
/**
|
||||
* 查询供应商列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listVendor = (query?: VendorQuery): AxiosPromise<VendorVO[]> => {
|
||||
return request({
|
||||
url: '/manage/vendor/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询供应商详细
|
||||
* @param id
|
||||
*/
|
||||
export const getVendor = (id: string | number): AxiosPromise<VendorVO> => {
|
||||
return request({
|
||||
url: '/manage/vendor/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增供应商
|
||||
* @param data
|
||||
*/
|
||||
export const addVendor = (data: VendorForm) => {
|
||||
return request({
|
||||
url: '/manage/vendor',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改供应商
|
||||
* @param data
|
||||
*/
|
||||
export const updateVendor = (data: VendorForm) => {
|
||||
return request({
|
||||
url: '/manage/vendor',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除供应商
|
||||
* @param id
|
||||
*/
|
||||
export const delVendor = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/manage/vendor/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
Vendored
+91
@@ -0,0 +1,91 @@
|
||||
export interface VendorVO {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 商品类别id
|
||||
*/
|
||||
categoryId: string | number;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
vendorName: string;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
sort: number;
|
||||
|
||||
/**
|
||||
* 更新者
|
||||
*/
|
||||
updateBy: number;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
updateTime: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
}
|
||||
|
||||
export interface VendorForm extends BaseEntity {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 商品类别id
|
||||
*/
|
||||
categoryId?: string | number;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
vendorName?: string;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
sort?: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface VendorQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 商品类别id
|
||||
*/
|
||||
categoryId?: string | number;
|
||||
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
vendorName?: string;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
sort?: number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user