From 645d2203d30a6c9bc1101af57b04530319c85b00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 15 Oct 2025 13:19:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(bszx):=20=E6=B7=BB=E5=8A=A0=E7=99=BE?= =?UTF-8?q?=E8=89=B2=E4=B8=AD=E5=AD=A6=E7=9B=B8=E5=85=B3=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=8F=8A=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增百色中学报名记录、分部、班级、年代、年级、捐款记录、捐款排行等数据模型 - 新增上述模块的API接口定义,包括分页查询、列表查询、增删改查等功能 - 新增额外组件页面,支持角色权限控制和缓存清除功能 - --- src/api/bszx/bszxBm/index.ts | 106 ++++++++++++++ src/api/bszx/bszxBm/model/index.ts | 78 ++++++++++ src/api/bszx/bszxBranch/index.ts | 106 ++++++++++++++ src/api/bszx/bszxBranch/model/index.ts | 23 +++ src/api/bszx/bszxClass/index.ts | 106 ++++++++++++++ src/api/bszx/bszxClass/model/index.ts | 48 +++++++ src/api/bszx/bszxEra/index.ts | 106 ++++++++++++++ src/api/bszx/bszxEra/model/index.ts | 21 +++ src/api/bszx/bszxGrade/index.ts | 106 ++++++++++++++ src/api/bszx/bszxGrade/model/index.ts | 37 +++++ src/api/bszx/bszxOrder/index.ts | 37 +++++ src/api/bszx/bszxPay/index.ts | 121 ++++++++++++++++ src/api/bszx/bszxPay/model/index.ts | 69 +++++++++ src/api/bszx/bszxPayRanking/index.ts | 135 ++++++++++++++++++ src/api/bszx/bszxPayRanking/model/index.ts | 35 +++++ src/router/routes.ts | 5 - src/views/bszx/extra.vue | 55 +++++++ .../components/chatMessageEdit.vue | 3 +- 18 files changed, 1190 insertions(+), 7 deletions(-) create mode 100644 src/api/bszx/bszxBm/index.ts create mode 100644 src/api/bszx/bszxBm/model/index.ts create mode 100644 src/api/bszx/bszxBranch/index.ts create mode 100644 src/api/bszx/bszxBranch/model/index.ts create mode 100644 src/api/bszx/bszxClass/index.ts create mode 100644 src/api/bszx/bszxClass/model/index.ts create mode 100644 src/api/bszx/bszxEra/index.ts create mode 100644 src/api/bszx/bszxEra/model/index.ts create mode 100644 src/api/bszx/bszxGrade/index.ts create mode 100644 src/api/bszx/bszxGrade/model/index.ts create mode 100644 src/api/bszx/bszxOrder/index.ts create mode 100644 src/api/bszx/bszxPay/index.ts create mode 100644 src/api/bszx/bszxPay/model/index.ts create mode 100644 src/api/bszx/bszxPayRanking/index.ts create mode 100644 src/api/bszx/bszxPayRanking/model/index.ts create mode 100644 src/views/bszx/extra.vue diff --git a/src/api/bszx/bszxBm/index.ts b/src/api/bszx/bszxBm/index.ts new file mode 100644 index 0000000..f643aa6 --- /dev/null +++ b/src/api/bszx/bszxBm/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxBm, BszxBmParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-报名记录 + */ +export async function pageBszxBm(params: BszxBmParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-bm/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-报名记录列表 + */ +export async function listBszxBm(params?: BszxBmParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-bm', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-报名记录 + */ +export async function addBszxBm(data: BszxBm) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-bm', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-报名记录 + */ +export async function updateBszxBm(data: BszxBm) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-bm', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-报名记录 + */ +export async function removeBszxBm(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-bm/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-报名记录 + */ +export async function removeBatchBszxBm(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-bm/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-报名记录 + */ +export async function getBszxBm(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-bm/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxBm/model/index.ts b/src/api/bszx/bszxBm/model/index.ts new file mode 100644 index 0000000..e0d2d8c --- /dev/null +++ b/src/api/bszx/bszxBm/model/index.ts @@ -0,0 +1,78 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-报名记录 + */ +export interface BszxBm { + // 自增ID + id?: number; + // 订单编号 + orderNo?: string; + // 姓名 + name?: string; + // 性别 1男 2女 + sex?: number; + sexName?: string; + // 手机号码 + phone?: string; + // 手机号码(脱敏) + mobile?: string; + // 捐款金额 + price?: string; + // 分部ID + branchId?: number; + // 班级ID + classId?: number; + // 班级 + className?: string; + // 年级 + gradeName?: string; + // 居住地址 + address?: string; + // 工作单位 + workUnit?: string; + // 职务 + position?: string; + // 是否能到场 + present?: string; + // 年龄 + age?: number; + // 人数 + number?: number; + // 额外信息 + extra?: string; + // 生成的邀请函存放路径 + certificate?: string; + // 预定日期 + dateTime?: string; + // 表单数据 + formData?: string; + // 表单ID + formId?: number; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 百色中学-报名记录搜索条件 + */ +export interface BszxBmParam extends PageParam { + id?: number; + branchId?: number; + gradeName?: string; + className?: string; + classId?: number; + keywords?: string; +} diff --git a/src/api/bszx/bszxBranch/index.ts b/src/api/bszx/bszxBranch/index.ts new file mode 100644 index 0000000..0f7955b --- /dev/null +++ b/src/api/bszx/bszxBranch/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxBranch, BszxBranchParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-分部 + */ +export async function pageBszxBranch(params: BszxBranchParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-branch/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-分部列表 + */ +export async function listBszxBranch(params?: BszxBranchParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-branch', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-分部 + */ +export async function addBszxBranch(data: BszxBranch) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-branch', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-分部 + */ +export async function updateBszxBranch(data: BszxBranch) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-branch', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-分部 + */ +export async function removeBszxBranch(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-branch/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-分部 + */ +export async function removeBatchBszxBranch(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-branch/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-分部 + */ +export async function getBszxBranch(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-branch/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxBranch/model/index.ts b/src/api/bszx/bszxBranch/model/index.ts new file mode 100644 index 0000000..16866dd --- /dev/null +++ b/src/api/bszx/bszxBranch/model/index.ts @@ -0,0 +1,23 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-分部 + */ +export interface BszxBranch { + // ID + id?: number; + // 分部名称 + name?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 租户id + tenantId?: number; +} + +/** + * 百色中学-分部搜索条件 + */ +export interface BszxBranchParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/bszx/bszxClass/index.ts b/src/api/bszx/bszxClass/index.ts new file mode 100644 index 0000000..24eed7b --- /dev/null +++ b/src/api/bszx/bszxClass/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxClass, BszxClassParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-班级 + */ +export async function pageBszxClass(params: BszxClassParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-class/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-班级列表 + */ +export async function listBszxClass(params?: BszxClassParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-class', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-班级 + */ +export async function addBszxClass(data: BszxClass) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-class', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-班级 + */ +export async function updateBszxClass(data: BszxClass) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-class', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-班级 + */ +export async function removeBszxClass(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-class/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-班级 + */ +export async function removeBatchBszxClass(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-class/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-班级 + */ +export async function getBszxClass(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-class/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxClass/model/index.ts b/src/api/bszx/bszxClass/model/index.ts new file mode 100644 index 0000000..c25af05 --- /dev/null +++ b/src/api/bszx/bszxClass/model/index.ts @@ -0,0 +1,48 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-班级 + */ +export interface BszxClass { + // ID + id?: number; + // 时代ID + eraId?: number; + // 年级ID + gradeId?: number; + // 年级 + gradeName?: string; + // 班级 + className?: string; + // 分部 + branch?: number; + // 班级 + name?: string; + // 累计捐款总金额 + totalMoney?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + value?: number; + label?: string; +} + +/** + * 百色中学-班级搜索条件 + */ +export interface BszxClassParam extends PageParam { + id?: number; + gradeId?: number; + eraId?: number; + branch?: number; + name?: string; + className?: string; + keywords?: string; +} diff --git a/src/api/bszx/bszxEra/index.ts b/src/api/bszx/bszxEra/index.ts new file mode 100644 index 0000000..45747b5 --- /dev/null +++ b/src/api/bszx/bszxEra/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxEra, BszxEraParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-年代 + */ +export async function pageBszxEra(params: BszxEraParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-era/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-年代列表 + */ +export async function listBszxEra(params?: BszxEraParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-era', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-年代 + */ +export async function addBszxEra(data: BszxEra) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-era', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-年代 + */ +export async function updateBszxEra(data: BszxEra) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-era', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-年代 + */ +export async function removeBszxEra(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-era/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-年代 + */ +export async function removeBatchBszxEra(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-era/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-年代 + */ +export async function getBszxEra(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-era/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxEra/model/index.ts b/src/api/bszx/bszxEra/model/index.ts new file mode 100644 index 0000000..910da64 --- /dev/null +++ b/src/api/bszx/bszxEra/model/index.ts @@ -0,0 +1,21 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-年代 + */ +export interface BszxEra { + // ID + id?: number; + // 年代 + name?: string; + // 租户id + tenantId?: number; +} + +/** + * 百色中学-年代搜索条件 + */ +export interface BszxEraParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/bszx/bszxGrade/index.ts b/src/api/bszx/bszxGrade/index.ts new file mode 100644 index 0000000..294c03f --- /dev/null +++ b/src/api/bszx/bszxGrade/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxGrade, BszxGradeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-年级 + */ +export async function pageBszxGrade(params: BszxGradeParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-grade/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-年级列表 + */ +export async function listBszxGrade(params?: BszxGradeParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-grade', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-年级 + */ +export async function addBszxGrade(data: BszxGrade) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-grade', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-年级 + */ +export async function updateBszxGrade(data: BszxGrade) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-grade', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-年级 + */ +export async function removeBszxGrade(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-grade/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-年级 + */ +export async function removeBatchBszxGrade(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-grade/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-年级 + */ +export async function getBszxGrade(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-grade/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxGrade/model/index.ts b/src/api/bszx/bszxGrade/model/index.ts new file mode 100644 index 0000000..7df61ec --- /dev/null +++ b/src/api/bszx/bszxGrade/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-年级 + */ +export interface BszxGrade { + // ID + id?: number; + // 年级 + name?: string; + // 年代 + eraId?: number; + // 分部 + branch?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + value?: number; + label?: string; +} + +/** + * 百色中学-年级搜索条件 + */ +export interface BszxGradeParam extends PageParam { + id?: number; + branch?: number; + gradeId?: number; + keywords?: string; +} diff --git a/src/api/bszx/bszxOrder/index.ts b/src/api/bszx/bszxOrder/index.ts new file mode 100644 index 0000000..4c7faff --- /dev/null +++ b/src/api/bszx/bszxOrder/index.ts @@ -0,0 +1,37 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import { MODULES_API_URL } from '@/config/setting'; +import {ShopOrder, ShopOrderParam} from "@/api/shop/shopOrder/model"; + +/** + * 分页查询百色中学-捐款记录 + */ +export async function pageBszxOrder(params: ShopOrderParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + + +/** + * 统计订单总金额(只统计有效订单) + */ +export async function bszxOrderTotal(params?: ShopOrderParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-order/total', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxPay/index.ts b/src/api/bszx/bszxPay/index.ts new file mode 100644 index 0000000..df20870 --- /dev/null +++ b/src/api/bszx/bszxPay/index.ts @@ -0,0 +1,121 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxPay, BszxPayParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import {ShopOrder} from "@/api/shop/shopOrder/model"; + +/** + * 分页查询百色中学-捐款记录 + */ +export async function pageBszxPay(params: BszxPayParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-pay/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-捐款记录列表 + */ +export async function listBszxPay(params?: BszxPayParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-捐款记录 + */ +export async function addBszxPay(data: BszxPay) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-pay', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-捐款记录 + */ +export async function updateBszxPay(data: BszxPay) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-pay', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-捐款记录 + */ +export async function removeBszxPay(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-pay/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-捐款记录 + */ +export async function removeBatchBszxPay(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-pay/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-捐款记录 + */ +export async function getBszxPay(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改订单 + */ +export async function repairOrder(data: ShopOrder) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-pay/repair', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxPay/model/index.ts b/src/api/bszx/bszxPay/model/index.ts new file mode 100644 index 0000000..016b733 --- /dev/null +++ b/src/api/bszx/bszxPay/model/index.ts @@ -0,0 +1,69 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-捐款记录 + */ +export interface BszxPay { + // ID + id?: number; + // 年龄 + age?: number; + // 姓名 + name?: string; + // 性别 1男 2女 + sex?: number; + // 手机号码 + phone?: string; + // 班级 + className?: string; + // 年级 + gradeName?: string; + // 居住地址 + address?: string; + // 工作单位 + workUnit?: string; + // 职务 + position?: string; + // 数量 + number?: number; + // 付费金额 + price?: string; + // 额外信息 + extra?: string; + // 订单编号 + orderNo?: string; + // 预定日期 + dateTime?: string; + // 捐赠证书 + certificate?: string; + // 表单数据 + formData?: string; + // 来源表ID + formId?: number; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 百色中学-捐款记录搜索条件 + */ +export interface BszxPayParam extends PageParam { + id?: number; + orderId?: number; + orderNo?: string; + gradeName?: string; + className?: string; + keywords?: string; +} diff --git a/src/api/bszx/bszxPayRanking/index.ts b/src/api/bszx/bszxPayRanking/index.ts new file mode 100644 index 0000000..7a6dc99 --- /dev/null +++ b/src/api/bszx/bszxPayRanking/index.ts @@ -0,0 +1,135 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxPayRanking, BszxPayRankingParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import {BszxClass, BszxClassParam} from "@/api/bszx/bszxClass/model"; + +/** + * 分页查询百色中学-捐款排行 + */ +export async function pageBszxPayRanking(params: BszxPayRankingParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-捐款排行列表 + */ +export async function listBszxPayRanking(params?: BszxPayRankingParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay-ranking', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function ranking(params?: BszxPayRankingParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/ranking', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function ranking2(params?: BszxClassParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/ranking2', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + + + +/** + * 添加百色中学-捐款排行 + */ +export async function addBszxPayRanking(data: BszxPayRanking) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-pay-ranking', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-捐款排行 + */ +export async function updateBszxPayRanking(data: BszxPayRanking) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-pay-ranking', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-捐款排行 + */ +export async function removeBszxPayRanking(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-捐款排行 + */ +export async function removeBatchBszxPayRanking(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-捐款排行 + */ +export async function getBszxPayRanking(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxPayRanking/model/index.ts b/src/api/bszx/bszxPayRanking/model/index.ts new file mode 100644 index 0000000..aa46138 --- /dev/null +++ b/src/api/bszx/bszxPayRanking/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-捐款排行 + */ +export interface BszxPayRanking { + // ID + id?: number; + // 来源表ID(项目名称) + formId?: number; + // 数量 + number?: number; + // 获得捐款总金额 + totalPrice?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 百色中学-捐款排行搜索条件 + */ +export interface BszxPayRankingParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/router/routes.ts b/src/router/routes.ts index eca468f..aed0da1 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -25,11 +25,6 @@ export const routes = [ component: () => import('@/views/passport/register/index.vue'), meta: { title: '注册' } }, - { - path: '/bszx/pay-cert/:id', - component: () => import('@/views/bszx/bszxPayCert/index.vue'), - meta: { title: '查看证书' } - }, { path: '/dealer/register', component: () => import('@/views/passport/dealer/register.vue'), diff --git a/src/views/bszx/extra.vue b/src/views/bszx/extra.vue new file mode 100644 index 0000000..70088c9 --- /dev/null +++ b/src/views/bszx/extra.vue @@ -0,0 +1,55 @@ + + + + diff --git a/src/views/user/chat-message/components/chatMessageEdit.vue b/src/views/user/chat-message/components/chatMessageEdit.vue index 8b11435..1e40fb1 100644 --- a/src/views/user/chat-message/components/chatMessageEdit.vue +++ b/src/views/user/chat-message/components/chatMessageEdit.vue @@ -94,7 +94,6 @@ import 'bytemd/dist/index.min.css'; import highlight from '@bytemd/plugin-highlight-ssr'; import 'highlight.js/styles/default.css'; - import { MerchantAccount } from '@/api/shop/merchantAccount/model'; import { User } from '@/api/system/user/model'; // 是否是修改 @@ -124,7 +123,7 @@ // 表格选中数据 const formRef = ref(null); const images = ref([]); - const merchantAccount = ref([]); + const merchantAccount = ref([]); const formDataBatch = ref([]); // 用户信息