优化小程序端配置功能

This commit is contained in:
gxwebsoft
2024-05-05 16:29:16 +08:00
parent d764188399
commit bf652139aa
53 changed files with 7186 additions and 73 deletions

View File

@@ -27,5 +27,6 @@ export interface AdParam extends PageParam {
adId?: string;
name?: number;
type?: number;
adType?: string;
userId?: number;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { MpMenu, MpMenuParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询小程序端菜单
*/
export async function pageMpMenu(params: MpMenuParam) {
const res = await request.get<ApiResult<PageResult<MpMenu>>>(
MODULES_API_URL + '/cms/mp-menu/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询小程序端菜单列表
*/
export async function listMpMenu(params?: MpMenuParam) {
const res = await request.get<ApiResult<MpMenu[]>>(
MODULES_API_URL + '/cms/mp-menu',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加小程序端菜单
*/
export async function addMpMenu(data: MpMenu) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/cms/mp-menu',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改小程序端菜单
*/
export async function updateMpMenu(data: MpMenu) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/cms/mp-menu',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除小程序端菜单
*/
export async function removeMpMenu(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/mp-menu/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除小程序端菜单
*/
export async function removeBatchMpMenu(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/mp-menu/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询小程序端菜单
*/
export async function getMpMenu(id: number) {
const res = await request.get<ApiResult<MpMenu>>(
MODULES_API_URL + '/cms/mp-menu/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,77 @@
import type { PageParam } from '@/api';
/**
* 小程序端菜单
*/
export interface MpMenu {
// ID
menuId?: number;
// 上级id, 0是顶级
parentId?: number;
// 菜单名称
title?: string;
// 类型 0自定义 1单页内容2外部链接
type?: number;
// 是否微信小程序菜单
isMpWeixin?: boolean;
// 菜单路由地址
path?: string;
// 菜单组件地址, 目录可为空
component?: string;
// 打开位置
target?: string;
// 菜单图标
icon?: string;
// 图标颜色
color?: string;
// 所在行
rows?: number;
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
hide?: number;
// 位置 0不限 1顶部 2底部
position?: number;
// 菜单侧栏选中的path
active?: string;
// 其它路由元信息
meta?: string;
// 绑定的页面
pageId?: number;
// 绑定的文章分类ID
articleCategoryId?: number;
// 绑定的文章ID
articleId?: number;
// 绑定的表单ID
formId?: number;
// 绑定的书籍标识
bookCode?: string;
// 绑定的商品分类ID
goodsCategoryId?: number;
// 绑定的商品ID
goodsId?: number;
// 用户ID
userId?: number;
// 设为首页
home?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0正常, 1冻结
status?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 子菜单
children?: MpMenu[];
pageName?: string;
}
/**
* 小程序端菜单搜索条件
*/
export interface MpMenuParam extends PageParam {
menuId?: number;
type?: number;
keywords?: string;
}

View File

@@ -28,6 +28,7 @@ export interface Navigation {
formId?: number;
pageName?: string;
createTime?: string;
isMpWeixin?: boolean;
}
/**

View File

@@ -26,6 +26,14 @@ export interface WebsiteParam {
login_bg_img?: string;
}
// 约定的小程序参数名称
export interface MpWeixinParam {
// 小程序LOGO
site_logo?: string;
// 我的页面顶部背景图片
mp_user_top?: string;
}
/**
* 网站参数搜索条件
*/

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { WechatDeposit, WechatDepositParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询押金
*/
export async function pageWechatDeposit(params: WechatDepositParam) {
const res = await request.get<ApiResult<PageResult<WechatDeposit>>>(
MODULES_API_URL + '/shop/wechat-deposit/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询押金列表
*/
export async function listWechatDeposit(params?: WechatDepositParam) {
const res = await request.get<ApiResult<WechatDeposit[]>>(
MODULES_API_URL + '/shop/wechat-deposit',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加押金
*/
export async function addWechatDeposit(data: WechatDeposit) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/wechat-deposit',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改押金
*/
export async function updateWechatDeposit(data: WechatDeposit) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/wechat-deposit',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除押金
*/
export async function removeWechatDeposit(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/wechat-deposit/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除押金
*/
export async function removeBatchWechatDeposit(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/wechat-deposit/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询押金
*/
export async function getWechatDeposit(id: number) {
const res = await request.get<ApiResult<WechatDeposit>>(
MODULES_API_URL + '/shop/wechat-deposit/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,43 @@
import type { PageParam } from '@/api';
/**
* 押金
*/
export interface WechatDeposit {
//
id?: number;
// 订单id
oid?: number;
// 用户id
uid?: number;
// 场地订单号
orderNum?: string;
// 付款订单号
wechatOrder?: string;
// 退款订单号
wechatReturn?: string;
// 场馆名称
siteName?: string;
// 微信昵称
username?: string;
// 手机号码
phone?: string;
// 物品名称
name?: string;
// 押金金额
price?: string;
// 押金状态1已付款2未付款已退押金
status?: string;
//
createTime?: number;
// 租户id
tenantId?: number;
}
/**
* 押金搜索条件
*/
export interface WechatDepositParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -103,7 +103,7 @@ export interface User {
//
truename?: string;
// 是否管理员1是2否
isAdmin?: boolean;
isAdmin?: number;
// 客户端ID
clientId?: string;
// 注册来源客户端 (APP、H5、小程序等)