diff --git a/src/api/login.ts b/src/api/login.ts index c7c291e..fd65f39 100644 --- a/src/api/login.ts +++ b/src/api/login.ts @@ -98,14 +98,3 @@ export function getInfo(): AxiosPromise { method: 'get' }); } - -// 获取租户列表 -export function getTenantList(): AxiosPromise { - return request({ - url: '/auth/tenant/list', - headers: { - isToken: false - }, - method: 'get' - }); -} diff --git a/src/api/manage/activity/index.ts b/src/api/manage/activity/index.ts new file mode 100644 index 0000000..ca3d437 --- /dev/null +++ b/src/api/manage/activity/index.ts @@ -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 => { + return request({ + url: '/manage/activity/list', + method: 'get', + params: query + }); +}; + +/** + * 查询活动信息详细 + * @param id + */ +export const getActivity = (id: string | number): AxiosPromise => { + 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) => { + return request({ + url: '/manage/activity/' + id, + method: 'delete' + }); +}; diff --git a/src/api/manage/activity/types.ts b/src/api/manage/activity/types.ts new file mode 100644 index 0000000..f0afb18 --- /dev/null +++ b/src/api/manage/activity/types.ts @@ -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; +} + + + diff --git a/src/api/manage/banned/index.ts b/src/api/manage/banned/index.ts new file mode 100644 index 0000000..9e70430 --- /dev/null +++ b/src/api/manage/banned/index.ts @@ -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 => { + return request({ + url: '/manage/banned/list', + method: 'get', + params: query + }); +}; + +/** + * 查询举报详细 + * @param id + */ +export const getBanned = (id: string | number): AxiosPromise => { + 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) => { + return request({ + url: '/manage/banned/' + id, + method: 'delete' + }); +}; diff --git a/src/api/manage/banned/types.ts b/src/api/manage/banned/types.ts new file mode 100644 index 0000000..be134e4 --- /dev/null +++ b/src/api/manage/banned/types.ts @@ -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; +} + + + diff --git a/src/api/manage/feedback/index.ts b/src/api/manage/feedback/index.ts new file mode 100644 index 0000000..ad3654d --- /dev/null +++ b/src/api/manage/feedback/index.ts @@ -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 => { + return request({ + url: '/manage/feedback/list', + method: 'get', + params: query + }); +}; + +/** + * 查询App反馈详细 + * @param id + */ +export const getFeedback = (id: string | number): AxiosPromise => { + 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) => { + return request({ + url: '/manage/feedback/' + id, + method: 'delete' + }); +}; diff --git a/src/api/manage/feedback/types.ts b/src/api/manage/feedback/types.ts new file mode 100644 index 0000000..cfceb86 --- /dev/null +++ b/src/api/manage/feedback/types.ts @@ -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; +} + + + diff --git a/src/api/manage/ipImage/index.ts b/src/api/manage/ipImage/index.ts new file mode 100644 index 0000000..c80e758 --- /dev/null +++ b/src/api/manage/ipImage/index.ts @@ -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 => { + return request({ + url: '/manage/ipImage/list', + method: 'get', + params: query + }); +}; + +/** + * 查询IP形象详细 + * @param id + */ +export const getIpImage = (id: string | number): AxiosPromise => { + 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) => { + return request({ + url: '/manage/ipImage/' + id, + method: 'delete' + }); +}; diff --git a/src/api/manage/ipImage/types.ts b/src/api/manage/ipImage/types.ts new file mode 100644 index 0000000..f68992b --- /dev/null +++ b/src/api/manage/ipImage/types.ts @@ -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; +} + + + diff --git a/src/api/manage/orders/index.ts b/src/api/manage/orders/index.ts new file mode 100644 index 0000000..065109e --- /dev/null +++ b/src/api/manage/orders/index.ts @@ -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 => { + return request({ + url: '/manage/orders/list', + method: 'get', + params: query + }); +}; + +/** + * 查询订单信息详细 + * @param id + */ +export const getOrders = (id: string | number): AxiosPromise => { + 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) => { + return request({ + url: '/manage/orders/' + id, + method: 'delete' + }); +}; diff --git a/src/api/manage/orders/types.ts b/src/api/manage/orders/types.ts new file mode 100644 index 0000000..d8c8e3f --- /dev/null +++ b/src/api/manage/orders/types.ts @@ -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; +} + + + diff --git a/src/api/manage/product/index.ts b/src/api/manage/product/index.ts new file mode 100644 index 0000000..6d4f5fe --- /dev/null +++ b/src/api/manage/product/index.ts @@ -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 => { + return request({ + url: '/manage/product/list', + method: 'get', + params: query + }); +}; + +/** + * 查询商品信息详细 + * @param id + */ +export const getProduct = (id: string | number): AxiosPromise => { + 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) => { + return request({ + url: '/manage/product/' + id, + method: 'delete' + }); +}; diff --git a/src/api/manage/product/types.ts b/src/api/manage/product/types.ts new file mode 100644 index 0000000..784c407 --- /dev/null +++ b/src/api/manage/product/types.ts @@ -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; +} + + + diff --git a/src/api/manage/productCategory/index.ts b/src/api/manage/productCategory/index.ts new file mode 100644 index 0000000..6f9f516 --- /dev/null +++ b/src/api/manage/productCategory/index.ts @@ -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 => { + return request({ + url: '/manage/productCategory/list', + method: 'get', + params: query + }); +}; + +/** + * 查询商品类别详细 + * @param id + */ +export const getProductCategory = (id: string | number): AxiosPromise => { + 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) => { + return request({ + url: '/manage/productCategory/' + id, + method: 'delete' + }); +}; diff --git a/src/api/manage/productCategory/types.ts b/src/api/manage/productCategory/types.ts new file mode 100644 index 0000000..77942e3 --- /dev/null +++ b/src/api/manage/productCategory/types.ts @@ -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; +} + + + diff --git a/src/api/manage/userScore/index.ts b/src/api/manage/userScore/index.ts new file mode 100644 index 0000000..2465fcc --- /dev/null +++ b/src/api/manage/userScore/index.ts @@ -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 => { + return request({ + url: '/manage/userScore/list', + method: 'get', + params: query + }); +}; + +/** + * 查询积分记录详细 + * @param id + */ +export const getUserScore = (id: string | number): AxiosPromise => { + 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) => { + return request({ + url: '/manage/userScore/' + id, + method: 'delete' + }); +}; diff --git a/src/api/manage/userScore/types.ts b/src/api/manage/userScore/types.ts new file mode 100644 index 0000000..df92158 --- /dev/null +++ b/src/api/manage/userScore/types.ts @@ -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; +} + + + diff --git a/src/api/manage/vendor/index.ts b/src/api/manage/vendor/index.ts new file mode 100644 index 0000000..d7b44ed --- /dev/null +++ b/src/api/manage/vendor/index.ts @@ -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 => { + return request({ + url: '/manage/vendor/list', + method: 'get', + params: query + }); +}; + +/** + * 查询供应商详细 + * @param id + */ +export const getVendor = (id: string | number): AxiosPromise => { + 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) => { + return request({ + url: '/manage/vendor/' + id, + method: 'delete' + }); +}; diff --git a/src/api/manage/vendor/types.ts b/src/api/manage/vendor/types.ts new file mode 100644 index 0000000..3408961 --- /dev/null +++ b/src/api/manage/vendor/types.ts @@ -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; +} + + + diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 8a01903..31845f3 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -94,7 +94,6 @@ import useAppStore from '@/store/modules/app'; import useUserStore from '@/store/modules/user'; import useSettingsStore from '@/store/modules/settings'; import useNoticeStore from '@/store/modules/notice'; -import { getTenantList } from '@/api/login'; import { dynamicClear, dynamicTenant } from '@/api/system/tenant'; import { TenantVO } from '@/api/types'; import notice from './notice/index.vue'; diff --git a/src/views/login.vue b/src/views/login.vue index 5f292d5..881acb4 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -62,7 +62,7 @@ diff --git a/src/views/manage/banned/index.vue b/src/views/manage/banned/index.vue new file mode 100644 index 0000000..38548ea --- /dev/null +++ b/src/views/manage/banned/index.vue @@ -0,0 +1,354 @@ + + + diff --git a/src/views/manage/feedback/index.vue b/src/views/manage/feedback/index.vue new file mode 100644 index 0000000..48d2332 --- /dev/null +++ b/src/views/manage/feedback/index.vue @@ -0,0 +1,239 @@ + + + diff --git a/src/views/manage/ipImage/index.vue b/src/views/manage/ipImage/index.vue new file mode 100644 index 0000000..f9d47ef --- /dev/null +++ b/src/views/manage/ipImage/index.vue @@ -0,0 +1,232 @@ + + + diff --git a/src/views/manage/orders/index.vue b/src/views/manage/orders/index.vue new file mode 100644 index 0000000..971617f --- /dev/null +++ b/src/views/manage/orders/index.vue @@ -0,0 +1,379 @@ + + + diff --git a/src/views/manage/product/index.vue b/src/views/manage/product/index.vue new file mode 100644 index 0000000..dfd53a1 --- /dev/null +++ b/src/views/manage/product/index.vue @@ -0,0 +1,295 @@ + + + diff --git a/src/views/manage/productCategory/index.vue b/src/views/manage/productCategory/index.vue new file mode 100644 index 0000000..787cc65 --- /dev/null +++ b/src/views/manage/productCategory/index.vue @@ -0,0 +1,240 @@ + + + diff --git a/src/views/manage/userScore/index.vue b/src/views/manage/userScore/index.vue new file mode 100644 index 0000000..65cb0bc --- /dev/null +++ b/src/views/manage/userScore/index.vue @@ -0,0 +1,250 @@ + + + diff --git a/src/views/manage/vendor/index.vue b/src/views/manage/vendor/index.vue new file mode 100644 index 0000000..6fd2ccd --- /dev/null +++ b/src/views/manage/vendor/index.vue @@ -0,0 +1,252 @@ + + + diff --git a/src/views/register.vue b/src/views/register.vue index fca5e88..7c6b893 100644 --- a/src/views/register.vue +++ b/src/views/register.vue @@ -56,7 +56,7 @@