整理系统菜单及权限
This commit is contained in:
143
src/api/system/order/index.ts
Normal file
143
src/api/system/order/index.ts
Normal file
@@ -0,0 +1,143 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { Order, OrderParam } from './model';
|
||||||
|
import { SERVER_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询订单
|
||||||
|
*/
|
||||||
|
export async function pageOrder(params: OrderParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<Order>>>(
|
||||||
|
SERVER_API_URL + '/system/order/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询订单列表
|
||||||
|
*/
|
||||||
|
export async function listOrder(params?: OrderParam) {
|
||||||
|
const res = await request.get<ApiResult<Order[]>>(
|
||||||
|
SERVER_API_URL + '/system/order',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加订单
|
||||||
|
*/
|
||||||
|
export async function addOrder(data: Order) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/system/order',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改订单
|
||||||
|
*/
|
||||||
|
export async function updateOrder(data: Order) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/system/order',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除订单
|
||||||
|
*/
|
||||||
|
export async function removeOrder(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/system/order/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除订单
|
||||||
|
*/
|
||||||
|
export async function removeBatchOrder(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/system/order/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户状态
|
||||||
|
*/
|
||||||
|
export async function updateOrderStatus(orderId?: number, status?: number) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/system/order/status',
|
||||||
|
{
|
||||||
|
orderId,
|
||||||
|
status
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询订单
|
||||||
|
*/
|
||||||
|
export async function getOrder(id: number) {
|
||||||
|
const res = await request.get<ApiResult<Order>>(
|
||||||
|
SERVER_API_URL + '/system/order/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查IP是否存在
|
||||||
|
*/
|
||||||
|
export async function checkExistence(
|
||||||
|
field: string,
|
||||||
|
value: string,
|
||||||
|
id?: number
|
||||||
|
) {
|
||||||
|
const res = await request.get<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/system/order/existence',
|
||||||
|
{
|
||||||
|
params: { field, value, id }
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
84
src/api/system/order/model/index.ts
Normal file
84
src/api/system/order/model/index.ts
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 订单
|
||||||
|
*/
|
||||||
|
export interface Order {
|
||||||
|
// ID
|
||||||
|
orderId?: number;
|
||||||
|
// 订单号
|
||||||
|
orderNo?: string;
|
||||||
|
// 类型
|
||||||
|
type?: number;
|
||||||
|
// 订单金额
|
||||||
|
money?: string;
|
||||||
|
// 实际付款金额(包含运费)
|
||||||
|
payPrice?: string;
|
||||||
|
// 套餐ID
|
||||||
|
planId?: number;
|
||||||
|
// 卡ID
|
||||||
|
priceId?: number;
|
||||||
|
// 获得的会员等级
|
||||||
|
gradeId?: number;
|
||||||
|
// 卡名称
|
||||||
|
priceName?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 持有者ID
|
||||||
|
memberId?: number;
|
||||||
|
// 真实姓名
|
||||||
|
realName?: string;
|
||||||
|
// 联系电话
|
||||||
|
phone?: string;
|
||||||
|
// 付款时间
|
||||||
|
payTime?: string;
|
||||||
|
// 支付流水号
|
||||||
|
transactionId?: string;
|
||||||
|
// 付款状态(10未付款 20已付款)
|
||||||
|
payStatus?: number;
|
||||||
|
// 到期时间
|
||||||
|
expirationTime?: string;
|
||||||
|
// 所在省份
|
||||||
|
province?: string;
|
||||||
|
// 所在城市
|
||||||
|
city?: string;
|
||||||
|
// 所在辖区
|
||||||
|
region?: string;
|
||||||
|
// 所在地区
|
||||||
|
area?: string;
|
||||||
|
// 街道地址
|
||||||
|
address?: string;
|
||||||
|
// 退款凭证
|
||||||
|
refundImage?: string;
|
||||||
|
// 退款理由
|
||||||
|
refundContent?: string;
|
||||||
|
// 订单是否已结算(0未结算 1已结算)
|
||||||
|
isSettled?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
companyId?: number;
|
||||||
|
companyName?: string;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
tenantName?: string;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 订单搜索条件
|
||||||
|
*/
|
||||||
|
export interface OrderParam extends PageParam {
|
||||||
|
orderId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
// 商户编号
|
||||||
|
merchantCode?: string;
|
||||||
|
}
|
||||||
@@ -15,26 +15,21 @@ export const routes = [
|
|||||||
component: () => import('@/views/passport/login/index.vue'),
|
component: () => import('@/views/passport/login/index.vue'),
|
||||||
meta: { title: '登录' }
|
meta: { title: '登录' }
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
path: '/register',
|
// path: '/forget',
|
||||||
component: () => import('@/views/passport/register/step/index.vue'),
|
// component: () => import('@/views/passport/forget/index.vue'),
|
||||||
meta: { title: '免费注册' }
|
// meta: { title: '忘记密码' }
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/forget',
|
// path: '/wx-work-login',
|
||||||
component: () => import('@/views/passport/forget/index.vue'),
|
// component: () => import('@/views/passport/wx-work/index.vue'),
|
||||||
meta: { title: '忘记密码' }
|
// meta: { title: '企业微信登录' }
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
path: '/wx-work-login',
|
// path: '/token-login',
|
||||||
component: () => import('@/views/passport/wx-work/index.vue'),
|
// component: () => import('@/views/passport/token-login/index.vue'),
|
||||||
meta: { title: '企业微信登录' }
|
// meta: { title: '快捷登录' }
|
||||||
},
|
// },
|
||||||
{
|
|
||||||
path: '/token-login',
|
|
||||||
component: () => import('@/views/passport/token-login/index.vue'),
|
|
||||||
meta: { title: '快捷登录' }
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
path: '/cms/category/:id',
|
path: '/cms/category/:id',
|
||||||
component: () => import('@/views/cms/category/preview/index.vue'),
|
component: () => import('@/views/cms/category/preview/index.vue'),
|
||||||
|
|||||||
Reference in New Issue
Block a user