diff --git a/.env.development b/.env.development index df3cbfc..aa39b41 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,11 @@ VITE_APP_NAME=后台管理系统 VITE_SOCKET_URL=wss://server.gxwebsoft.com VITE_SERVER_URL=https://server.gxwebsoft.com/api +VITE_THINK_URL=https://gxtyzx-api.websoft.top/api #VITE_API_URL=https://modules.gxwebsoft.com/api -#VITE_SERVER_URL=http://127.0.0.1:9091/api -VITE_API_URL=http://127.0.0.1:9099/api + +#VITE_SERVER_URL=http://127.0.0.1:9090/api +VITE_API_URL=http://127.0.0.1:9001/api +#VITE_THINK_URL=http://127.0.0.1:9099/api +#/booking/bookingItem diff --git a/.env.production b/.env.production index c853e9e..b356e41 100644 --- a/.env.production +++ b/.env.production @@ -1,6 +1,5 @@ VITE_APP_NAME=后台管理系统 VITE_SOCKET_URL=wss://server.gxwebsoft.com VITE_SERVER_URL=https://server.gxwebsoft.com/api +VITE_THINK_URL=https://gxtyzx-api.websoft.top/api VITE_API_URL=https://modules.gxwebsoft.com/api - -#VITE_API_URL=http://103.233.255.195:9300/api diff --git a/modules/api/booking_____/bookingCard/index.ts b/modules/api/booking_____/bookingCard/index.ts new file mode 100644 index 0000000..a651728 --- /dev/null +++ b/modules/api/booking_____/bookingCard/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCard, BookingCardParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询会员卡 + */ +export async function pageBookingCard(params: BookingCardParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-card/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询会员卡列表 + */ +export async function listBookingCard(params?: BookingCardParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-card', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加会员卡 + */ +export async function addBookingCard(data: BookingCard) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改会员卡 + */ +export async function updateBookingCard(data: BookingCard) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除会员卡 + */ +export async function removeBookingCard(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-card/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除会员卡 + */ +export async function removeBatchBookingCard(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-card/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询会员卡 + */ +export async function getBookingCard(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-card/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingCard/model/index.ts b/modules/api/booking_____/bookingCard/model/index.ts new file mode 100644 index 0000000..897f67c --- /dev/null +++ b/modules/api/booking_____/bookingCard/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 会员卡 + */ +export interface BookingCard { + // ID + cardId?: number; + // 会员卡名称 + cardName?: string; + // 会员卡标识 + cardCode?: string; + // 会员卡介绍 + cardDesc?: string; + // 卡类型:1成人卡,2儿童卡 + cardType?: number; + // IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 + type?: number; + // 会员卡图片 + image?: string; + // 价格 + price?: string; + // 次数 + number?: number; + // 月份 + month?: number; + // 折扣 + discount?: string; + // 老师介绍 + content?: string; + // 关联用户 + userId?: number; + // 商户ID + merchantId?: number; + // 商户类型 + merchantType?: string; + // 适用的场馆ID + merchantIds?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 会员卡搜索条件 + */ +export interface BookingCardParam extends PageParam { + cardId?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingCardPlan/index.ts b/modules/api/booking_____/bookingCardPlan/index.ts new file mode 100644 index 0000000..61a9113 --- /dev/null +++ b/modules/api/booking_____/bookingCardPlan/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCardPlan, BookingCardPlanParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询会员卡类型 + */ +export async function pageBookingCardPlan(params: BookingCardPlanParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-card-plan/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询会员卡类型列表 + */ +export async function listBookingCardPlan(params?: BookingCardPlanParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-card-plan', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加会员卡类型 + */ +export async function addBookingCardPlan(data: BookingCardPlan) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-card-plan', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改会员卡类型 + */ +export async function updateBookingCardPlan(data: BookingCardPlan) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-card-plan', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除会员卡类型 + */ +export async function removeBookingCardPlan(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-card-plan/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除会员卡类型 + */ +export async function removeBatchBookingCardPlan(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-card-plan/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询会员卡类型 + */ +export async function getBookingCardPlan(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-card-plan/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingCardPlan/model/index.ts b/modules/api/booking_____/bookingCardPlan/model/index.ts new file mode 100644 index 0000000..01c6f7e --- /dev/null +++ b/modules/api/booking_____/bookingCardPlan/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 会员卡类型 + */ +export interface BookingCardPlan { + // ID + cardPlanId?: number; + // 会员卡名称 + name?: string; + // 标识 + code?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 会员卡类型搜索条件 + */ +export interface BookingCardPlanParam extends PageParam { + cardPlanId?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingCooperate/index.ts b/modules/api/booking_____/bookingCooperate/index.ts new file mode 100644 index 0000000..f9e4a65 --- /dev/null +++ b/modules/api/booking_____/bookingCooperate/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCooperate, BookingCooperateParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商务合作 + */ +export async function pageBookingCooperate(params: BookingCooperateParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-cooperate/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商务合作列表 + */ +export async function listBookingCooperate(params?: BookingCooperateParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cooperate', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商务合作 + */ +export async function addBookingCooperate(data: BookingCooperate) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-cooperate', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商务合作 + */ +export async function updateBookingCooperate(data: BookingCooperate) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-cooperate', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商务合作 + */ +export async function removeBookingCooperate(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cooperate/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商务合作 + */ +export async function removeBatchBookingCooperate(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cooperate/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商务合作 + */ +export async function getBookingCooperate(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cooperate/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingCooperate/model/index.ts b/modules/api/booking_____/bookingCooperate/model/index.ts new file mode 100644 index 0000000..f3488b6 --- /dev/null +++ b/modules/api/booking_____/bookingCooperate/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 商务合作 + */ +export interface BookingCooperate { + // ID + cooperateId?: number; + // 部门名称 + name?: string; + // 咨询电话 + phone?: string; + // 图片 + image?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商务合作搜索条件 + */ +export interface BookingCooperateParam extends PageParam { + cooperateId?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingCooperateLog/index.ts b/modules/api/booking_____/bookingCooperateLog/index.ts new file mode 100644 index 0000000..90c28cd --- /dev/null +++ b/modules/api/booking_____/bookingCooperateLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCooperateLog, BookingCooperateLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商务合作留言记录 + */ +export async function pageBookingCooperateLog(params: BookingCooperateLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-cooperate-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商务合作留言记录列表 + */ +export async function listBookingCooperateLog(params?: BookingCooperateLogParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cooperate-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商务合作留言记录 + */ +export async function addBookingCooperateLog(data: BookingCooperateLog) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-cooperate-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商务合作留言记录 + */ +export async function updateBookingCooperateLog(data: BookingCooperateLog) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-cooperate-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商务合作留言记录 + */ +export async function removeBookingCooperateLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cooperate-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商务合作留言记录 + */ +export async function removeBatchBookingCooperateLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cooperate-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商务合作留言记录 + */ +export async function getBookingCooperateLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cooperate-log/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingCooperateLog/model/index.ts b/modules/api/booking_____/bookingCooperateLog/model/index.ts new file mode 100644 index 0000000..6a7b42d --- /dev/null +++ b/modules/api/booking_____/bookingCooperateLog/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 商务合作留言记录 + */ +export interface BookingCooperateLog { + // ID + logId?: number; + // 关联ID + cooperateId?: number; + // 部门名称 + name?: string; + // 咨询电话 + phone?: string; + // 图片 + image?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商务合作留言记录搜索条件 + */ +export interface BookingCooperateLogParam extends PageParam { + logId?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingCoupon/index.ts b/modules/api/booking_____/bookingCoupon/index.ts new file mode 100644 index 0000000..8b1b51e --- /dev/null +++ b/modules/api/booking_____/bookingCoupon/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCoupon, BookingCouponParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询我的优惠券 + */ +export async function pageBookingCoupon(params: BookingCouponParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询我的优惠券列表 + */ +export async function listBookingCoupon(params?: BookingCouponParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加我的优惠券 + */ +export async function addBookingCoupon(data: BookingCoupon) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改我的优惠券 + */ +export async function updateBookingCoupon(data: BookingCoupon) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除我的优惠券 + */ +export async function removeBookingCoupon(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除我的优惠券 + */ +export async function removeBatchBookingCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询我的优惠券 + */ +export async function getBookingCoupon(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-coupon/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingCoupon/model/index.ts b/modules/api/booking_____/bookingCoupon/model/index.ts new file mode 100644 index 0000000..cb2a348 --- /dev/null +++ b/modules/api/booking_____/bookingCoupon/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 我的优惠券 + */ +export interface BookingCoupon { + // id + id?: number; + // 优惠券名称 + name?: string; + // 优惠券类型(10满减券 20折扣券) + type?: number; + // 满减券-减免金额 + reducePrice?: string; + // 折扣券-折扣率(0-100) + discount?: number; + // 最低消费金额 + minPrice?: string; + // 到期类型(10领取后生效 20固定时间) + expireType?: number; + // 领取后生效-有效天数 + expireDay?: number; + // 有效期开始时间 + startTime?: string; + // 有效期结束时间 + endTime?: string; + // 适用范围(10全部商品 20指定商品) + applyRange?: number; + // 适用范围配置(json格式) + applyRangeConfig?: string; + // 是否过期(0未过期 1已过期) + isExpire?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0待使用, 1已使用, 2已失效 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 我的优惠券搜索条件 + */ +export interface BookingCouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingEmergency/index.ts b/modules/api/booking_____/bookingEmergency/index.ts new file mode 100644 index 0000000..f5e5aeb --- /dev/null +++ b/modules/api/booking_____/bookingEmergency/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingEmergency, BookingEmergencyParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询紧急联系人管理 + */ +export async function pageBookingEmergency(params: BookingEmergencyParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-emergency/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询紧急联系人管理列表 + */ +export async function listBookingEmergency(params?: BookingEmergencyParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-emergency', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加紧急联系人管理 + */ +export async function addBookingEmergency(data: BookingEmergency) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-emergency', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改紧急联系人管理 + */ +export async function updateBookingEmergency(data: BookingEmergency) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-emergency', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除紧急联系人管理 + */ +export async function removeBookingEmergency(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-emergency/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除紧急联系人管理 + */ +export async function removeBatchBookingEmergency(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-emergency/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询紧急联系人管理 + */ +export async function getBookingEmergency(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-emergency/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingEmergency/model/index.ts b/modules/api/booking_____/bookingEmergency/model/index.ts new file mode 100644 index 0000000..7c6cd26 --- /dev/null +++ b/modules/api/booking_____/bookingEmergency/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 紧急联系人管理 + */ +export interface BookingEmergency { + // ID + emergencyId?: number; + // 姓名 + name?: string; + // 手机号 + phone?: string; + // 关联用户 + userId?: number; + // 商户ID + merchantId?: number; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 紧急联系人管理搜索条件 + */ +export interface BookingEmergencyParam extends PageParam { + emergencyId?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingField/index.ts b/modules/api/booking_____/bookingField/index.ts new file mode 100644 index 0000000..f6948bf --- /dev/null +++ b/modules/api/booking_____/bookingField/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingField, BookingFieldParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询场馆场地 + */ +export async function pageBookingField(params: BookingFieldParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-field/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询场馆场地列表 + */ +export async function listBookingField(params?: BookingFieldParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-field', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加场馆场地 + */ +export async function addBookingField(data: BookingField) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改场馆场地 + */ +export async function updateBookingField(data: BookingField) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除场馆场地 + */ +export async function removeBookingField(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-field/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除场馆场地 + */ +export async function removeBatchBookingField(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-field/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询场馆场地 + */ +export async function getBookingField(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-field/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingField/model/index.ts b/modules/api/booking_____/bookingField/model/index.ts new file mode 100644 index 0000000..2738f24 --- /dev/null +++ b/modules/api/booking_____/bookingField/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 场馆场地 + */ +export interface BookingField { + // + fieldId?: number; + // 场地名称 + fieldName?: string; + // 是否有卫生间,1有,0没有 + isToilet?: string; + // 状态,0开启,1关闭 + isStatus?: string; + // 是否重复预订,1可以,0不可以 + isRepeat?: string; + // 是否可预定半场,1可以,0不可以 + isHalf?: string; + // 是否支持儿童价:1支持,0不支持 + isChildren?: string; + // 可重复预订次数 + num?: number; + // 排序 + sortNumber?: number; + // 关联id + merchantId?: number; + // 显示在第几行 + row?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 场馆场地搜索条件 + */ +export interface BookingFieldParam extends PageParam { + fieldId?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingIntegral/index.ts b/modules/api/booking_____/bookingIntegral/index.ts new file mode 100644 index 0000000..7c58507 --- /dev/null +++ b/modules/api/booking_____/bookingIntegral/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingIntegral, BookingIntegralParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询签到积分 + */ +export async function pageBookingIntegral(params: BookingIntegralParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-integral/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询签到积分列表 + */ +export async function listBookingIntegral(params?: BookingIntegralParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-integral', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加签到积分 + */ +export async function addBookingIntegral(data: BookingIntegral) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-integral', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改签到积分 + */ +export async function updateBookingIntegral(data: BookingIntegral) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-integral', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除签到积分 + */ +export async function removeBookingIntegral(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-integral/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除签到积分 + */ +export async function removeBatchBookingIntegral(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-integral/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询签到积分 + */ +export async function getBookingIntegral(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-integral/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingIntegral/model/index.ts b/modules/api/booking_____/bookingIntegral/model/index.ts new file mode 100644 index 0000000..ec7b73d --- /dev/null +++ b/modules/api/booking_____/bookingIntegral/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 签到积分 + */ +export interface BookingIntegral { + // + id?: number; + // 用户id + uid?: number; + // 微信昵称 + username?: string; + // 手机号码 + phone?: string; + // 获得积分 + integral?: string; + // 日期 + dateTime?: string; + // 天 + day?: string; + // 租户id + tenantId?: number; + // 签到时间 + createTime?: number; +} + +/** + * 签到积分搜索条件 + */ +export interface BookingIntegralParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingIntegralLog/index.ts b/modules/api/booking_____/bookingIntegralLog/index.ts new file mode 100644 index 0000000..7871169 --- /dev/null +++ b/modules/api/booking_____/bookingIntegralLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingIntegralLog, BookingIntegralLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询积分明细 + */ +export async function pageBookingIntegralLog(params: BookingIntegralLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-integral-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询积分明细列表 + */ +export async function listBookingIntegralLog(params?: BookingIntegralLogParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-integral-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加积分明细 + */ +export async function addBookingIntegralLog(data: BookingIntegralLog) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-integral-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改积分明细 + */ +export async function updateBookingIntegralLog(data: BookingIntegralLog) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-integral-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除积分明细 + */ +export async function removeBookingIntegralLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-integral-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除积分明细 + */ +export async function removeBatchBookingIntegralLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-integral-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询积分明细 + */ +export async function getBookingIntegralLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-integral-log/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingIntegralLog/model/index.ts b/modules/api/booking_____/bookingIntegralLog/model/index.ts new file mode 100644 index 0000000..5f2dfa6 --- /dev/null +++ b/modules/api/booking_____/bookingIntegralLog/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * 积分明细 + */ +export interface BookingIntegralLog { + // + id?: number; + // 场馆订单号 + orderNum?: string; + // 订单id + oid?: number; + // 场馆名称 + siteName?: string; + // 微信昵称 + username?: string; + // 手机号码 + phone?: string; + // 获得积分 + integral?: string; + // 变化前积分 + oldMoney?: string; + // 变化后积分 + newMoney?: string; + // 描述 + info?: string; + // 租户id + tenantId?: number; + // 记录时间 + createTime?: number; +} + +/** + * 积分明细搜索条件 + */ +export interface BookingIntegralLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingItem/index.ts b/modules/api/booking_____/bookingItem/index.ts new file mode 100644 index 0000000..d2bf355 --- /dev/null +++ b/modules/api/booking_____/bookingItem/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingItem, BookingItemParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询项目类型 + */ +export async function pageBookingItem(params: BookingItemParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-item/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询项目类型列表 + */ +export async function listBookingItem(params?: BookingItemParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-item', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加项目类型 + */ +export async function addBookingItem(data: BookingItem) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改项目类型 + */ +export async function updateBookingItem(data: BookingItem) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除项目类型 + */ +export async function removeBookingItem(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-item/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除项目类型 + */ +export async function removeBatchBookingItem(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-item/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询项目类型 + */ +export async function getBookingItem(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-item/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingItem/model/index.ts b/modules/api/booking_____/bookingItem/model/index.ts new file mode 100644 index 0000000..35c7e66 --- /dev/null +++ b/modules/api/booking_____/bookingItem/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 项目类型 + */ +export interface BookingItem { + // ID + id?: number; + // 项目类型 + name?: string; + // 项目图标 + image?: string; + // 项目备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 项目类型搜索条件 + */ +export interface BookingItemParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingOrder/index.ts b/modules/api/booking_____/bookingOrder/index.ts new file mode 100644 index 0000000..e87186c --- /dev/null +++ b/modules/api/booking_____/bookingOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingOrder, BookingOrderParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingOrder(params: BookingOrderParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingOrder(params?: BookingOrderParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-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 addBookingOrder(data: BookingOrder) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingOrder(data: BookingOrder) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingOrder(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingOrder(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingOrder(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-order/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingOrder/model/index.ts b/modules/api/booking_____/bookingOrder/model/index.ts new file mode 100644 index 0000000..b0b795d --- /dev/null +++ b/modules/api/booking_____/bookingOrder/model/index.ts @@ -0,0 +1,107 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingOrder { + // + orderId?: number; + // 订单类型,0商城订单 1预定订单 2会员卡 + type?: number; + // 订单号 + orderNo?: string; + // 下单渠道,0小程序预定 1俱乐部训练场 3活动订场 + channel?: number; + // 微信支付订单号 + transactionId?: string; + // 微信退款订单号 + refundOrder?: string; + // 场馆id用于权限判断 + merchantId?: number; + // 商户名称 + merchantName?: string; + // 商户编号 + merchantCode?: string; + // 用户id + uid?: number; + // 使用的优惠券id + cid?: number; + // 使用的会员卡id + vid?: number; + // 关联管理员id + aid?: number; + // 核销管理员id + adminId?: number; + // IC卡号 + code?: string; + // 真实姓名 + name?: string; + // 手机号码 + phone?: string; + // 订单总额 + totalPrice?: string; + // 减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格 + reducePrice?: string; + // 实际付款 + payPrice?: string; + // 用于统计 + price?: string; + // 价钱,用于积分赠送 + money?: string; + // 退款金额 + refundMoney?: string; + // 教练价格 + coachPrice?: string; + // 教练id + coachId?: number; + // 1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡 + payType?: string; + // 1已付款,2未付款 + payStatus?: string; + // 1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 + orderStatus?: string; + // 优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡 + couponType?: string; + // 二维码地址,保存订单号,支付成功后才生成 + qrcode?: string; + // 优惠说明 + couponDesc?: string; + // vip月卡年卡、ic月卡年卡回退次数 + returnNum?: number; + // vip充值回退金额 + returnMoney?: string; + // 预约详情开始时间数组 + startTime?: string; + // 是否已开具发票:1已开发票,2未开发票,3不能开具发票 + isInvoice?: string; + // 下单时间 + createTime?: number; + // + updateTime?: number; + // 付款时间 + payTime?: number; + // 退款时间 + refundTime?: number; + // 申请退款时间 + refundApplyTime?: number; + // 过期时间 + expirationTime?: string; + // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 + checkBill?: number; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingOrderParam extends PageParam { + orderId?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingOrderInfo/index.ts b/modules/api/booking_____/bookingOrderInfo/index.ts new file mode 100644 index 0000000..7370bed --- /dev/null +++ b/modules/api/booking_____/bookingOrderInfo/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingOrderInfo, BookingOrderInfoParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingOrderInfo(params: BookingOrderInfoParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-order-info/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingOrderInfo(params?: BookingOrderInfoParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-order-info', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingOrderInfo(data: BookingOrderInfo) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingOrderInfo(data: BookingOrderInfo) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingOrderInfo(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-order-info/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingOrderInfo(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-order-info/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingOrderInfo(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-order-info/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingOrderInfo/model/index.ts b/modules/api/booking_____/bookingOrderInfo/model/index.ts new file mode 100644 index 0000000..dca0ec0 --- /dev/null +++ b/modules/api/booking_____/bookingOrderInfo/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingOrderInfo { + // + id?: number; + // 关联订单表id + oid?: number; + // 关联场馆id + sid?: number; + // 关联场地id + fid?: number; + // 场馆 + siteName?: string; + // 场地 + fieldName?: string; + // 预约时间段 + dateTime?: string; + // 单价 + price?: string; + // 儿童价 + childrenPrice?: string; + // 成人人数 + adultNum?: string; + // 儿童人数 + childrenNum?: string; + // 1已付款,2未付款,3无需付款或占用状态 + payStatus?: string; + // 是否免费:1免费、2收费 + isFree?: string; + // 是否支持儿童票:1支持,2不支持 + isChildren?: string; + // 预订类型:1全场,2半场 + type?: string; + // 组合数据:日期+时间段+场馆id+场地id + mergeData?: string; + // 开场时间 + startTime?: number; + // 下单时间 + orderTime?: number; + // 毫秒时间戳 + timeFlag?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 搜索条件 + */ +export interface BookingOrderInfoParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingPeriod/index.ts b/modules/api/booking_____/bookingPeriod/index.ts new file mode 100644 index 0000000..f338008 --- /dev/null +++ b/modules/api/booking_____/bookingPeriod/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingPeriod, BookingPeriodParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询场地时段 + */ +export async function pageBookingPeriod(params: BookingPeriodParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-period/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询场地时段列表 + */ +export async function listBookingPeriod(params?: BookingPeriodParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-period', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加场地时段 + */ +export async function addBookingPeriod(data: BookingPeriod) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-period', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改场地时段 + */ +export async function updateBookingPeriod(data: BookingPeriod) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-period', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除场地时段 + */ +export async function removeBookingPeriod(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-period/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除场地时段 + */ +export async function removeBatchBookingPeriod(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-period/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询场地时段 + */ +export async function getBookingPeriod(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-period/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingPeriod/model/index.ts b/modules/api/booking_____/bookingPeriod/model/index.ts new file mode 100644 index 0000000..5b2bd04 --- /dev/null +++ b/modules/api/booking_____/bookingPeriod/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 场地时段 + */ +export interface BookingPeriod { + // + periodId?: number; + // 时段 + timePeriod?: string; + // 价格 + price?: string; + // 每日不同价格 + prices?: string; + // 半场价格 + halfPrice?: string; + // 每日不同半场价格 + halfPrices?: string; + // 儿童价 + childrenPrice?: string; + // 星期选择 + week?: string; + // 排序 + sortNumber?: number; + // 关联id + merchantId?: number; + // 是否关闭,0开启,1关闭 + isStatus?: string; + // 是否免费:0免费,1收费 + isFree?: string; + // 开始时间 + startTime?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 场地时段搜索条件 + */ +export interface BookingPeriodParam extends PageParam { + periodId?: number; + keywords?: string; +} diff --git a/src/api/apps/bc/temporary/index.ts b/modules/api/booking_____/bookingUser/index.ts similarity index 51% rename from src/api/apps/bc/temporary/index.ts rename to modules/api/booking_____/bookingUser/index.ts index 96edd2b..b923c5b 100644 --- a/src/api/apps/bc/temporary/index.ts +++ b/modules/api/booking_____/bookingUser/index.ts @@ -1,16 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { - BCTemporary, - BCTemporaryParam -} from '@/api/apps/bc/temporary/model'; -import { OPEN_API_URL } from '@/config/setting'; +import type { BookingUser, BookingUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + /** - * 分页查询设备 + * 分页查询 */ -export async function pageBCTemporary(params: BCTemporaryParam) { - const res = await request.get>>( - OPEN_API_URL + '/apps/bc-temporary/page', +export async function pageBookingUser(params: BookingUserParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-user/page', { params } @@ -22,11 +20,11 @@ export async function pageBCTemporary(params: BCTemporaryParam) { } /** - * 查询设备列表 + * 查询列表 */ -export async function listBCTemporary(params?: BCTemporaryParam) { - const res = await request.get>( - OPEN_API_URL + '/apps/bc-temporary', +export async function listBookingUser(params?: BookingUserParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user', { params } @@ -38,11 +36,11 @@ export async function listBCTemporary(params?: BCTemporaryParam) { } /** - * 添加设备 + * 添加 */ -export async function addBCTemporary(data: BCTemporary) { +export async function addBookingUser(data: BookingUser) { const res = await request.post>( - OPEN_API_URL + '/apps/bc-temporary', + MODULES_API_URL + '/booking/booking-user', data ); if (res.data.code === 0) { @@ -52,11 +50,11 @@ export async function addBCTemporary(data: BCTemporary) { } /** - * 修改设备 + * 修改 */ -export async function updateBCTemporary(data: BCTemporary) { +export async function updateBookingUser(data: BookingUser) { const res = await request.put>( - OPEN_API_URL + '/apps/bc-temporary', + MODULES_API_URL + '/booking/booking-user', data ); if (res.data.code === 0) { @@ -66,12 +64,11 @@ export async function updateBCTemporary(data: BCTemporary) { } /** - * 绑定设备 + * 删除 */ -export async function bindBCTemporary(data: BCTemporary) { - const res = await request.put>( - OPEN_API_URL + '/apps/bc-temporary/bind', - data +export async function removeBookingUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user/' + id ); if (res.data.code === 0) { return res.data.message; @@ -80,24 +77,11 @@ export async function bindBCTemporary(data: BCTemporary) { } /** - * 删除设备 + * 批量删除 */ -export async function removeBCTemporary(id?: number) { +export async function removeBatchBookingUser(data: (number | undefined)[]) { const res = await request.delete>( - OPEN_API_URL + '/apps/bc-temporary/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除设备 - */ -export async function removeBatchBCTemporary(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/apps/bc-temporary/batch', + MODULES_API_URL + '/booking/booking-user/batch', { data } @@ -107,3 +91,16 @@ export async function removeBatchBCTemporary(data: (number | undefined)[]) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 根据id查询 + */ +export async function getBookingUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingUser/model/index.ts b/modules/api/booking_____/bookingUser/model/index.ts new file mode 100644 index 0000000..49e4b0f --- /dev/null +++ b/modules/api/booking_____/bookingUser/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingUser { + // + id?: number; + // 用户唯一小程序id + openId?: string; + // 小程序用户秘钥 + sessionKey?: string; + // 用户名 + username?: string; + // 头像地址 + avatarUrl?: string; + // 1男,2女 + gender?: string; + // 国家 + country?: string; + // 省份 + province?: string; + // 城市 + city?: string; + // 手机号码 + phone?: string; + // 积分 + integral?: string; + // 余额 + money?: string; + // 注册时间 + createTime?: number; + // + idcard?: string; + // + truename?: string; + // 是否管理员:1是;2否 + isAdmin?: string; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingUserParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingUserCard/index.ts b/modules/api/booking_____/bookingUserCard/index.ts new file mode 100644 index 0000000..a606cbe --- /dev/null +++ b/modules/api/booking_____/bookingUserCard/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingUserCard, BookingUserCardParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询会员卡 + */ +export async function pageBookingUserCard(params: BookingUserCardParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-user-card/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询会员卡列表 + */ +export async function listBookingUserCard(params?: BookingUserCardParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-card', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加会员卡 + */ +export async function addBookingUserCard(data: BookingUserCard) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-user-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改会员卡 + */ +export async function updateBookingUserCard(data: BookingUserCard) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-user-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除会员卡 + */ +export async function removeBookingUserCard(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-card/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除会员卡 + */ +export async function removeBatchBookingUserCard(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-card/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询会员卡 + */ +export async function getBookingUserCard(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-card/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingUserCard/model/index.ts b/modules/api/booking_____/bookingUserCard/model/index.ts new file mode 100644 index 0000000..5e369ab --- /dev/null +++ b/modules/api/booking_____/bookingUserCard/model/index.ts @@ -0,0 +1,98 @@ +import type { PageParam } from '@/api'; + +/** + * 会员卡 + */ +export interface BookingUserCard { + // + id?: number; + // sid场馆id集合,适用的场馆 + sid?: string; + // 用户id + uid?: number; + // vip卡id + vid?: number; + // 开卡人id + aid?: number; + // 微信订单号 + wechatOrder?: string; + // 卡号 + code?: string; + // 会员卡名称 + name?: string; + // 真实姓名 + username?: string; + // 手机号码 + phone?: string; + // vip购卡价格 + price?: string; + // 会员卡介绍 + comments?: string; + // 会员卡说明 + info?: string; + // vip卡折扣率 + discount?: string; + // 使用次数 + count?: number; + // 每使用一次减少的金额 + eachMoney?: string; + // 剩余金额 + remainingMoney?: string; + // 续费累加次数 + number?: number; + // 剩余次数 + num?: number; + // 付款状态,1已付款,2未付款 + status?: number; + // 会员卡年限 + term?: number; + // 月限 + month?: number; + // IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 + type?: number; + // 卡类型:1成人卡,2儿童卡 + cardType?: number; + // vip卡等级类型:1特殊vip卡,2普通vip卡 + vipType?: number; + // 特殊卡开发凭证图 + pic?: string; + // 价格组 + prices?: string; + // 1微信支付,2支付宝支付,3现金,4POS机刷卡,15平安健康卡 + payType?: number; + // 是否赠送积分:1赠送,2不赠送 + isIntegral?: number; + // 是否已开具发票:1已开发票,2未开发票 + isInvoice?: number; + // vip卡到期时间 + expireTime?: number; + // 紧急联系人 + urgentName?: string; + // 紧急联系人号码 + urgentPhone?: string; + // 卡号 + cardNum?: string; + // 密码 + password?: string; + // 使用时间 + useTime?: number; + // 创建时间 + createTime?: number; + // + updateTime?: number; + @TableField("IDCard") + // 身份证号码 + idcard?: string; + // 备注 + remark?: string; + // 租户id + tenantId?: number; +} + +/** + * 会员卡搜索条件 + */ +export interface BookingUserCardParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingUserCoupon/index.ts b/modules/api/booking_____/bookingUserCoupon/index.ts new file mode 100644 index 0000000..5540901 --- /dev/null +++ b/modules/api/booking_____/bookingUserCoupon/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingUserCoupon, BookingUserCouponParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询我的优惠券 + */ +export async function pageBookingUserCoupon(params: BookingUserCouponParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-user-coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询我的优惠券列表 + */ +export async function listBookingUserCoupon(params?: BookingUserCouponParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加我的优惠券 + */ +export async function addBookingUserCoupon(data: BookingUserCoupon) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-user-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改我的优惠券 + */ +export async function updateBookingUserCoupon(data: BookingUserCoupon) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-user-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除我的优惠券 + */ +export async function removeBookingUserCoupon(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除我的优惠券 + */ +export async function removeBatchBookingUserCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询我的优惠券 + */ +export async function getBookingUserCoupon(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-coupon/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingUserCoupon/model/index.ts b/modules/api/booking_____/bookingUserCoupon/model/index.ts new file mode 100644 index 0000000..78c3f62 --- /dev/null +++ b/modules/api/booking_____/bookingUserCoupon/model/index.ts @@ -0,0 +1,59 @@ +import type { PageParam } from '@/api'; + +/** + * 我的优惠券 + */ +export interface BookingUserCoupon { + // id + id?: number; + // 优惠劵id + couponId?: number; + // 优惠券名称 + name?: string; + // 优惠券类型(10满减券 20折扣券) + type?: number; + // 满减券-减免金额 + reducePrice?: string; + // 折扣券-折扣率(0-100) + discount?: number; + // 最低消费金额 + minPrice?: string; + // 到期类型(10领取后生效 20固定时间) + expireType?: number; + // 领取后生效-有效天数 + expireDay?: number; + // 有效期开始时间 + startTime?: string; + // 有效期结束时间 + endTime?: string; + // 适用范围(10全部商品 20指定商品) + applyRange?: number; + // 适用范围配置(json格式) + applyRangeConfig?: string; + // 是否过期(0未过期 1已过期) + isExpire?: number; + // 是否已使用(0未使用 1已使用) + isUse?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0待使用, 1已使用, 2已失效 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 我的优惠券搜索条件 + */ +export interface BookingUserCouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/bookingUserInvoice/index.ts b/modules/api/booking_____/bookingUserInvoice/index.ts new file mode 100644 index 0000000..0bf7205 --- /dev/null +++ b/modules/api/booking_____/bookingUserInvoice/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingUserInvoice, BookingUserInvoiceParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询发票 + */ +export async function pageBookingUserInvoice(params: BookingUserInvoiceParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-user-invoice/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询发票列表 + */ +export async function listBookingUserInvoice(params?: BookingUserInvoiceParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-invoice', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加发票 + */ +export async function addBookingUserInvoice(data: BookingUserInvoice) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-user-invoice', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改发票 + */ +export async function updateBookingUserInvoice(data: BookingUserInvoice) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-user-invoice', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除发票 + */ +export async function removeBookingUserInvoice(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-invoice/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除发票 + */ +export async function removeBatchBookingUserInvoice(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-invoice/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询发票 + */ +export async function getBookingUserInvoice(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-invoice/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/bookingUserInvoice/model/index.ts b/modules/api/booking_____/bookingUserInvoice/model/index.ts new file mode 100644 index 0000000..9702e2b --- /dev/null +++ b/modules/api/booking_____/bookingUserInvoice/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * 发票 + */ +export interface BookingUserInvoice { + // id + id?: number; + // 发票类型(0纸质 1电子) + type?: number; + // 发票名称 + name?: string; + // 开票类型(0普票 1专票) + invoiceType?: number; + // 税号 + invoiceCode?: string; + // 公司地址 + address?: string; + // 公司电话 + tel?: string; + // 开户行 + bankName?: string; + // 开户账号 + bankAccount?: string; + // 手机号码 + phone?: string; + // 电子邮箱 + email?: string; + // 发票流水号 + invoiceNo?: string; + // 发票图片预览 + invoiceImg?: string; + // 发票pdf地址 + invoicePdf?: string; + // 备注 + comments?: string; + // 是否启用 + isCompany?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0待使用, 1已使用, 2已失效 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 发票搜索条件 + */ +export interface BookingUserInvoiceParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/card/index.ts b/modules/api/booking_____/card/index.ts similarity index 100% rename from src/api/booking/card/index.ts rename to modules/api/booking_____/card/index.ts diff --git a/src/api/booking/card/model/index.ts b/modules/api/booking_____/card/model/index.ts similarity index 100% rename from src/api/booking/card/model/index.ts rename to modules/api/booking_____/card/model/index.ts diff --git a/src/api/booking/cardPlan/index.ts b/modules/api/booking_____/cardPlan/index.ts similarity index 100% rename from src/api/booking/cardPlan/index.ts rename to modules/api/booking_____/cardPlan/index.ts diff --git a/src/api/booking/cardPlan/model/index.ts b/modules/api/booking_____/cardPlan/model/index.ts similarity index 100% rename from src/api/booking/cardPlan/model/index.ts rename to modules/api/booking_____/cardPlan/model/index.ts diff --git a/src/api/booking/category/index.ts b/modules/api/booking_____/category/index.ts similarity index 100% rename from src/api/booking/category/index.ts rename to modules/api/booking_____/category/index.ts diff --git a/src/api/booking/category/model/index.ts b/modules/api/booking_____/category/model/index.ts similarity index 100% rename from src/api/booking/category/model/index.ts rename to modules/api/booking_____/category/model/index.ts diff --git a/src/api/booking/cooperate/index.ts b/modules/api/booking_____/cooperate/index.ts similarity index 100% rename from src/api/booking/cooperate/index.ts rename to modules/api/booking_____/cooperate/index.ts diff --git a/src/api/booking/cooperate/model/index.ts b/modules/api/booking_____/cooperate/model/index.ts similarity index 100% rename from src/api/booking/cooperate/model/index.ts rename to modules/api/booking_____/cooperate/model/index.ts diff --git a/src/api/booking/cooperateLog/index.ts b/modules/api/booking_____/cooperateLog/index.ts similarity index 100% rename from src/api/booking/cooperateLog/index.ts rename to modules/api/booking_____/cooperateLog/index.ts diff --git a/src/api/booking/cooperateLog/model/index.ts b/modules/api/booking_____/cooperateLog/model/index.ts similarity index 100% rename from src/api/booking/cooperateLog/model/index.ts rename to modules/api/booking_____/cooperateLog/model/index.ts diff --git a/src/api/booking/course/index.ts b/modules/api/booking_____/course/index.ts similarity index 100% rename from src/api/booking/course/index.ts rename to modules/api/booking_____/course/index.ts diff --git a/src/api/booking/course/model/index.ts b/modules/api/booking_____/course/model/index.ts similarity index 100% rename from src/api/booking/course/model/index.ts rename to modules/api/booking_____/course/model/index.ts diff --git a/src/api/booking/courseCategory/index.ts b/modules/api/booking_____/courseCategory/index.ts similarity index 100% rename from src/api/booking/courseCategory/index.ts rename to modules/api/booking_____/courseCategory/index.ts diff --git a/src/api/booking/courseCategory/model/index.ts b/modules/api/booking_____/courseCategory/model/index.ts similarity index 100% rename from src/api/booking/courseCategory/model/index.ts rename to modules/api/booking_____/courseCategory/model/index.ts diff --git a/src/api/booking/emergency/index.ts b/modules/api/booking_____/emergency/index.ts similarity index 100% rename from src/api/booking/emergency/index.ts rename to modules/api/booking_____/emergency/index.ts diff --git a/src/api/booking/emergency/model/index.ts b/modules/api/booking_____/emergency/model/index.ts similarity index 100% rename from src/api/booking/emergency/model/index.ts rename to modules/api/booking_____/emergency/model/index.ts diff --git a/src/api/apps/bc/export/index.ts b/modules/api/booking_____/field/index.ts similarity index 51% rename from src/api/apps/bc/export/index.ts rename to modules/api/booking_____/field/index.ts index d46ed80..6819173 100644 --- a/src/api/apps/bc/export/index.ts +++ b/modules/api/booking_____/field/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { BcExport, BcExportParam } from '@/api/apps/bc/export/model'; -import { OPEN_API_URL } from '@/config/setting'; +import type { Field, FieldParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; /** - * 分页查询计划 + * 分页查询场馆场地 */ -export async function pageBcExport(params: BcExportParam) { - const res = await request.get>>( - OPEN_API_URL + '/apps/bc-export/page', +export async function pageField(params: FieldParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/field/page', { params } @@ -20,11 +20,11 @@ export async function pageBcExport(params: BcExportParam) { } /** - * 查询计划列表 + * 查询场馆场地列表 */ -export async function listBcExport(params?: BcExportParam) { - const res = await request.get>( - OPEN_API_URL + '/apps/bc-export', +export async function listField(params?: FieldParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/field', { params } @@ -36,11 +36,11 @@ export async function listBcExport(params?: BcExportParam) { } /** - * 添加计划 + * 添加场馆场地 */ -export async function addBcExport(data: BcExport) { +export async function addField(data: Field) { const res = await request.post>( - OPEN_API_URL + '/apps/bc-export', + MODULES_API_URL + '/booking/field', data ); if (res.data.code === 0) { @@ -50,11 +50,11 @@ export async function addBcExport(data: BcExport) { } /** - * 修改计划 + * 修改场馆场地 */ -export async function updateBcExport(data: BcExport) { +export async function updateField(data: Field) { const res = await request.put>( - OPEN_API_URL + '/apps/bc-export', + MODULES_API_URL + '/booking/field', data ); if (res.data.code === 0) { @@ -64,12 +64,11 @@ export async function updateBcExport(data: BcExport) { } /** - * 绑定计划 + * 删除场馆场地 */ -export async function bindBcExport(data: BcExport) { - const res = await request.put>( - OPEN_API_URL + '/apps/bc-export/bind', - data +export async function removeField(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/field/' + id ); if (res.data.code === 0) { return res.data.message; @@ -78,24 +77,11 @@ export async function bindBcExport(data: BcExport) { } /** - * 删除计划 + * 批量删除场馆场地 */ -export async function removeBcExport(id?: number) { +export async function removeBatchField(data: (number | undefined)[]) { const res = await request.delete>( - OPEN_API_URL + '/apps/bc-export/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除计划 - */ -export async function removeBatchBcExport(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/apps/bc-export/batch', + MODULES_API_URL + '/booking/field/batch', { data } @@ -105,3 +91,16 @@ export async function removeBatchBcExport(data: (number | undefined)[]) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 根据id查询场馆场地 + */ +export async function getField(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/field/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/field/model/index.ts b/modules/api/booking_____/field/model/index.ts new file mode 100644 index 0000000..00aec46 --- /dev/null +++ b/modules/api/booking_____/field/model/index.ts @@ -0,0 +1,69 @@ +import type { PageParam } from '@/api'; +import { OrderInfo } from "@/api/shop/orderInfo/model"; + +/** + * 场馆场地 + */ +export interface Field { + // ID + fieldId?: number; + // 场地名称 + fieldName?: string; + // 图标 + image?: string; + // 分类ID + categoryId?: number; + // 关联用户 + userId?: number; + // 老师ID + teacherId?: number; + // 是否支持半场 + isHalf?: number; + // 可重复订阅数 + isRepeat?: number; + // 是否厕所 + isToilet?: number; + // 是否支持儿童价 + isChildren?: number; + // 显示在第几行 + row?: number; + num?: number; + // 商户ID + merchantId?: number; + // 上课时间 + startTime?: string; + // 报名人数上限 + maxNumber?: number; + // 上课地点 + address?: string; + // 备注 + comments?: string; + // 场地状态 + isStatus?: number; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + orderId?: number; + orderInfoList?: OrderInfo[]; + orderKey?: string; + // 是否已预定 + sold?: boolean; + // 购买数量 + cartNum?: number; + // 场地价格 + price?: number; +} + +/** + * 场馆场地搜索条件 + */ +export interface FieldParam extends PageParam { + fieldId?: number; + fieldName?: string; + keywords?: string; +} diff --git a/src/api/booking/integral/index.ts b/modules/api/booking_____/integral/index.ts similarity index 100% rename from src/api/booking/integral/index.ts rename to modules/api/booking_____/integral/index.ts diff --git a/src/api/booking/integral/model/index.ts b/modules/api/booking_____/integral/model/index.ts similarity index 100% rename from src/api/booking/integral/model/index.ts rename to modules/api/booking_____/integral/model/index.ts diff --git a/src/api/booking/integralLog/index.ts b/modules/api/booking_____/integralLog/index.ts similarity index 100% rename from src/api/booking/integralLog/index.ts rename to modules/api/booking_____/integralLog/index.ts diff --git a/src/api/booking/integralLog/model/index.ts b/modules/api/booking_____/integralLog/model/index.ts similarity index 100% rename from src/api/booking/integralLog/model/index.ts rename to modules/api/booking_____/integralLog/model/index.ts diff --git a/src/api/apps/bc/agent/index.ts b/modules/api/booking_____/item/index.ts similarity index 52% rename from src/api/apps/bc/agent/index.ts rename to modules/api/booking_____/item/index.ts index 132ab34..57173d1 100644 --- a/src/api/apps/bc/agent/index.ts +++ b/modules/api/booking_____/item/index.ts @@ -1,13 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { BCAgent, BCAgentParam } from '@/api/apps/bc/agent/model'; -import { OPEN_API_URL } from '@/config/setting'; +import type { Item, ItemParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + /** - * 分页查询设备 + * 分页查询项目类型 */ -export async function pageBCAgent(params: BCAgentParam) { - const res = await request.get>>( - OPEN_API_URL + '/apps/bc-agent/page', +export async function pageItem(params: ItemParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/item/page', { params } @@ -19,11 +20,11 @@ export async function pageBCAgent(params: BCAgentParam) { } /** - * 查询设备列表 + * 查询项目类型列表 */ -export async function listBCAgent(params?: BCAgentParam) { - const res = await request.get>( - OPEN_API_URL + '/apps/bc-agent', +export async function listItem(params?: ItemParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/item', { params } @@ -35,11 +36,11 @@ export async function listBCAgent(params?: BCAgentParam) { } /** - * 添加设备 + * 添加项目类型 */ -export async function addBCAgent(data: BCAgent) { +export async function addItem(data: Item) { const res = await request.post>( - OPEN_API_URL + '/apps/bc-agent', + MODULES_API_URL + '/booking/item', data ); if (res.data.code === 0) { @@ -49,11 +50,11 @@ export async function addBCAgent(data: BCAgent) { } /** - * 修改设备 + * 修改项目类型 */ -export async function updateBCAgent(data: BCAgent) { +export async function updateItem(data: Item) { const res = await request.put>( - OPEN_API_URL + '/apps/bc-agent', + MODULES_API_URL + '/booking/item', data ); if (res.data.code === 0) { @@ -63,12 +64,11 @@ export async function updateBCAgent(data: BCAgent) { } /** - * 绑定设备 + * 删除项目类型 */ -export async function bindBCAgent(data: BCAgent) { - const res = await request.put>( - OPEN_API_URL + '/apps/bc-agent/bind', - data +export async function removeItem(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/item/' + id ); if (res.data.code === 0) { return res.data.message; @@ -77,24 +77,11 @@ export async function bindBCAgent(data: BCAgent) { } /** - * 删除设备 + * 批量删除项目类型 */ -export async function removeBCAgent(id?: number) { +export async function removeBatchItem(data: (number | undefined)[]) { const res = await request.delete>( - OPEN_API_URL + '/apps/bc-agent/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除设备 - */ -export async function removeBatchBCAgent(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/apps/bc-agent/batch', + MODULES_API_URL + '/booking/item/batch', { data } @@ -104,3 +91,16 @@ export async function removeBatchBCAgent(data: (number | undefined)[]) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 根据id查询项目类型 + */ +export async function getItem(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/item/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/item/model/index.ts b/modules/api/booking_____/item/model/index.ts new file mode 100644 index 0000000..7ebcd69 --- /dev/null +++ b/modules/api/booking_____/item/model/index.ts @@ -0,0 +1,32 @@ +import type { PageParam } from '@/api'; + +/** + * 项目类型 + */ +export interface Item { + // ID + id?: number; + // 项目类型 + name?: string; + // 项目图标 + image?: string; + // 项目备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 项目类型搜索条件 + */ +export interface ItemParam extends PageParam { + id?: number; + ids?: string; + keywords?: string; +} diff --git a/src/api/booking/lesson/index.ts b/modules/api/booking_____/lesson/index.ts similarity index 100% rename from src/api/booking/lesson/index.ts rename to modules/api/booking_____/lesson/index.ts diff --git a/src/api/booking/lesson/model/index.ts b/modules/api/booking_____/lesson/model/index.ts similarity index 100% rename from src/api/booking/lesson/model/index.ts rename to modules/api/booking_____/lesson/model/index.ts diff --git a/src/api/booking/match/index.ts b/modules/api/booking_____/match/index.ts similarity index 100% rename from src/api/booking/match/index.ts rename to modules/api/booking_____/match/index.ts diff --git a/src/api/booking/match/model/index.ts b/modules/api/booking_____/match/model/index.ts similarity index 100% rename from src/api/booking/match/model/index.ts rename to modules/api/booking_____/match/model/index.ts diff --git a/src/api/booking/matchOrder/index.ts b/modules/api/booking_____/matchOrder/index.ts similarity index 100% rename from src/api/booking/matchOrder/index.ts rename to modules/api/booking_____/matchOrder/index.ts diff --git a/src/api/booking/matchOrder/model/index.ts b/modules/api/booking_____/matchOrder/model/index.ts similarity index 100% rename from src/api/booking/matchOrder/model/index.ts rename to modules/api/booking_____/matchOrder/model/index.ts diff --git a/src/api/apps/bc/order/index.ts b/modules/api/booking_____/order/index.ts similarity index 69% rename from src/api/apps/bc/order/index.ts rename to modules/api/booking_____/order/index.ts index 65ce870..6312158 100644 --- a/src/api/apps/bc/order/index.ts +++ b/modules/api/booking_____/order/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { Order, OrderParam } from './model'; -import { OPEN_API_URL } from '@/config/setting'; +import { MODULES_API_URL } from '@/config/setting'; /** - * 分页查询订单 + * 分页查询 */ export async function pageOrder(params: OrderParam) { const res = await request.get>>( - OPEN_API_URL + '/shop/order/page', + MODULES_API_URL + '/booking/order/page', { params } @@ -20,11 +20,11 @@ export async function pageOrder(params: OrderParam) { } /** - * 查询订单列表 + * 查询列表 */ export async function listOrder(params?: OrderParam) { const res = await request.get>( - OPEN_API_URL + '/shop/order', + MODULES_API_URL + '/booking/order', { params } @@ -36,24 +36,11 @@ export async function listOrder(params?: OrderParam) { } /** - * 根据id查询订单 - */ -export async function getOrder(id: number) { - const res = await request.get>( - OPEN_API_URL + '/shop/order/' + id - ); - 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>( - OPEN_API_URL + '/shop/order', + MODULES_API_URL + '/booking/order', data ); if (res.data.code === 0) { @@ -63,11 +50,11 @@ export async function addOrder(data: Order) { } /** - * 修改订单 + * 修改 */ export async function updateOrder(data: Order) { const res = await request.put>( - OPEN_API_URL + '/shop/order', + MODULES_API_URL + '/booking/order', data ); if (res.data.code === 0) { @@ -77,11 +64,11 @@ export async function updateOrder(data: Order) { } /** - * 删除订单 + * 删除 */ export async function removeOrder(id?: number) { const res = await request.delete>( - OPEN_API_URL + '/shop/order/' + id + MODULES_API_URL + '/booking/order/' + id ); if (res.data.code === 0) { return res.data.message; @@ -90,11 +77,11 @@ export async function removeOrder(id?: number) { } /** - * 批量删除订单 + * 批量删除 */ export async function removeBatchOrder(data: (number | undefined)[]) { const res = await request.delete>( - OPEN_API_URL + '/shop/order/batch', + MODULES_API_URL + '/booking/order/batch', { data } @@ -106,21 +93,14 @@ export async function removeBatchOrder(data: (number | undefined)[]) { } /** - * 检查IP是否存在 + * 根据id查询 */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - OPEN_API_URL + '/shop/order/existence', - { - params: { field, value, id } - } +export async function getOrder(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/order/' + id ); - if (res.data.code === 0) { - return res.data.message; + if (res.data.code === 0 && res.data.data) { + return res.data.data; } return Promise.reject(new Error(res.data.message)); } diff --git a/modules/api/booking_____/order/model/index.ts b/modules/api/booking_____/order/model/index.ts new file mode 100644 index 0000000..760cb53 --- /dev/null +++ b/modules/api/booking_____/order/model/index.ts @@ -0,0 +1,107 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface Order { + // + orderId?: number; + // 订单类型,0商城订单 1预定订单 2会员卡 + type?: number; + // 订单号 + orderNo?: string; + // 下单渠道,0小程序预定 1俱乐部训练场 3活动订场 + channel?: number; + // 微信支付订单号 + transactionId?: string; + // 微信退款订单号 + refundOrder?: string; + // 场馆id用于权限判断 + merchantId?: number; + // 商户名称 + merchantName?: string; + // 商户编号 + merchantCode?: string; + // 用户id + uid?: number; + // 使用的优惠券id + cid?: number; + // 使用的会员卡id + vid?: number; + // 关联管理员id + aid?: number; + // 核销管理员id + adminId?: number; + // IC卡号 + code?: string; + // 真实姓名 + name?: string; + // 手机号码 + phone?: string; + // 订单总额 + totalPrice?: string; + // 减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格 + reducePrice?: string; + // 实际付款 + payPrice?: string; + // 用于统计 + price?: string; + // 价钱,用于积分赠送 + money?: string; + // 退款金额 + refundMoney?: string; + // 教练价格 + coachPrice?: string; + // 教练id + coachId?: number; + // 1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡 + payType?: string; + // 1已付款,2未付款 + payStatus?: string; + // 1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 + orderStatus?: string; + // 优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡 + couponType?: string; + // 二维码地址,保存订单号,支付成功后才生成 + qrcode?: string; + // 优惠说明 + couponDesc?: string; + // vip月卡年卡、ic月卡年卡回退次数 + returnNum?: number; + // vip充值回退金额 + returnMoney?: string; + // 预约详情开始时间数组 + startTime?: string; + // 是否已开具发票:1已开发票,2未开发票,3不能开具发票 + isInvoice?: string; + // 下单时间 + createTime?: number; + // + updateTime?: number; + // 付款时间 + payTime?: number; + // 退款时间 + refundTime?: number; + // 申请退款时间 + refundApplyTime?: number; + // 过期时间 + expirationTime?: string; + // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 + checkBill?: number; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface OrderParam extends PageParam { + orderId?: number; + keywords?: string; +} diff --git a/modules/api/booking_____/orderExport/index.ts b/modules/api/booking_____/orderExport/index.ts new file mode 100644 index 0000000..aa0da75 --- /dev/null +++ b/modules/api/booking_____/orderExport/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OrderExport, OrderExportParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询统计报表导出 + */ +export async function pageOrderExport(params: OrderExportParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/order-export/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询统计报表导出列表 + */ +export async function listOrderExport(params?: OrderExportParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/order-export', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加统计报表导出 + */ +export async function addOrderExport(data: OrderExport) { + const res = await request.post>( + MODULES_API_URL + '/booking/order-export', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改统计报表导出 + */ +export async function updateOrderExport(data: OrderExport) { + const res = await request.put>( + MODULES_API_URL + '/booking/order-export', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除统计报表导出 + */ +export async function removeOrderExport(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/order-export/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除统计报表导出 + */ +export async function removeBatchOrderExport(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/order-export/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询统计报表导出 + */ +export async function getOrderExport(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/order-export/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/orderExport/model/index.ts b/modules/api/booking_____/orderExport/model/index.ts new file mode 100644 index 0000000..75b0fd6 --- /dev/null +++ b/modules/api/booking_____/orderExport/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 统计报表导出 + */ +export interface OrderExport { + // 自增ID + exportId?: number; + // 机构名称 + organizationName?: string; + // 实际消费的金额(不含退款) + expendMoney?: string; + // 早餐报餐次数 + breakfastPost?: number; + // 早餐签到次数 + breakfastSign?: number; + // 午餐报餐次数 + lunchPost?: number; + // 午餐签到次数 + lunchSign?: number; + // 晚餐报餐次数 + dinnerPost?: number; + // 晚餐签到次数 + dinnerSign?: number; + // 档口 10 食堂档口 20 物品档口 + gear?: string; + // 商品价格(单价) + goodsPrice?: string; + // 发货时间 + deliveryTime?: string; + // 状态, 0待发布, 1已发布 + status?: number; + // 备注 + comments?: string; + // 订单号 + orderId?: number; + // 机构id + organizationId?: number; + // 发布人 + userId?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 统计报表导出搜索条件 + */ +export interface OrderExportParam extends PageParam { + exportId?: number; + keywords?: string; +} diff --git a/src/views/shop/orderInfo/index.ts b/modules/api/booking_____/orderInfo/index.ts similarity index 86% rename from src/views/shop/orderInfo/index.ts rename to modules/api/booking_____/orderInfo/index.ts index e6cd3a9..3390231 100644 --- a/src/views/shop/orderInfo/index.ts +++ b/modules/api/booking_____/orderInfo/index.ts @@ -8,7 +8,7 @@ import { MODULES_API_URL } from '@/config/setting'; */ export async function pageOrderInfo(params: OrderInfoParam) { const res = await request.get>>( - MODULES_API_URL + '/shop/order-info/page', + MODULES_API_URL + '/booking/order-info/page', { params } @@ -24,7 +24,7 @@ export async function pageOrderInfo(params: OrderInfoParam) { */ export async function listOrderInfo(params?: OrderInfoParam) { const res = await request.get>( - MODULES_API_URL + '/shop/order-info', + MODULES_API_URL + '/booking/order-info', { params } @@ -40,7 +40,7 @@ export async function listOrderInfo(params?: OrderInfoParam) { */ export async function addOrderInfo(data: OrderInfo) { const res = await request.post>( - MODULES_API_URL + '/shop/order-info', + MODULES_API_URL + '/booking/order-info', data ); if (res.data.code === 0) { @@ -54,7 +54,7 @@ export async function addOrderInfo(data: OrderInfo) { */ export async function updateOrderInfo(data: OrderInfo) { const res = await request.put>( - MODULES_API_URL + '/shop/order-info', + MODULES_API_URL + '/booking/order-info', data ); if (res.data.code === 0) { @@ -68,7 +68,7 @@ export async function updateOrderInfo(data: OrderInfo) { */ export async function removeOrderInfo(id?: number) { const res = await request.delete>( - MODULES_API_URL + '/shop/order-info/' + id + MODULES_API_URL + '/booking/order-info/' + id ); if (res.data.code === 0) { return res.data.message; @@ -81,7 +81,7 @@ export async function removeOrderInfo(id?: number) { */ export async function removeBatchOrderInfo(data: (number | undefined)[]) { const res = await request.delete>( - MODULES_API_URL + '/shop/order-info/batch', + MODULES_API_URL + '/booking/order-info/batch', { data } @@ -97,7 +97,7 @@ export async function removeBatchOrderInfo(data: (number | undefined)[]) { */ export async function getOrderInfo(id: number) { const res = await request.get>( - MODULES_API_URL + '/shop/order-info/' + id + MODULES_API_URL + '/booking/order-info/' + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; diff --git a/src/views/shop/orderInfo/model/index.ts b/modules/api/booking_____/orderInfo/model/index.ts similarity index 96% rename from src/views/shop/orderInfo/model/index.ts rename to modules/api/booking_____/orderInfo/model/index.ts index 1f2e848..6c9287a 100644 --- a/src/views/shop/orderInfo/model/index.ts +++ b/modules/api/booking_____/orderInfo/model/index.ts @@ -44,6 +44,8 @@ export interface OrderInfo { timeFlag?: string; // 租户id tenantId?: number; + // 创建时间 + createTime?: string; } /** diff --git a/modules/api/booking_____/period/index.ts b/modules/api/booking_____/period/index.ts new file mode 100644 index 0000000..059aa3d --- /dev/null +++ b/modules/api/booking_____/period/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Period, PeriodParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询场地时段 + */ +export async function pagePeriod(params: PeriodParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/period/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询场地时段列表 + */ +export async function listPeriod(params?: PeriodParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/period', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加场地时段 + */ +export async function addPeriod(data: Period) { + const res = await request.post>( + MODULES_API_URL + '/booking/period', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改场地时段 + */ +export async function updatePeriod(data: Period) { + const res = await request.put>( + MODULES_API_URL + '/booking/period', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除场地时段 + */ +export async function removePeriod(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/period/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除场地时段 + */ +export async function removeBatchPeriod(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/period/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询场地时段 + */ +export async function getPeriod(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/period/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/period/model/index.ts b/modules/api/booking_____/period/model/index.ts new file mode 100644 index 0000000..2f462a4 --- /dev/null +++ b/modules/api/booking_____/period/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; +import { BookingField } from '@/api/booking/bookingField/model'; + +/** + * 场地时段 + */ +export interface Period { + // + periodId?: number; + // 时段 + timePeriod?: string; + timePeriod1?: string; + timePeriod2?: string; + // 价格 + price?: number; + // 每日不同价格 + prices?: string; + // 半场价格 + halfPrice?: number; + // 每日不同半场价格 + halfPrices?: string; + // 儿童价 + childrenPrice?: number; + // 星期选择 + week?: string; + // 排序 + sortNumber?: number; + // 关联id + merchantId?: number; + // 是否关闭,1开启,2关闭 + isStatus?: number; + // 是否免费:1免费,2收费 + isFree?: number; + // 开始时间 + startTime?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 场地列表 + fieldList?: BookingField[]; +} + +/** + * 场地时段搜索条件 + */ +export interface PeriodParam extends PageParam { + periodId?: number; + keywords?: string; + dateTime?: string; + isStatus?: number; + timePeriod?: string; + merchantId?: number; + week?: number; + startTime?: string; + half?: number; +} diff --git a/src/api/apps/bc/plan/index.ts b/modules/api/booking_____/site/index.ts similarity index 52% rename from src/api/apps/bc/plan/index.ts rename to modules/api/booking_____/site/index.ts index e874d00..580ca50 100644 --- a/src/api/apps/bc/plan/index.ts +++ b/modules/api/booking_____/site/index.ts @@ -1,13 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { BCPlan, BCPlanParam } from '@/api/apps/bc/plan/model'; -import { OPEN_API_URL } from '@/config/setting'; +import type { Site, SiteParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + /** - * 分页查询计划 + * 分页查询 */ -export async function pageBCPlan(params: BCPlanParam) { - const res = await request.get>>( - OPEN_API_URL + '/apps/bc-plan/page', +export async function pageSite(params: SiteParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/site/page', { params } @@ -19,11 +20,11 @@ export async function pageBCPlan(params: BCPlanParam) { } /** - * 查询计划列表 + * 查询列表 */ -export async function listBCPlan(params?: BCPlanParam) { - const res = await request.get>( - OPEN_API_URL + '/apps/bc-plan', +export async function listSite(params?: SiteParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/site', { params } @@ -35,11 +36,11 @@ export async function listBCPlan(params?: BCPlanParam) { } /** - * 添加计划 + * 添加 */ -export async function addBCPlan(data: BCPlan) { +export async function addSite(data: Site) { const res = await request.post>( - OPEN_API_URL + '/apps/bc-plan', + MODULES_API_URL + '/booking/site', data ); if (res.data.code === 0) { @@ -49,11 +50,11 @@ export async function addBCPlan(data: BCPlan) { } /** - * 修改计划 + * 修改 */ -export async function updateBCPlan(data: BCPlan) { +export async function updateSite(data: Site) { const res = await request.put>( - OPEN_API_URL + '/apps/bc-plan', + MODULES_API_URL + '/booking/site', data ); if (res.data.code === 0) { @@ -63,12 +64,11 @@ export async function updateBCPlan(data: BCPlan) { } /** - * 绑定计划 + * 删除 */ -export async function bindBCPlan(data: BCPlan) { - const res = await request.put>( - OPEN_API_URL + '/apps/bc-plan/bind', - data +export async function removeSite(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/site/' + id ); if (res.data.code === 0) { return res.data.message; @@ -77,24 +77,11 @@ export async function bindBCPlan(data: BCPlan) { } /** - * 删除计划 + * 批量删除 */ -export async function removeBCPlan(id?: number) { +export async function removeBatchSite(data: (number | undefined)[]) { const res = await request.delete>( - OPEN_API_URL + '/apps/bc-plan/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除计划 - */ -export async function removeBatchBCPlan(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/apps/bc-plan/batch', + MODULES_API_URL + '/booking/site/batch', { data } @@ -104,3 +91,16 @@ export async function removeBatchBCPlan(data: (number | undefined)[]) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 根据id查询 + */ +export async function getSite(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/site/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/site/model/index.ts b/modules/api/booking_____/site/model/index.ts new file mode 100644 index 0000000..1ab4a26 --- /dev/null +++ b/modules/api/booking_____/site/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface Site { + // + id?: number; + // 场地名称 + name?: string; + // 封面图 + thumb?: string; + // 每小时价格 + price?: string; + // 营业时间 + businessTime?: string; + // 场馆地址 + address?: string; + // 场馆介绍 + info?: string; + // 场馆电话 + tel?: string; + // 排序 + sortNumber?: number; + // 类型:1天,2小时 + type?: string; + // 天数或小时 + num?: string; + // 退款比率 + proportion?: string; + // 退款规则组 + moneyJson?: string; + // 创建时间 + createTime?: number; + // 更新时间 + updateTime?: number; + // 周末活动订场开关:1开,0关 + weekendOpen?: number; +} + +/** + * 搜索条件 + */ +export interface SiteParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/teacher/index.ts b/modules/api/booking_____/teacher/index.ts similarity index 100% rename from src/api/booking/teacher/index.ts rename to modules/api/booking_____/teacher/index.ts diff --git a/src/api/booking/teacher/model/index.ts b/modules/api/booking_____/teacher/model/index.ts similarity index 100% rename from src/api/booking/teacher/model/index.ts rename to modules/api/booking_____/teacher/model/index.ts diff --git a/modules/api/booking_____/user/index.ts b/modules/api/booking_____/user/index.ts new file mode 100644 index 0000000..746a795 --- /dev/null +++ b/modules/api/booking_____/user/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { User, UserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageUser(params: UserParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listUser(params?: UserParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/user', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addUser(data: User) { + const res = await request.post>( + MODULES_API_URL + '/booking/user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateUser(data: User) { + const res = await request.put>( + MODULES_API_URL + '/booking/user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchUser(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/modules/api/booking_____/user/model/index.ts b/modules/api/booking_____/user/model/index.ts new file mode 100644 index 0000000..a44ebf9 --- /dev/null +++ b/modules/api/booking_____/user/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface User { + // + id?: number; + // 用户唯一小程序id + openId?: string; + // 小程序用户秘钥 + sessionKey?: string; + // 用户名 + username?: string; + // 头像地址 + avatarUrl?: string; + // 1男,2女 + gender?: string; + // 国家 + country?: string; + // 省份 + province?: string; + // 城市 + city?: string; + // 手机号码 + phone?: string; + // 积分 + integral?: string; + // 余额 + money?: string; + // 注册时间 + createTime?: number; + // + idcard?: string; + // + truename?: string; + // 是否管理员:1是;2否 + isAdmin?: string; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface UserParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/userCard/index.ts b/modules/api/booking_____/userCard/index.ts similarity index 100% rename from src/api/booking/userCard/index.ts rename to modules/api/booking_____/userCard/index.ts diff --git a/src/api/booking/userCard/model/index.ts b/modules/api/booking_____/userCard/model/index.ts similarity index 100% rename from src/api/booking/userCard/model/index.ts rename to modules/api/booking_____/userCard/model/index.ts diff --git a/src/api/booking/userCardLog/index.ts b/modules/api/booking_____/userCardLog/index.ts similarity index 100% rename from src/api/booking/userCardLog/index.ts rename to modules/api/booking_____/userCardLog/index.ts diff --git a/src/api/booking/userCardLog/model/index.ts b/modules/api/booking_____/userCardLog/model/index.ts similarity index 100% rename from src/api/booking/userCardLog/model/index.ts rename to modules/api/booking_____/userCardLog/model/index.ts diff --git a/src/api/booking/userCoupon/index.ts b/modules/api/booking_____/userCoupon/index.ts similarity index 100% rename from src/api/booking/userCoupon/index.ts rename to modules/api/booking_____/userCoupon/index.ts diff --git a/src/api/booking/userCoupon/model/index.ts b/modules/api/booking_____/userCoupon/model/index.ts similarity index 100% rename from src/api/booking/userCoupon/model/index.ts rename to modules/api/booking_____/userCoupon/model/index.ts diff --git a/src/api/booking/userInvoice/index.ts b/modules/api/booking_____/userInvoice/index.ts similarity index 100% rename from src/api/booking/userInvoice/index.ts rename to modules/api/booking_____/userInvoice/index.ts diff --git a/src/api/booking/userInvoice/model/index.ts b/modules/api/booking_____/userInvoice/model/index.ts similarity index 100% rename from src/api/booking/userInvoice/model/index.ts rename to modules/api/booking_____/userInvoice/model/index.ts diff --git a/src/api/booking/users/index.ts b/modules/api/booking_____/users/index.ts similarity index 94% rename from src/api/booking/users/index.ts rename to modules/api/booking_____/users/index.ts index 6f17283..149e291 100644 --- a/src/api/booking/users/index.ts +++ b/modules/api/booking_____/users/index.ts @@ -4,7 +4,7 @@ import type { Users, UsersParam } from './model'; import { MODULES_API_URL } from '@/config/setting'; /** - * 分页查询用户 + * 分页查询 */ export async function pageUsers(params: UsersParam) { const res = await request.get>>( @@ -20,7 +20,7 @@ export async function pageUsers(params: UsersParam) { } /** - * 查询用户列表 + * 查询列表 */ export async function listUsers(params?: UsersParam) { const res = await request.get>( @@ -36,7 +36,7 @@ export async function listUsers(params?: UsersParam) { } /** - * 添加用户 + * 添加 */ export async function addUsers(data: Users) { const res = await request.post>( @@ -50,7 +50,7 @@ export async function addUsers(data: Users) { } /** - * 修改用户 + * 修改 */ export async function updateUsers(data: Users) { const res = await request.put>( @@ -64,7 +64,7 @@ export async function updateUsers(data: Users) { } /** - * 删除用户 + * 删除 */ export async function removeUsers(id?: number) { const res = await request.delete>( @@ -77,7 +77,7 @@ export async function removeUsers(id?: number) { } /** - * 批量删除用户 + * 批量删除 */ export async function removeBatchUsers(data: (number | undefined)[]) { const res = await request.delete>( @@ -93,7 +93,7 @@ export async function removeBatchUsers(data: (number | undefined)[]) { } /** - * 根据id查询用户 + * 根据id查询 */ export async function getUsers(id: number) { const res = await request.get>( diff --git a/modules/api/booking_____/users/model/index.ts b/modules/api/booking_____/users/model/index.ts new file mode 100644 index 0000000..e4b8d6f --- /dev/null +++ b/modules/api/booking_____/users/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface Users { + // + id?: number; + // 用户唯一小程序id + openId?: string; + // 小程序用户秘钥 + sessionKey?: string; + // 用户名 + username?: string; + // 头像地址 + avatarUrl?: string; + // 1男,2女 + gender?: string; + // 国家 + country?: string; + // 省份 + province?: string; + // 城市 + city?: string; + // 手机号码 + phone?: string; + // 积分 + integral?: string; + // 余额 + money?: string; + // 注册时间 + createTime?: number; + // + idcard?: string; + // + truename?: string; + // 是否管理员:1是;2否 + isAdmin?: string; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface UsersParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/views/booking/account/components/edit.vue b/modules/views/bak/account/components/edit.vue similarity index 100% rename from src/views/booking/account/components/edit.vue rename to modules/views/bak/account/components/edit.vue diff --git a/src/views/booking/account/components/merchant-select.vue b/modules/views/bak/account/components/merchant-select.vue similarity index 100% rename from src/views/booking/account/components/merchant-select.vue rename to modules/views/bak/account/components/merchant-select.vue diff --git a/src/views/booking/account/components/role-select.vue b/modules/views/bak/account/components/role-select.vue similarity index 100% rename from src/views/booking/account/components/role-select.vue rename to modules/views/bak/account/components/role-select.vue diff --git a/src/views/booking/account/components/search.vue b/modules/views/bak/account/components/search.vue similarity index 80% rename from src/views/booking/account/components/search.vue rename to modules/views/bak/account/components/search.vue index 22a1182..00c5b65 100644 --- a/src/views/booking/account/components/search.vue +++ b/modules/views/bak/account/components/search.vue @@ -1,12 +1,12 @@ diff --git a/src/views/booking/account/index.vue b/modules/views/bak/account/index.vue similarity index 97% rename from src/views/booking/account/index.vue rename to modules/views/bak/account/index.vue index ac4b6b6..5aef076 100644 --- a/src/views/booking/account/index.vue +++ b/modules/views/bak/account/index.vue @@ -1,7 +1,7 @@ @@ -62,8 +66,15 @@ } from 'ele-admin-pro/es/ele-pro-table/types'; import Search from './components/search.vue'; import CourseCategoryEdit from './components/courseCategoryEdit.vue'; - import { pageCourseCategory, removeCourseCategory, removeBatchCourseCategory } from '@/api/booking/courseCategory'; - import type { CourseCategory, CourseCategoryParam } from '@/api/booking/courseCategory/model'; + import { + pageCourseCategory, + removeCourseCategory, + removeBatchCourseCategory + } from '@/api/booking_____/courseCategory'; + import type { + CourseCategory, + CourseCategoryParam + } from '@/api/booking_____/courseCategory/model'; // 表格实例 const tableRef = ref | null>(null); @@ -105,61 +116,61 @@ dataIndex: 'id', key: 'id', align: 'center', - width: 90, + width: 90 }, { title: '分类名称', dataIndex: 'name', key: 'name', - align: 'center', + align: 'center' }, { title: '分类标识', dataIndex: 'code', key: 'code', - align: 'center', + align: 'center' }, { title: '分类图片', dataIndex: 'image', key: 'image', - align: 'center', + align: 'center' }, { title: '上级分类ID', dataIndex: 'parentId', key: 'parentId', - align: 'center', + align: 'center' }, { title: '排序(数字越小越靠前)', dataIndex: 'sortNumber', key: 'sortNumber', - align: 'center', + align: 'center' }, { title: '备注', dataIndex: 'comments', key: 'comments', - align: 'center', + align: 'center' }, { title: '是否推荐', dataIndex: 'recommend', key: 'recommend', - align: 'center', + align: 'center' }, { title: '状态, 0正常, 1禁用', dataIndex: 'status', key: 'status', - align: 'center', + align: 'center' }, { title: '是否删除, 0否, 1是', dataIndex: 'deleted', key: 'deleted', - align: 'center', + align: 'center' }, { title: '创建时间', @@ -174,7 +185,7 @@ title: '修改时间', dataIndex: 'updateTime', key: 'updateTime', - align: 'center', + align: 'center' }, { title: '操作', @@ -231,7 +242,9 @@ maskClosable: true, onOk: () => { const hide = message.loading('请求中..', 0); - removeBatchCourseCategory(selection.value.map((d) => d.courseCategoryId)) + removeBatchCourseCategory( + selection.value.map((d) => d.courseCategoryId) + ) .then((msg) => { hide(); message.success(msg); diff --git a/src/views/booking/data/components/SelectMerchant/index.vue b/modules/views/bak/data/components/SelectMerchant/index.vue similarity index 100% rename from src/views/booking/data/components/SelectMerchant/index.vue rename to modules/views/bak/data/components/SelectMerchant/index.vue diff --git a/src/views/booking/data/components/orderEdit.vue b/modules/views/bak/data/components/orderEdit.vue similarity index 100% rename from src/views/booking/data/components/orderEdit.vue rename to modules/views/bak/data/components/orderEdit.vue diff --git a/src/views/booking/data/components/orderInfo.vue b/modules/views/bak/data/components/orderInfo.vue similarity index 100% rename from src/views/booking/data/components/orderInfo.vue rename to modules/views/bak/data/components/orderInfo.vue diff --git a/src/views/booking/data/components/search.vue b/modules/views/bak/data/components/search.vue similarity index 100% rename from src/views/booking/data/components/search.vue rename to modules/views/bak/data/components/search.vue diff --git a/src/views/booking/data/index.vue b/modules/views/bak/data/index.vue similarity index 100% rename from src/views/booking/data/index.vue rename to modules/views/bak/data/index.vue diff --git a/modules/views/bak/export/components/orderEdit.vue b/modules/views/bak/export/components/orderEdit.vue new file mode 100644 index 0000000..3320629 --- /dev/null +++ b/modules/views/bak/export/components/orderEdit.vue @@ -0,0 +1,459 @@ + + + + diff --git a/modules/views/bak/export/components/orderInfo.vue b/modules/views/bak/export/components/orderInfo.vue new file mode 100644 index 0000000..1d40aa4 --- /dev/null +++ b/modules/views/bak/export/components/orderInfo.vue @@ -0,0 +1,401 @@ + + + + + diff --git a/modules/views/bak/export/components/search.vue b/modules/views/bak/export/components/search.vue new file mode 100644 index 0000000..327478a --- /dev/null +++ b/modules/views/bak/export/components/search.vue @@ -0,0 +1,198 @@ + + + + diff --git a/modules/views/bak/export/index.bak.vue b/modules/views/bak/export/index.bak.vue new file mode 100644 index 0000000..83a580e --- /dev/null +++ b/modules/views/bak/export/index.bak.vue @@ -0,0 +1,288 @@ + + + + + + + diff --git a/modules/views/bak/export/index.vue b/modules/views/bak/export/index.vue new file mode 100644 index 0000000..699cd49 --- /dev/null +++ b/modules/views/bak/export/index.vue @@ -0,0 +1,419 @@ + + + + + + diff --git a/src/views/booking/goods/add/index.vue b/modules/views/bak/goods/add/index.vue similarity index 100% rename from src/views/booking/goods/add/index.vue rename to modules/views/bak/goods/add/index.vue diff --git a/src/views/booking/goods/components/goodsEdit.vue b/modules/views/bak/goods/components/goodsEdit.vue similarity index 100% rename from src/views/booking/goods/components/goodsEdit.vue rename to modules/views/bak/goods/components/goodsEdit.vue diff --git a/src/views/booking/integralLog/components/search.vue b/modules/views/bak/goods/components/search.vue similarity index 100% rename from src/views/booking/integralLog/components/search.vue rename to modules/views/bak/goods/components/search.vue diff --git a/src/views/booking/goods/index.vue b/modules/views/bak/goods/index.vue similarity index 100% rename from src/views/booking/goods/index.vue rename to modules/views/bak/goods/index.vue diff --git a/src/views/booking/integral/components/integralEdit.vue b/modules/views/bak/integral/components/integralEdit.vue similarity index 100% rename from src/views/booking/integral/components/integralEdit.vue rename to modules/views/bak/integral/components/integralEdit.vue diff --git a/src/views/booking/integral/components/search.vue b/modules/views/bak/integral/components/search.vue similarity index 100% rename from src/views/booking/integral/components/search.vue rename to modules/views/bak/integral/components/search.vue diff --git a/src/views/booking/integral/index.vue b/modules/views/bak/integral/index.vue similarity index 100% rename from src/views/booking/integral/index.vue rename to modules/views/bak/integral/index.vue diff --git a/src/views/booking/integralLog/components/integralLogEdit.vue b/modules/views/bak/integralLog/components/integralLogEdit.vue similarity index 100% rename from src/views/booking/integralLog/components/integralLogEdit.vue rename to modules/views/bak/integralLog/components/integralLogEdit.vue diff --git a/src/views/booking/userCardLog/components/search.vue b/modules/views/bak/integralLog/components/search.vue similarity index 100% rename from src/views/booking/userCardLog/components/search.vue rename to modules/views/bak/integralLog/components/search.vue diff --git a/src/views/booking/integralLog/index.vue b/modules/views/bak/integralLog/index.vue similarity index 100% rename from src/views/booking/integralLog/index.vue rename to modules/views/bak/integralLog/index.vue diff --git a/src/views/cms/mpMenu_bak/menu/components/mpMenuEdit.vue b/modules/views/bak/item/components/itemEdit.vue similarity index 57% rename from src/views/cms/mpMenu_bak/menu/components/mpMenuEdit.vue rename to modules/views/bak/item/components/itemEdit.vue index 9c778bd..c73db81 100644 --- a/src/views/cms/mpMenu_bak/menu/components/mpMenuEdit.vue +++ b/modules/views/bak/item/components/itemEdit.vue @@ -5,7 +5,7 @@ :visible="visible" :maskClosable="false" :maxable="maxable" - :title="isUpdate ? '编辑菜单' : '添加菜单'" + :title="isUpdate ? '编辑项目类型' : '添加项目类型'" :body-style="{ paddingBottom: '28px' }" @update:visible="updateVisible" @ok="save" @@ -19,50 +19,37 @@ styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' } " > - - - 首页 - 商城 - 订单 - 我的 - 管理 - - - + - - + - + - - + + + 显示 + 隐藏 + - + (); const emit = defineEmits<{ @@ -117,25 +102,13 @@ const images = ref([]); // 用户信息 - const form = reactive({ - menuId: undefined, - parentId: 0, - title: '', - type: 0, - isMpWeixin: true, - path: undefined, - component: undefined, - target: undefined, - icon: '', - color: undefined, - hide: undefined, - position: undefined, - active: undefined, - userId: 0, - home: undefined, - sortNumber: 100, + const form = reactive({ + id: undefined, + name: '', + image: '', comments: '', - status: 0 + status: 0, + sortNumber: 100 }); /* 更新visible */ @@ -145,62 +118,30 @@ // 表单验证规则 const rules = reactive({ - title: [ + name: [ { required: true, type: 'string', - message: '请填写菜单名称', - trigger: 'blur' - } - ], - path: [ - { - required: true, - type: 'string', - message: '请填写路由地址', + message: '请填写名称', trigger: 'blur' } ] }); - const chooseFile = (data: FileRecord) => { + const chooseImage = (data: FileRecord) => { images.value.push({ uid: data.id, - url: data.thumbnail, + url: data.path, status: 'done' }); - form.icon = data.thumbnail; + form.image = data.thumbnail; }; const onDeleteItem = (index: number) => { images.value.splice(index, 1); - form.icon = ''; + form.image = ''; }; - // 预设颜色 - const predefineColors = ref([ - '#40a9ff', - '#9254de', - '#36cfc9', - '#73d13d', - '#f759ab', - '#cf1313', - '#ff4d4f', - '#ffa940', - '#ffc53d', - '#f3d3d3', - '#1b1b1b', - '#363636', - '#4d4d4d', - '#737373', - '#a6a6a6', - '#d9d9d9', - '#e6e6e6', - '#f2f2f2', - '#f7f7f7', - '#fafafa' - ]); - const { resetFields } = useForm(form, rules); /* 保存编辑 */ @@ -215,7 +156,7 @@ const formData = { ...form }; - const saveOrUpdate = isUpdate.value ? updateMpMenu : addMpMenu; + const saveOrUpdate = isUpdate.value ? updateItem : addItem; saveOrUpdate(formData) .then((msg) => { loading.value = false; @@ -236,17 +177,14 @@ (visible) => { if (visible) { images.value = []; - if (props.type) { - form.type = props.type; - } if (props.data) { assignObject(form, props.data); - if (props.data.icon) { + if(props.data.image){ images.value.push({ uid: uuid(), - url: props.data.icon, + url: props.data.image, status: 'done' - }); + }) } isUpdate.value = true; } else { diff --git a/src/views/cms/mpMenu_bak/admin/components/search.vue b/modules/views/bak/item/components/search.vue similarity index 71% rename from src/views/cms/mpMenu_bak/admin/components/search.vue rename to modules/views/bak/item/components/search.vue index c5b4ab3..82fea9d 100644 --- a/src/views/cms/mpMenu_bak/admin/components/search.vue +++ b/modules/views/bak/item/components/search.vue @@ -12,9 +12,8 @@ + + + + diff --git a/modules/views/bak/order/components/orderEdit.vue b/modules/views/bak/order/components/orderEdit.vue new file mode 100644 index 0000000..9f74627 --- /dev/null +++ b/modules/views/bak/order/components/orderEdit.vue @@ -0,0 +1,509 @@ + + + + diff --git a/modules/views/bak/order/components/orderInfo.vue b/modules/views/bak/order/components/orderInfo.vue new file mode 100644 index 0000000..1d40aa4 --- /dev/null +++ b/modules/views/bak/order/components/orderInfo.vue @@ -0,0 +1,401 @@ + + + + + diff --git a/modules/views/bak/order/components/search.vue b/modules/views/bak/order/components/search.vue new file mode 100644 index 0000000..81103db --- /dev/null +++ b/modules/views/bak/order/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/modules/views/bak/order/index.vue b/modules/views/bak/order/index.vue new file mode 100644 index 0000000..5bdb098 --- /dev/null +++ b/modules/views/bak/order/index.vue @@ -0,0 +1,473 @@ + + + + + + + diff --git a/modules/views/bak/orderExport/components/orderExportEdit.vue b/modules/views/bak/orderExport/components/orderExportEdit.vue new file mode 100644 index 0000000..29f53ea --- /dev/null +++ b/modules/views/bak/orderExport/components/orderExportEdit.vue @@ -0,0 +1,306 @@ + + + + diff --git a/src/views/cms/mpMenu_bak/shop/components/search.vue b/modules/views/bak/orderExport/components/search.vue similarity index 71% rename from src/views/cms/mpMenu_bak/shop/components/search.vue rename to modules/views/bak/orderExport/components/search.vue index ae428dd..82fea9d 100644 --- a/src/views/cms/mpMenu_bak/shop/components/search.vue +++ b/modules/views/bak/orderExport/components/search.vue @@ -12,9 +12,8 @@ + + + + diff --git a/modules/views/bak/orderInfo/components/orderInfoEdit.vue b/modules/views/bak/orderInfo/components/orderInfoEdit.vue new file mode 100644 index 0000000..efbe72d --- /dev/null +++ b/modules/views/bak/orderInfo/components/orderInfoEdit.vue @@ -0,0 +1,306 @@ + + + + diff --git a/src/views/cms/mpMenu_bak/components/search.vue b/modules/views/bak/orderInfo/components/search.vue similarity index 62% rename from src/views/cms/mpMenu_bak/components/search.vue rename to modules/views/bak/orderInfo/components/search.vue index a981c79..82fea9d 100644 --- a/src/views/cms/mpMenu_bak/components/search.vue +++ b/modules/views/bak/orderInfo/components/search.vue @@ -12,9 +12,8 @@ + + + + diff --git a/modules/views/bak/school/components/itemType.vue b/modules/views/bak/school/components/itemType.vue new file mode 100644 index 0000000..1854a0a --- /dev/null +++ b/modules/views/bak/school/components/itemType.vue @@ -0,0 +1,67 @@ + + + + diff --git a/modules/views/bak/school/components/merchantEdit.vue b/modules/views/bak/school/components/merchantEdit.vue new file mode 100644 index 0000000..e017a7d --- /dev/null +++ b/modules/views/bak/school/components/merchantEdit.vue @@ -0,0 +1,613 @@ + + + + + + diff --git a/modules/views/bak/school/components/search.vue b/modules/views/bak/school/components/search.vue new file mode 100644 index 0000000..7f4c1d6 --- /dev/null +++ b/modules/views/bak/school/components/search.vue @@ -0,0 +1,47 @@ + + + + diff --git a/modules/views/bak/school/index.vue b/modules/views/bak/school/index.vue new file mode 100644 index 0000000..8f7ef65 --- /dev/null +++ b/modules/views/bak/school/index.vue @@ -0,0 +1,268 @@ + + + + + + + diff --git a/modules/views/bak/schoolType/components/merchantTypeEdit.vue b/modules/views/bak/schoolType/components/merchantTypeEdit.vue new file mode 100644 index 0000000..93c7093 --- /dev/null +++ b/modules/views/bak/schoolType/components/merchantTypeEdit.vue @@ -0,0 +1,197 @@ + + + + diff --git a/src/views/cms/mpMenu_bak/menu/components/search.vue b/modules/views/bak/schoolType/components/search.vue similarity index 53% rename from src/views/cms/mpMenu_bak/menu/components/search.vue rename to modules/views/bak/schoolType/components/search.vue index fd66994..82fea9d 100644 --- a/src/views/cms/mpMenu_bak/menu/components/search.vue +++ b/modules/views/bak/schoolType/components/search.vue @@ -7,23 +7,13 @@ 添加 - - 菜单类型 - - 订单图标 - 功能图标 - - + + + + diff --git a/modules/views/bak/site/components/search.vue b/modules/views/bak/site/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/modules/views/bak/site/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/cms/mpMenu_bak/user/components/mpMenuEdit.vue b/modules/views/bak/site/components/siteEdit.vue similarity index 51% rename from src/views/cms/mpMenu_bak/user/components/mpMenuEdit.vue rename to modules/views/bak/site/components/siteEdit.vue index c0ff720..3e08440 100644 --- a/src/views/cms/mpMenu_bak/user/components/mpMenuEdit.vue +++ b/modules/views/bak/site/components/siteEdit.vue @@ -5,7 +5,7 @@ :visible="visible" :maskClosable="false" :maxable="maxable" - :title="isUpdate ? '编辑菜单' : '添加菜单'" + :title="isUpdate ? '编辑' : '添加'" :body-style="{ paddingBottom: '28px' }" @update:visible="updateVisible" @ok="save" @@ -19,72 +19,53 @@ styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' } " > - - - 首页 - 商城 - 订单 - 我的 - 管理 - - - + - + - - + - - + - - + - - + - - + @@ -96,6 +77,48 @@ v-model:value="form.sortNumber" /> + + + + + + + + + + + + + + + + + + @@ -104,8 +127,8 @@ import { ref, reactive, watch } from 'vue'; import { Form, message } from 'ant-design-vue'; import { assignObject, uuid } from 'ele-admin-pro'; - import { addMpMenu, updateMpMenu } from '@/api/cms/mp-menu'; - import { MpMenu } from '@/api/cms/mp-menu/model'; + import { addSite, updateSite } from '@/api/booking/site'; + import { Site } from '@/api/booking/site/model'; import { useThemeStore } from '@/store/modules/theme'; import { storeToRefs } from 'pinia'; import { ItemType } from 'ele-admin-pro/es/ele-image-upload/types'; @@ -122,10 +145,8 @@ const props = defineProps<{ // 弹窗是否打开 visible: boolean; - // 类型 0服务 1订单 - type?: number; // 修改回显的数据 - data?: MpMenu | null; + data?: Site | null; }>(); const emit = defineEmits<{ @@ -142,27 +163,28 @@ const images = ref([]); // 用户信息 - const form = reactive({ - menuId: undefined, - parentId: 0, - title: '', - type: 2, - isMpWeixin: true, - path: undefined, - component: undefined, - target: undefined, - icon: '', - color: undefined, - hide: undefined, - rows: undefined, - position: undefined, - active: undefined, - userId: 0, - adminShow: undefined, - home: undefined, - sortNumber: 100, + const form = reactive({ + id: undefined, + name: undefined, + thumb: undefined, + price: undefined, + businessTime: undefined, + address: undefined, + info: undefined, + tel: undefined, + sortNumber: undefined, + type: undefined, + num: undefined, + proportion: undefined, + moneyJson: undefined, + createTime: undefined, + updateTime: undefined, + weekendOpen: undefined, + siteId: undefined, + siteName: '', + status: 0, comments: '', - status: 0 + sortNumber: 100 }); /* 更新visible */ @@ -172,74 +194,30 @@ // 表单验证规则 const rules = reactive({ - title: [ + siteName: [ { required: true, type: 'string', - message: '请填写菜单名称', - trigger: 'blur' - } - ], - type: [ - { - required: true, - type: 'string', - message: '请选择所在页面', - trigger: 'blur' - } - ], - path: [ - { - required: true, - type: 'string', - message: '请填写路由地址', + message: '请填写名称', trigger: 'blur' } ] }); - const chooseFile = (data: FileRecord) => { + const chooseImage = (data: FileRecord) => { images.value.push({ uid: data.id, - url: data.thumbnail, + url: data.path, status: 'done' }); - form.icon = data.thumbnail; + form.image = data.path; }; const onDeleteItem = (index: number) => { images.value.splice(index, 1); - form.icon = ''; + form.image = ''; }; - const updateAdminShow = (value: boolean) => { - form.adminShow = value ? 1 : 0; - }; - - // 预设颜色 - const predefineColors = ref([ - '#40a9ff', - '#9254de', - '#36cfc9', - '#73d13d', - '#f759ab', - '#cf1313', - '#ff4d4f', - '#ffa940', - '#ffc53d', - '#f3d3d3', - '#1b1b1b', - '#363636', - '#4d4d4d', - '#737373', - '#a6a6a6', - '#d9d9d9', - '#e6e6e6', - '#f2f2f2', - '#f7f7f7', - '#fafafa' - ]); - const { resetFields } = useForm(form, rules); /* 保存编辑 */ @@ -254,7 +232,7 @@ const formData = { ...form }; - const saveOrUpdate = isUpdate.value ? updateMpMenu : addMpMenu; + const saveOrUpdate = isUpdate.value ? updateSite : addSite; saveOrUpdate(formData) .then((msg) => { loading.value = false; @@ -275,17 +253,14 @@ (visible) => { if (visible) { images.value = []; - if (props.type) { - form.type = props.type; - } if (props.data) { assignObject(form, props.data); - if (props.data.icon) { + if(props.data.image){ images.value.push({ uid: uuid(), - url: props.data.icon, + url: props.data.image, status: 'done' - }); + }) } isUpdate.value = true; } else { diff --git a/modules/views/bak/site/index.vue b/modules/views/bak/site/index.vue new file mode 100644 index 0000000..ac53a7a --- /dev/null +++ b/modules/views/bak/site/index.vue @@ -0,0 +1,268 @@ + + + + + + + diff --git a/src/views/booking/student/components/org-select.vue b/modules/views/bak/student/components/org-select.vue similarity index 100% rename from src/views/booking/student/components/org-select.vue rename to modules/views/bak/student/components/org-select.vue diff --git a/src/views/booking/student/components/role-select.vue b/modules/views/bak/student/components/role-select.vue similarity index 100% rename from src/views/booking/student/components/role-select.vue rename to modules/views/bak/student/components/role-select.vue diff --git a/src/views/booking/student/components/sex-select.vue b/modules/views/bak/student/components/sex-select.vue similarity index 100% rename from src/views/booking/student/components/sex-select.vue rename to modules/views/bak/student/components/sex-select.vue diff --git a/src/views/booking/student/components/user-edit.vue b/modules/views/bak/student/components/user-edit.vue similarity index 100% rename from src/views/booking/student/components/user-edit.vue rename to modules/views/bak/student/components/user-edit.vue diff --git a/src/views/booking/student/components/user-import.vue b/modules/views/bak/student/components/user-import.vue similarity index 100% rename from src/views/booking/student/components/user-import.vue rename to modules/views/bak/student/components/user-import.vue diff --git a/src/views/booking/student/components/user-info.vue b/modules/views/bak/student/components/user-info.vue similarity index 100% rename from src/views/booking/student/components/user-info.vue rename to modules/views/bak/student/components/user-info.vue diff --git a/src/views/booking/student/components/user-search.vue b/modules/views/bak/student/components/user-search.vue similarity index 100% rename from src/views/booking/student/components/user-search.vue rename to modules/views/bak/student/components/user-search.vue diff --git a/src/views/booking/student/details/index.vue b/modules/views/bak/student/details/index.vue similarity index 100% rename from src/views/booking/student/details/index.vue rename to modules/views/bak/student/details/index.vue diff --git a/src/views/booking/student/index.vue b/modules/views/bak/student/index.vue similarity index 100% rename from src/views/booking/student/index.vue rename to modules/views/bak/student/index.vue diff --git a/src/views/booking/teacher/components/merchantEdit.vue b/modules/views/bak/teacher/components/merchantEdit.vue similarity index 100% rename from src/views/booking/teacher/components/merchantEdit.vue rename to modules/views/bak/teacher/components/merchantEdit.vue diff --git a/src/views/booking/teacher/components/search.vue b/modules/views/bak/teacher/components/search.vue similarity index 100% rename from src/views/booking/teacher/components/search.vue rename to modules/views/bak/teacher/components/search.vue diff --git a/src/views/booking/teacher/components/teacherEdit.vue b/modules/views/bak/teacher/components/teacherEdit.vue similarity index 100% rename from src/views/booking/teacher/components/teacherEdit.vue rename to modules/views/bak/teacher/components/teacherEdit.vue diff --git a/src/views/booking/teacher/index.vue b/modules/views/bak/teacher/index.vue similarity index 100% rename from src/views/booking/teacher/index.vue rename to modules/views/bak/teacher/index.vue diff --git a/src/views/system/admin/components/org-select.vue b/modules/views/bak/user/components/org-select.vue similarity index 100% rename from src/views/system/admin/components/org-select.vue rename to modules/views/bak/user/components/org-select.vue diff --git a/src/views/system/admin/components/role-select.vue b/modules/views/bak/user/components/role-select.vue similarity index 100% rename from src/views/system/admin/components/role-select.vue rename to modules/views/bak/user/components/role-select.vue diff --git a/modules/views/bak/user/components/search.vue b/modules/views/bak/user/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/modules/views/bak/user/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/system/admin/components/sex-select.vue b/modules/views/bak/user/components/sex-select.vue similarity index 100% rename from src/views/system/admin/components/sex-select.vue rename to modules/views/bak/user/components/sex-select.vue diff --git a/src/views/system/admin/components/user-edit.vue b/modules/views/bak/user/components/user-edit.vue similarity index 82% rename from src/views/system/admin/components/user-edit.vue rename to modules/views/bak/user/components/user-edit.vue index f19cd97..ddf647b 100644 --- a/src/views/system/admin/components/user-edit.vue +++ b/modules/views/bak/user/components/user-edit.vue @@ -42,16 +42,13 @@ - - - - + - - + + + + + + + + + + @@ -143,13 +159,13 @@ import { useThemeStore } from '@/store/modules/theme'; import useFormData from '@/utils/use-form-data'; import RoleSelect from './role-select.vue'; - import SexSelect from './sex-select.vue'; import { addUser, updateUser, checkExistence } from '@/api/system/user'; import type { User } from '@/api/system/user/model'; - import OrgSelect from './org-select.vue'; - // import { getDictionaryOptions } from '@/utils/common'; import { Organization } from '@/api/system/organization/model'; import { Grade } from '@/api/user/grade/model'; + import MerchantSelect from '@/views/booking/account/components/merchant-select.vue'; + import { Merchant } from '@/api/shop/merchant/model'; + import { listMerchant } from '@/api/shop/merchant'; // 是否开启响应式布局 const themeStore = useThemeStore(); @@ -179,6 +195,8 @@ // 提交状态 const loading = ref(false); + const merchants = ref([]); + // 表单数据 const { form, resetFields, assignFields } = useFormData({ type: undefined, @@ -188,6 +206,7 @@ realName: '', companyName: '', sex: undefined, + sexName: '', roles: [], email: '', phone: '', @@ -195,10 +214,13 @@ password: '', introduction: '', organizationId: undefined, + organizationName: undefined, birthday: '', idCard: '', comments: '', gradeName: '', + notAllowVip: undefined, + merchants: '', isAdmin: undefined, gradeId: undefined }); @@ -295,8 +317,22 @@ form.gradeId = data.gradeId; }; - const updateIsAdmin = (value: boolean) => { - form.isAdmin = value ? 1 : 0; + const chooseSex = (data: any) => { + form.sex = data.key; + form.sexName = data.label; + }; + + const chooseOrganization = (data: Organization) => { + form.organizationId = data.organizationId; + form.organizationName = data.organizationName; + }; + + const updateIsAdmin = () => { + form.isAdmin = !form.isAdmin; + }; + + const updateINotAllowVip = () => { + form.notAllowVip = !form.notAllowVip; }; /* 保存编辑 */ @@ -309,7 +345,11 @@ .then(() => { loading.value = true; const saveOrUpdate = isUpdate.value ? updateUser : addUser; - saveOrUpdate(form) + const formData = { + ...form, + merchants: merchants.value?.map((d) => d.merchantId).join(',') + }; + saveOrUpdate(formData) .then((msg) => { loading.value = false; message.success(msg); @@ -333,11 +373,17 @@ () => props.visible, (visible) => { if (visible) { + merchants.value = []; if (props.data) { assignFields({ ...props.data, password: '' }); + if (props.data.merchants) { + listMerchant({ merchantIds: props.data.merchants }).then((list) => { + merchants.value = list; + }); + } isUpdate.value = true; } else { isUpdate.value = false; diff --git a/modules/views/bak/user/components/userEdit.vue b/modules/views/bak/user/components/userEdit.vue new file mode 100644 index 0000000..eb2ea48 --- /dev/null +++ b/modules/views/bak/user/components/userEdit.vue @@ -0,0 +1,274 @@ + + + + diff --git a/modules/views/bak/user/index.vue b/modules/views/bak/user/index.vue new file mode 100644 index 0000000..dc28018 --- /dev/null +++ b/modules/views/bak/user/index.vue @@ -0,0 +1,299 @@ + + + + + + + diff --git a/src/views/booking/userCard/components/search.vue b/modules/views/bak/userCard/components/search.vue similarity index 100% rename from src/views/booking/userCard/components/search.vue rename to modules/views/bak/userCard/components/search.vue diff --git a/src/views/booking/userCard/components/userCardEdit.vue b/modules/views/bak/userCard/components/userCardEdit.vue similarity index 100% rename from src/views/booking/userCard/components/userCardEdit.vue rename to modules/views/bak/userCard/components/userCardEdit.vue diff --git a/src/views/booking/userCard/index.vue b/modules/views/bak/userCard/index.vue similarity index 100% rename from src/views/booking/userCard/index.vue rename to modules/views/bak/userCard/index.vue diff --git a/modules/views/bak/userCardLog/components/search.vue b/modules/views/bak/userCardLog/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/modules/views/bak/userCardLog/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/userCardLog/components/userCardLogEdit.vue b/modules/views/bak/userCardLog/components/userCardLogEdit.vue similarity index 100% rename from src/views/booking/userCardLog/components/userCardLogEdit.vue rename to modules/views/bak/userCardLog/components/userCardLogEdit.vue diff --git a/src/views/booking/userCardLog/index.vue b/modules/views/bak/userCardLog/index.vue similarity index 100% rename from src/views/booking/userCardLog/index.vue rename to modules/views/bak/userCardLog/index.vue diff --git a/modules/views/bak/users/components/search.vue b/modules/views/bak/users/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/modules/views/bak/users/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/users/components/userEdit.vue b/modules/views/bak/users/components/userEdit.vue similarity index 100% rename from src/views/booking/users/components/userEdit.vue rename to modules/views/bak/users/components/userEdit.vue diff --git a/modules/views/bak/users/components/usersEdit.vue b/modules/views/bak/users/components/usersEdit.vue new file mode 100644 index 0000000..f7ce4e0 --- /dev/null +++ b/modules/views/bak/users/components/usersEdit.vue @@ -0,0 +1,274 @@ + + + + diff --git a/modules/views/bak/users/index.vue b/modules/views/bak/users/index.vue new file mode 100644 index 0000000..064cb50 --- /dev/null +++ b/modules/views/bak/users/index.vue @@ -0,0 +1,299 @@ + + + + + + + diff --git a/src/views/booking/wechatDeposit/components/search.vue b/modules/views/bak/wechatDeposit/components/search.vue similarity index 100% rename from src/views/booking/wechatDeposit/components/search.vue rename to modules/views/bak/wechatDeposit/components/search.vue diff --git a/src/views/booking/wechatDeposit/components/wechatDepositEdit.vue b/modules/views/bak/wechatDeposit/components/wechatDepositEdit.vue similarity index 100% rename from src/views/booking/wechatDeposit/components/wechatDepositEdit.vue rename to modules/views/bak/wechatDeposit/components/wechatDepositEdit.vue diff --git a/src/views/booking/wechatDeposit/index.vue b/modules/views/bak/wechatDeposit/index.vue similarity index 100% rename from src/views/booking/wechatDeposit/index.vue rename to modules/views/bak/wechatDeposit/index.vue diff --git a/src/api/apps/bc/agent/model/index.ts b/src/api/apps/bc/agent/model/index.ts deleted file mode 100644 index 81db111..0000000 --- a/src/api/apps/bc/agent/model/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 代理报餐 - */ -export interface BCAgent { - agentId?: number; - userId?: number; - parentId?: number; - sortNumber?: number; - status?: number; - comments?: string; - createTime?: string; - tenantId?: number; -} - -/** - * 订单搜索条件 - */ -export interface BCAgentParam extends PageParam { - status?: number; - userId?: number; -} diff --git a/src/api/apps/bc/balance-log/model/index.ts b/src/api/apps/bc/balance-log/model/index.ts deleted file mode 100644 index 987885f..0000000 --- a/src/api/apps/bc/balance-log/model/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 余额明细 - */ -export interface UserBalanceLog { - logId?: number; - userId?: number; - scene?: number; - money?: string; - describe?: string; - remark?: string; - sortNumber?: number; - MerchantCode?: string; - comments?: string; - status?: number; - deleted?: number; - tenantId?: number; - createTime?: string; - updateTime?: string; -} - -/** - * 用户搜索条件 - */ -export interface UserBalanceLogParam extends PageParam { - logId?: number; - userId?: number; - scene?: number; - createTimeStart?: string; - createTimeEnd?: string; - MerchantCode?: string; -} diff --git a/src/api/apps/bc/equipment/index.ts b/src/api/apps/bc/equipment/index.ts deleted file mode 100644 index 10f93f0..0000000 --- a/src/api/apps/bc/equipment/index.ts +++ /dev/null @@ -1,143 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { BcEquipment, BcEquipmentParam } from './model'; -import { OPEN_API_URL } from '@/config/setting'; -/** - * 分页查询设备 - */ -export async function pageBcEquipment(params: BcEquipmentParam) { - const res = await request.get>>( - OPEN_API_URL + '/apps/bc-equipment/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询设备列表 - */ -export async function listBcEquipment(params?: BcEquipmentParam) { - const res = await request.get>( - OPEN_API_URL + '/apps/bc-equipment', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加设备 - */ -export async function addBcEquipment(data: BcEquipment) { - const merchantCode = localStorage.getItem('MerchantCode'); - console.log(merchantCode); - if (merchantCode !== null && merchantCode != '') { - console.log(merchantCode); - data.merchantCode = String(merchantCode); - } - const res = await request.post>( - OPEN_API_URL + '/apps/bc-equipment', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改设备 - */ -export async function updateBcEquipment(data: BcEquipment) { - const res = await request.put>('/apps/bc-equipment', data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 绑定设备 - */ -export async function bindBcEquipment(data: BcEquipment) { - const res = await request.put>( - OPEN_API_URL + '/apps/bc-equipment/bind', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除设备 - */ -export async function removeBcEquipment(id?: number) { - const res = await request.delete>( - OPEN_API_URL + '/apps/bc-equipment/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除设备 - */ -export async function removeBatchBcEquipment(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/apps/bc-equipment/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - OPEN_API_URL + '/apps/bc-equipment/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 发送企业微信消息推送 - */ -export async function addSend(data: BcEquipment) { - const res = await request.post>( - OPEN_API_URL + '/apps/bc-equipment/addSend', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/apps/bc/equipment/model/index.ts b/src/api/apps/bc/equipment/model/index.ts deleted file mode 100644 index 729d617..0000000 --- a/src/api/apps/bc/equipment/model/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 设备 - */ -export interface BcEquipment { - bcEquipmentId?: number; - equipmentName?: string; - equipmentCode?: string; - gear?: number; - describe?: string; - sortNumber?: number; - status?: number; - comments?: string; - createTime?: string; - tenantId?: number; - content?: string; - merchantCode?: string; -} - -/** - * 订单搜索条件 - */ -export interface BcEquipmentParam extends PageParam { - bcEquipmentId?: number; - equipmentName?: string; - equipmentCode?: string; - status?: number; - merchantCode?: string; - userId?: number; -} diff --git a/src/api/apps/bc/export/model/index.ts b/src/api/apps/bc/export/model/index.ts deleted file mode 100644 index 2f25945..0000000 --- a/src/api/apps/bc/export/model/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type { PageParam } from '@/api'; - -export interface BcExport { - exportId?: number; - organizationName?: string; - nickname?: string; - breakfastPost?: number; - breakfastSign?: number; - lunchPost?: number; - lunchSign?: number; - dinnerPost?: number; - dinnerSign?: number; - gear10?: number; - gear20?: number; - signGear10?: number; - signGear20?: number; - createTime?: string; - tenantId?: number; - expendMoney?: number; - userId?: number; - lunchPostText?: string; - lunchSignText?: string; -} - -/** - * 搜索条件 - */ -export interface BcExportParam extends PageParam { - exportId?: number; - organizationName?: string; - organizationId?: number; - dayTime?: string; - week?: number; - status?: number; - userId?: number; - deliveryTime?: string; - createTimeStart?: string; - createTimeEnd?: string; - deliveryTimeStart?: string; - deliveryTimeEnd?: string; -} diff --git a/src/api/apps/bc/food/model/index.ts b/src/api/apps/bc/food/model/index.ts deleted file mode 100644 index 85ae0ef..0000000 --- a/src/api/apps/bc/food/model/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { PageParam } from '@/api'; - -export interface BCFood { - temporaryId?: number; - userId?: number; - parentId?: number; - sortNumber?: number; - status?: number; - comments?: string; - expirationTime?: string; - createTime?: string; - tenantId?: number; -} - -/** - * 搜索条件 - */ -export interface BCFoodParam extends PageParam { - status?: number; - userId?: number; -} diff --git a/src/api/apps/bc/goods/category/index.ts b/src/api/apps/bc/goods/category/index.ts deleted file mode 100644 index b93b224..0000000 --- a/src/api/apps/bc/goods/category/index.ts +++ /dev/null @@ -1,114 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Category, CategoryParam } from './model'; -import { OPEN_API_URL } from '@/config/setting'; -// const merchantCode = String(localStorage.getItem('MerchantCode')); - -/** - * 分页查询商品分类 - */ -export async function pageCategory(params: CategoryParam) { - const res = await request.get>>( - OPEN_API_URL + '/shop/category/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询商品分类列表 - */ -export async function listCategory(params?: CategoryParam) { - const res = await request.get>( - OPEN_API_URL + '/shop/category', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加商品分类 - */ -export async function addCategory(data: Category) { - const res = await request.post>( - OPEN_API_URL + '/shop/category', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改商品分类 - */ -export async function updateCategory(data: Category) { - const res = await request.put>( - OPEN_API_URL + '/shop/category', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除商品分类 - */ -export async function removeCategory(id?: number) { - const res = await request.delete>( - OPEN_API_URL + '/shop/category/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除商品分类 - */ -export async function removeBatchCategory(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/shop/category/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - OPEN_API_URL + '/shop/category/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/apps/bc/goods/category/model/index.ts b/src/api/apps/bc/goods/category/model/index.ts deleted file mode 100644 index 5f651b7..0000000 --- a/src/api/apps/bc/goods/category/model/index.ts +++ /dev/null @@ -1,51 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 商品分类 - */ -export interface Category { - // 商品分类id - categoryId?: number; - // 商品分类 - title?: string; - // 商品分类图片 - image?: string; - // 上级分类 - parentId?: number; - // 是否隐藏 - hide?: number; - // 封面图 - avatar?: string; - // 用户ID - userId?: string; - // 所属门店ID - shopId?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 状态 - status?: number; - // 创建时间 - createTime?: string; - // 更新时间 - updateTime?: string; - // - key?: number; - // - merchantCode?: string; - value?: any; - // 子菜单 - children?: Category[]; -} - -/** - * 商品分类搜索条件 - */ -export interface CategoryParam extends PageParam { - title?: string; - categoryId?: number; - parentId?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/api/apps/bc/goods/comment/index.ts b/src/api/apps/bc/goods/comment/index.ts deleted file mode 100644 index 8023c30..0000000 --- a/src/api/apps/bc/goods/comment/index.ts +++ /dev/null @@ -1,91 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Comment, CommentParam } from './model'; -import { OPEN_API_URL } from '@/config/setting'; - -/** - * 分页查询商品评价 - */ -export async function pageComments(params: CommentParam) { - const res = await request.get>>( - OPEN_API_URL + '/shop/comment/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询商品评价列表 - */ -export async function listComments(params?: CommentParam) { - const res = await request.get>( - OPEN_API_URL + '/shop/comment', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加商品评价 - */ -export async function addComment(data: Comment) { - const res = await request.post>( - OPEN_API_URL + '/shop/comment', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改商品评价 - */ -export async function updateComment(data: Comment) { - const res = await request.put>( - OPEN_API_URL + '/shop/comment', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除商品评价 - */ -export async function removeComment(id?: number) { - const res = await request.delete>( - OPEN_API_URL + '/shop/comment/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除商品评价 - */ -export async function removeComments(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/shop/comment/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/apps/bc/goods/comment/model/index.ts b/src/api/apps/bc/goods/comment/model/index.ts deleted file mode 100644 index 4212cb0..0000000 --- a/src/api/apps/bc/goods/comment/model/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 商品评价 - */ -export interface Comment { - // 商品评价id - commentId?: number; - // 商品评价标识 - commentCode?: string; - // 商品评价名称 - commentName?: string; - // 备注 - comments?: string; - // 创建时间 - createTime?: string; -} - -/** - * 商品评价搜索条件 - */ -export interface CommentParam extends PageParam { - type?: string; - goodsName?: string; - goodsCode?: string; - userId?: string; - score?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/api/apps/bc/goods/model/index.ts b/src/api/apps/bc/goods/model/index.ts deleted file mode 100644 index 6768089..0000000 --- a/src/api/apps/bc/goods/model/index.ts +++ /dev/null @@ -1,53 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 商品 - */ -export interface Goods { - goodsType?: number; - goodsId?: number; - goodsName?: string; - goodsCode?: string; - period?: string; - gear?: number; - categoryId?: number; - categoryName?: string; - fullName?: string; - logo?: string; - describe?: string; - logoImageId?: number; - isRecycle?: number; - sortNumber?: number; - status?: number; - comments?: string; - createTime?: string; - tenantId?: number; - specType?: number; - deliveryType?: number; - content?: string; - deliveryId?: number; - image?: string; - files?: string; - goodsPriceMin?: number; - linePriceMin?: number; - linePriceMax?: number; - sellingPoint?: string; - purchaseLimit?: number; - deductStockType?: number; - salesActual?: number; - goodsWeight?: number; - stockTotal?: number; -} - -/** - * 订单搜索条件 - */ -export interface GoodsParam extends PageParam { - goodsId?: number; - goodsName?: string; - goodsCode?: string; - listType?: string; - status?: number; - stockTotal?: number; - merchantCode?: string; -} diff --git a/src/api/apps/bc/goods/service/index.ts b/src/api/apps/bc/goods/service/index.ts deleted file mode 100644 index 3418b36..0000000 --- a/src/api/apps/bc/goods/service/index.ts +++ /dev/null @@ -1,91 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { Service, ServiceParam } from './model'; -import { OPEN_API_URL } from '@/config/setting'; - -/** - * 分页查询服务承诺 - */ -export async function pageServices(params: ServiceParam) { - const res = await request.get>>( - OPEN_API_URL + '/shop/goods-service/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询服务承诺列表 - */ -export async function listServices(params?: ServiceParam) { - const res = await request.get>( - OPEN_API_URL + '/shop/goods-service', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加服务承诺 - */ -export async function addService(data: Service) { - const res = await request.post>( - OPEN_API_URL + '/shop/goods-service', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改服务承诺 - */ -export async function updateService(data: Service) { - const res = await request.put>( - OPEN_API_URL + '/shop/goods-service', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除服务承诺 - */ -export async function removeService(id?: number) { - const res = await request.delete>( - OPEN_API_URL + '/shop/goods-service/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除服务承诺 - */ -export async function removeServices(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/shop/goods-service/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/apps/bc/goods/service/model/index.ts b/src/api/apps/bc/goods/service/model/index.ts deleted file mode 100644 index 23019f2..0000000 --- a/src/api/apps/bc/goods/service/model/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 服务承诺 - */ -export interface Service { - // 服务承诺id - serviceId?: number; - // 服务承诺名称 - name?: string; - // 描述 - summary?: string; - // 是否默认勾选 - isDefault?: number; - // 排序 - sortNumber?: number; - // 创建时间 - createTime?: string; -} - -/** - * 服务承诺搜索条件 - */ -export interface ServiceParam extends PageParam { - serviceId?: string; - name?: string; - // 商户编号 - merchantCode?: string; -} diff --git a/src/api/apps/bc/order/goods/index.ts b/src/api/apps/bc/order/goods/index.ts deleted file mode 100644 index b1bc569..0000000 --- a/src/api/apps/bc/order/goods/index.ts +++ /dev/null @@ -1,113 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { OrderGoods, OrderGoodsParam } from './model'; -import { OPEN_API_URL } from '@/config/setting'; - -/** - * 分页查询订单商品 - */ -export async function pageOrderGoods(params: OrderGoodsParam) { - const res = await request.get>>( - OPEN_API_URL + '/shop/order-goods/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询订单商品列表 - */ -export async function listOrderGoods(params?: OrderGoodsParam) { - const res = await request.get>( - OPEN_API_URL + '/shop/order-goods', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加订单商品 - */ -export async function addOrderGoods(data: OrderGoods) { - const res = await request.post>( - OPEN_API_URL + '/shop/order-goods', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改订单商品 - */ -export async function updateOrderGoods(data: OrderGoods) { - const res = await request.put>( - OPEN_API_URL + '/shop/order-goods', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除订单商品 - */ -export async function removeOrderGoods(id?: number) { - const res = await request.delete>( - OPEN_API_URL + '/shop/order-goods/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除订单商品 - */ -export async function removeBatchOrderGoods(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/shop/order-goods/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - OPEN_API_URL + '/shop/order-goods/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/apps/bc/order/goods/model/index.ts b/src/api/apps/bc/order/goods/model/index.ts deleted file mode 100644 index 2255eb8..0000000 --- a/src/api/apps/bc/order/goods/model/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 订单 - */ -export interface OrderGoods { - // 订单id - orderGoodsId?: number; - // 创建时间 - createTime?: string; - startTime?: string; - // 状态 - status?: string; - deliveryStatus?: number; - // 用户ID - userId?: any; - totalNum?: any; - organizationName?: string; - nickname?: ''; - breakfastPostUsers?: ''; - breakfastSignUsers?: ''; - lunchPostUsers?: ''; - lunchSignUsers?: ''; - dinnerPostUsers?: ''; - dinnerSignUsers?: ''; -} - -/** - * 订单搜索条件 - */ -export interface OrderGoodsParam extends PageParam { - keywords?: string; - deliveryTime?: string; - categoryId?: number; - createTimeStart?: string; - createTimeEnd?: string; - deliveryTimeStart?: string; - deliveryTimeEnd?: string; - payStatus?: number; - gear?: number; - week?: number; - deliveryStatus?: number; - organizationId?: number; - organizationName?: string; -} diff --git a/src/api/apps/bc/order/model/index.ts b/src/api/apps/bc/order/model/index.ts deleted file mode 100644 index dd23194..0000000 --- a/src/api/apps/bc/order/model/index.ts +++ /dev/null @@ -1,95 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 订单 - */ -export interface Order { - // 订单id - orderId?: number; - // 订单类型 - orderType?: string; - // 订单来源 - orderSource?: string; - // 来源记录ID - orderSourceId?: number; - // 来源记录的参数 (json格式) - orderSourceData?: string; - rentOrderId?: number; - // 订单编号 - orderNo?: string; - // 订单名称 - orderName?: string; - // 订单头像 - orderAvatar?: string; - // 座机电话 - orderPhone?: string; - // 手机号码 - orderMobile?: string; - // 联系人 - orderContacts?: string; - // 联系地址 - orderAddress?: string; - // 跟进状态 - progress?: string; - // 排序 - sortNumber?: number; - // 配送方式 - deliveryType?: string; - // 付款状态 - payStatus?: number; - expressPrice?: string; - // 付款金额 - payPrice?: number; - payMethod?: string; - tradeId?: string; - goodsId?: number; - // 总金额 - totalPrice?: number; - // 发货状态 - deliveryStatus?: number; - // 收货状态 - receiptStatus?: number; - // 订单状态 - orderStatus?: number; - // 备注 - comments?: string; - buyerRemark?: string; - // 创建时间 - createTime?: string; - startTime?: string; - deliveryTime?: string; - expirationTime?: string; - // 状态 - status?: string; - // 用户ID - userId?: any; - nickname?: string; -} - -/** - * 订单搜索条件 - */ -export interface OrderParam extends PageParam { - keywords?: string; - orderName?: string; - orderNo?: string; - orderType?: string; - createTimeStart?: string; - createTimeEnd?: string; - deliveryTime?: string; - orderCategory?: string; - progress?: string; - orderSource?: string; - betweenTime?: any; - userId?: string; - week?: number; - payStatus?: number; - rentOrderId?: number; - deliveryStatus?: number; - receiptStatus?: number; - orderStatus?: number; - isTemporary?: number; - isRenew?: number; - // 商户编号 - merchantCode?: string; -} diff --git a/src/api/apps/bc/order/refund/index.ts b/src/api/apps/bc/order/refund/index.ts deleted file mode 100644 index ec1e314..0000000 --- a/src/api/apps/bc/order/refund/index.ts +++ /dev/null @@ -1,126 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { OrderRefund, OrderRefundParam } from './model'; -import { OPEN_API_URL } from '@/config/setting'; - -/** - * 分页查询退货单 - */ -export async function pageOrderRefund(params: OrderRefundParam) { - const res = await request.get>>( - OPEN_API_URL + '/shop/order-refund/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询退货单列表 - */ -export async function listOrderRefund(params?: OrderRefundParam) { - const res = await request.get>( - OPEN_API_URL + '/shop/order-refund', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询退货单 - */ -export async function getOrderRefund(id: number) { - const res = await request.get>( - OPEN_API_URL + '/shop/order-refund/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加退货单 - */ -export async function addOrderRefund(data: OrderRefund) { - const res = await request.post>( - OPEN_API_URL + '/shop/order-refund', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改退货单 - */ -export async function updateOrderRefund(data: OrderRefund) { - const res = await request.put>( - OPEN_API_URL + '/shop/order-refund', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除退货单 - */ -export async function removeOrderRefund(id?: number) { - const res = await request.delete>( - OPEN_API_URL + '/shop/order-refund/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除退货单 - */ -export async function removeBatchOrderRefund(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/shop/order-refund/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - OPEN_API_URL + '/shop/order-refund/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/apps/bc/order/refund/model/index.ts b/src/api/apps/bc/order/refund/model/index.ts deleted file mode 100644 index d4174d0..0000000 --- a/src/api/apps/bc/order/refund/model/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 退货订单 - */ -export interface OrderRefund { - orderRefundId?: number; - orderId?: number; - orderGoodsId?: number; - userId?: number; - type?: number; - applyDesc?: string; - auditStatus?: number; - refuseDesc?: string; - refundMoney?: number; - isUserSend?: number; - sendTime?: string; - expressId?: string; - expressNo?: string; - isReceipt?: number; - shopId?: number; - sortNumber?: number; - comments?: string; - status?: number; - merchantCode?: string; - createTime?: string; - updateTIme?: string; - tenantId?: string; -} - -/** - * 退货订单搜索条件 - */ -export interface OrderRefundParam extends PageParam { - orderRefundId?: number; - orderId?: number; - orderGoodsId?: number; -} diff --git a/src/api/apps/bc/plan/model/index.ts b/src/api/apps/bc/plan/model/index.ts deleted file mode 100644 index 0795676..0000000 --- a/src/api/apps/bc/plan/model/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type { PageParam } from '@/api'; - -export interface BCPlan { - bcPlanId?: number; - dayTime?: any; - oldTime?: string; - type?: string; - userId?: number; - goodsIds?: any; - status?: number; - period?: string; - comments?: string; - createTime?: string; - tenantId?: number; - isRepeat?: number; -} - -/** - * 搜索条件 - */ -export interface BCPlanParam extends PageParam { - bcPlanId?: number; - dayTime?: string; - week?: number; - status?: number; - userId?: number; - oldTime?: string; -} diff --git a/src/api/apps/bc/recharge/export/index.ts b/src/api/apps/bc/recharge/export/index.ts deleted file mode 100644 index b63c4bc..0000000 --- a/src/api/apps/bc/recharge/export/index.ts +++ /dev/null @@ -1,109 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { - RechargeOrder, - RechargeOrderParam -} from '@/api/user/recharge/export/model'; -import { OPEN_API_URL } from '@/config/setting'; -/** - * 分页查询充值计划 - */ -export async function pageRechargeOrder(params: RechargeOrderParam) { - const res = await request.get>>( - OPEN_API_URL + '/shop/recharge-order/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询充值计划列表 - */ -export async function listRechargeOrder(params?: RechargeOrderParam) { - const res = await request.get>( - OPEN_API_URL + '/shop/recharge-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 addRechargeOrder(data: RechargeOrder) { - const res = await request.post>( - OPEN_API_URL + '/shop/recharge-order', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改充值计划 - */ -export async function updateRechargeOrder(data: RechargeOrder) { - const res = await request.put>( - OPEN_API_URL + '/shop/recharge-order', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 绑定充值计划 - */ -export async function bindRechargeOrder(data: RechargeOrder) { - const res = await request.put>( - OPEN_API_URL + '/shop/recharge-order/bind', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除充值计划 - */ -export async function removeRechargeOrder(id?: number) { - const res = await request.delete>( - OPEN_API_URL + '/shop/recharge-order/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除充值计划 - */ -export async function removeBatchRechargeOrder(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/shop/recharge-order/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/apps/bc/recharge/export/model/index.ts b/src/api/apps/bc/recharge/export/model/index.ts deleted file mode 100644 index 2b91f7d..0000000 --- a/src/api/apps/bc/recharge/export/model/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { PageParam } from '@/api'; - -export interface RechargeOrder { - orderId?: number; - organizationId?: number; - organizationName?: string; - nickname?: string; - payPrice?: number; - comments?: string; - createTime?: string; - tenantId?: number; - expendMoney?: string; - userId?: number; -} - -/** - * 搜索条件 - */ -export interface RechargeOrderParam extends PageParam { - exportId?: number; - organizationName?: string; - organizationId?: number; - dayTime?: string; - week?: number; - status?: number; - userId?: number; - createTimeStart?: string; - createTimeEnd?: string; - deliveryTimeStart?: string; - deliveryTimeEnd?: string; -} diff --git a/src/api/apps/bc/recharge/order/index.ts b/src/api/apps/bc/recharge/order/index.ts deleted file mode 100644 index 1ba771b..0000000 --- a/src/api/apps/bc/recharge/order/index.ts +++ /dev/null @@ -1,134 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { RechargeOrder, RechargeOrderParam } from './model/index'; -import { OPEN_API_URL } from '@/config/setting'; - -/** - * 充值 - */ -export async function recharge(data: RechargeOrder) { - const res = await request.post>( - OPEN_API_URL + '/shop/recharge-order/recharge', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 分页查询充值记录 - */ -export async function pageRechargeOrder(params: RechargeOrderParam) { - const res = await request.get>>( - OPEN_API_URL + '/shop/recharge-order/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询充值记录列表 - */ -export async function listRechargeOrder(params?: RechargeOrderParam) { - const res = await request.get>( - OPEN_API_URL + '/shop/recharge-order', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询充值记录 - */ -export async function getRechargeOrder(id: number) { - const res = await request.get>( - OPEN_API_URL + '/shop/recharge-order/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加充值记录 - */ -export async function addRechargeOrder(data: RechargeOrder) { - const res = await request.post>( - OPEN_API_URL + '/shop/recharge-order', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改充值记录 - */ -export async function updateRechargeOrder(data: RechargeOrder) { - const res = await request.put>( - OPEN_API_URL + '/shop/recharge-order', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除充值记录 - */ -export async function removeRechargeOrder(id?: number) { - const res = await request.delete>( - OPEN_API_URL + '/shop/recharge-order/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除充值记录 - */ -export async function removeBatchRechargeOrder(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/shop/recharge-order/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量充值操作 - */ -export async function batchRecharge(data: RechargeOrder[]) { - const res = await request.post>( - OPEN_API_URL + '/shop/recharge-order/batchRecharge', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/apps/bc/recharge/order/model/index.ts b/src/api/apps/bc/recharge/order/model/index.ts deleted file mode 100644 index 051f0a3..0000000 --- a/src/api/apps/bc/recharge/order/model/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 充值记录 - */ -export interface RechargeOrder { - orderId?: number; - userId?: number; - scene?: number; - orderNo?: string; - money?: string; - payPrice?: number; - organizationId?: number; - rechargeType?: number; - describe?: string; - remark?: string; - sortNumber?: number; - comments?: string; - status?: number; - deleted?: number; - tenantId?: number; - createTime?: string; - updateTime?: string; - balance?: number; -} - -/** - * 用户搜索条件 - */ -export interface RechargeOrderParam extends PageParam { - orderId?: number; - keywords?: string; -} diff --git a/src/api/apps/bc/temporary/model/index.ts b/src/api/apps/bc/temporary/model/index.ts deleted file mode 100644 index 6cdc69b..0000000 --- a/src/api/apps/bc/temporary/model/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 代理报餐 - */ -export interface BCTemporary { - temporaryId?: number; - userId?: number; - parentId?: number; - sortNumber?: number; - applyStatus?: number; - status?: number; - comments?: string; - expirationTime?: string; - createTime?: string; - tenantId?: number; -} - -/** - * 订单搜索条件 - */ -export interface BCTemporaryParam extends PageParam { - status?: number; - userId?: number; -} diff --git a/src/api/apps/statistics/index.ts b/src/api/apps/statistics/index.ts deleted file mode 100644 index 559d855..0000000 --- a/src/api/apps/statistics/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import { Order, OrderParam } from '@/api/apps/bc/order/model'; -import { OPEN_API_URL } from '@/config/setting'; - -/** - * 菜品预定统计 - */ -export async function countOrderGoods(params: any) { - const res = await request.get>( - OPEN_API_URL + '/apps/bc-statistics/baoCanUsers', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function repairData(params?: OrderParam) { - const res = await request.get>( - OPEN_API_URL + '/apps/bc-statistics/repairData', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function pageUserLog(params: any) { - const res = await request.get>>( - 'http://127.0.0.1:10051/api/shop/user-balance-log/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/apps/statistics/model/index.ts b/src/api/apps/statistics/model/index.ts deleted file mode 100644 index d83ef19..0000000 --- a/src/api/apps/statistics/model/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 链接 - */ -export interface Link { - -} - -/** - * 链接搜索条件 - */ -export interface LinkParam extends PageParam { - -} diff --git a/src/api/booking/bookingCard/index.ts b/src/api/booking/bookingCard/index.ts new file mode 100644 index 0000000..a651728 --- /dev/null +++ b/src/api/booking/bookingCard/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCard, BookingCardParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询会员卡 + */ +export async function pageBookingCard(params: BookingCardParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-card/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询会员卡列表 + */ +export async function listBookingCard(params?: BookingCardParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-card', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加会员卡 + */ +export async function addBookingCard(data: BookingCard) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改会员卡 + */ +export async function updateBookingCard(data: BookingCard) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除会员卡 + */ +export async function removeBookingCard(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-card/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除会员卡 + */ +export async function removeBatchBookingCard(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-card/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询会员卡 + */ +export async function getBookingCard(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-card/' + 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/booking/bookingCard/model/index.ts b/src/api/booking/bookingCard/model/index.ts new file mode 100644 index 0000000..ec4426b --- /dev/null +++ b/src/api/booking/bookingCard/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 会员卡 + */ +export interface BookingCard { + // ID + cardId?: number; + // 会员卡名称 + cardName?: string; + // 会员卡标识 + cardCode?: string; + // 会员卡介绍 + cardDesc?: string; + // 卡类型:1成人卡,2儿童卡 + cardType?: number; + // IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 + type?: number; + // 会员卡图片 + image?: string; + // 价格 + price?: string; + // 次数 + number?: number; + // 月份 + month?: number; + // 折扣 + discount?: number; + // 老师介绍 + content?: string; + // 关联用户 + userId?: number; + // 商户ID + merchantId?: number; + // 商户类型 + merchantType?: string; + // 适用的场馆ID + merchantIds?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 会员卡搜索条件 + */ +export interface BookingCardParam extends PageParam { + cardId?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingCardPlan/index.ts b/src/api/booking/bookingCardPlan/index.ts new file mode 100644 index 0000000..61a9113 --- /dev/null +++ b/src/api/booking/bookingCardPlan/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCardPlan, BookingCardPlanParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询会员卡类型 + */ +export async function pageBookingCardPlan(params: BookingCardPlanParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-card-plan/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询会员卡类型列表 + */ +export async function listBookingCardPlan(params?: BookingCardPlanParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-card-plan', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加会员卡类型 + */ +export async function addBookingCardPlan(data: BookingCardPlan) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-card-plan', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改会员卡类型 + */ +export async function updateBookingCardPlan(data: BookingCardPlan) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-card-plan', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除会员卡类型 + */ +export async function removeBookingCardPlan(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-card-plan/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除会员卡类型 + */ +export async function removeBatchBookingCardPlan(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-card-plan/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询会员卡类型 + */ +export async function getBookingCardPlan(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-card-plan/' + 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/booking/bookingCardPlan/model/index.ts b/src/api/booking/bookingCardPlan/model/index.ts new file mode 100644 index 0000000..01c6f7e --- /dev/null +++ b/src/api/booking/bookingCardPlan/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 会员卡类型 + */ +export interface BookingCardPlan { + // ID + cardPlanId?: number; + // 会员卡名称 + name?: string; + // 标识 + code?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 会员卡类型搜索条件 + */ +export interface BookingCardPlanParam extends PageParam { + cardPlanId?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingCashier/index.ts b/src/api/booking/bookingCashier/index.ts new file mode 100644 index 0000000..1c34926 --- /dev/null +++ b/src/api/booking/bookingCashier/index.ts @@ -0,0 +1,123 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCashier, BookingCashierParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import type { CashierParam, CashierVo } from "@/api/shop/cashier/model"; + +/** + * 分页查询收银 + */ +export async function pageBookingCashier(params: BookingCashierParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-cashier/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询收银列表 + */ +export async function listBookingCashier(params?: BookingCashierParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cashier', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加收银 + */ +export async function addBookingCashier(data: BookingCashier) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-cashier', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改收银 + */ +export async function updateBookingCashier(data: BookingCashier) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-cashier', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除收银 + */ +export async function removeBookingCashier(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cashier/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除收银 + */ +export async function removeBatchBookingCashier(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cashier/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询收银 + */ +export async function getBookingCashier(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cashier/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询收银列表 + */ +export async function listByGroupId(params?: CashierParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cashier/listByGroupId', + { + 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/booking/bookingCashier/model/index.ts b/src/api/booking/bookingCashier/model/index.ts new file mode 100644 index 0000000..189b539 --- /dev/null +++ b/src/api/booking/bookingCashier/model/index.ts @@ -0,0 +1,73 @@ +import type { PageParam } from '@/api'; + +export interface CashierVo { + // 购物车总金额 + totalPrice?: number; + // 宝贝总数量 + totalNums?: number; + // 已选宝贝 + selectNums?: number; + // 是否全选 + selectAll?: boolean; + // 订单备注 + comments?: string; + // 收银台商品列表 + cashiers?: BookingCashier[]; + // 按groupId分组 + groups?: any[]; +} + +/** + * 收银 + */ +export interface BookingCashier { + // 收银单ID + id?: string; + // 类型 0商城 1外卖 + type?: number; + // 唯一标识 + code?: string; + // 商品ID + goodsId?: string; + // 商品名称 + name?: string; + // 商品规格 + spec?: string; + // 商品价格 + price?: string; + // 商品数量 + cartNum?: number; + // 单商品合计 + totalPrice?: string; + // 0 = 未购买 1 = 已购买 + isPay?: string; + // 是否为立即购买 + isNew?: string; + // 是否选中 + selected?: string; + // 商户ID + merchantId?: string; + // 备注 + comments?: string; + // 用户ID + userId?: string; + // 收银员ID + cashierId?: string; + // 分组取单 + groupId?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 收银搜索条件 + */ +export interface BookingCashierParam extends PageParam { + id?: number; + groupId?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingCooperate/index.ts b/src/api/booking/bookingCooperate/index.ts new file mode 100644 index 0000000..f9e4a65 --- /dev/null +++ b/src/api/booking/bookingCooperate/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCooperate, BookingCooperateParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商务合作 + */ +export async function pageBookingCooperate(params: BookingCooperateParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-cooperate/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商务合作列表 + */ +export async function listBookingCooperate(params?: BookingCooperateParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cooperate', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商务合作 + */ +export async function addBookingCooperate(data: BookingCooperate) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-cooperate', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商务合作 + */ +export async function updateBookingCooperate(data: BookingCooperate) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-cooperate', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商务合作 + */ +export async function removeBookingCooperate(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cooperate/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商务合作 + */ +export async function removeBatchBookingCooperate(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cooperate/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商务合作 + */ +export async function getBookingCooperate(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cooperate/' + 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/booking/bookingCooperate/model/index.ts b/src/api/booking/bookingCooperate/model/index.ts new file mode 100644 index 0000000..f3488b6 --- /dev/null +++ b/src/api/booking/bookingCooperate/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 商务合作 + */ +export interface BookingCooperate { + // ID + cooperateId?: number; + // 部门名称 + name?: string; + // 咨询电话 + phone?: string; + // 图片 + image?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商务合作搜索条件 + */ +export interface BookingCooperateParam extends PageParam { + cooperateId?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingCooperateLog/index.ts b/src/api/booking/bookingCooperateLog/index.ts new file mode 100644 index 0000000..90c28cd --- /dev/null +++ b/src/api/booking/bookingCooperateLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCooperateLog, BookingCooperateLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商务合作留言记录 + */ +export async function pageBookingCooperateLog(params: BookingCooperateLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-cooperate-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商务合作留言记录列表 + */ +export async function listBookingCooperateLog(params?: BookingCooperateLogParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cooperate-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商务合作留言记录 + */ +export async function addBookingCooperateLog(data: BookingCooperateLog) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-cooperate-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商务合作留言记录 + */ +export async function updateBookingCooperateLog(data: BookingCooperateLog) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-cooperate-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商务合作留言记录 + */ +export async function removeBookingCooperateLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cooperate-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商务合作留言记录 + */ +export async function removeBatchBookingCooperateLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-cooperate-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商务合作留言记录 + */ +export async function getBookingCooperateLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-cooperate-log/' + 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/booking/bookingCooperateLog/model/index.ts b/src/api/booking/bookingCooperateLog/model/index.ts new file mode 100644 index 0000000..6a7b42d --- /dev/null +++ b/src/api/booking/bookingCooperateLog/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 商务合作留言记录 + */ +export interface BookingCooperateLog { + // ID + logId?: number; + // 关联ID + cooperateId?: number; + // 部门名称 + name?: string; + // 咨询电话 + phone?: string; + // 图片 + image?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商务合作留言记录搜索条件 + */ +export interface BookingCooperateLogParam extends PageParam { + logId?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingCoupon/index.ts b/src/api/booking/bookingCoupon/index.ts new file mode 100644 index 0000000..8b1b51e --- /dev/null +++ b/src/api/booking/bookingCoupon/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingCoupon, BookingCouponParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询我的优惠券 + */ +export async function pageBookingCoupon(params: BookingCouponParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询我的优惠券列表 + */ +export async function listBookingCoupon(params?: BookingCouponParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加我的优惠券 + */ +export async function addBookingCoupon(data: BookingCoupon) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改我的优惠券 + */ +export async function updateBookingCoupon(data: BookingCoupon) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除我的优惠券 + */ +export async function removeBookingCoupon(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除我的优惠券 + */ +export async function removeBatchBookingCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询我的优惠券 + */ +export async function getBookingCoupon(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-coupon/' + 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/booking/bookingCoupon/model/index.ts b/src/api/booking/bookingCoupon/model/index.ts new file mode 100644 index 0000000..cb2a348 --- /dev/null +++ b/src/api/booking/bookingCoupon/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 我的优惠券 + */ +export interface BookingCoupon { + // id + id?: number; + // 优惠券名称 + name?: string; + // 优惠券类型(10满减券 20折扣券) + type?: number; + // 满减券-减免金额 + reducePrice?: string; + // 折扣券-折扣率(0-100) + discount?: number; + // 最低消费金额 + minPrice?: string; + // 到期类型(10领取后生效 20固定时间) + expireType?: number; + // 领取后生效-有效天数 + expireDay?: number; + // 有效期开始时间 + startTime?: string; + // 有效期结束时间 + endTime?: string; + // 适用范围(10全部商品 20指定商品) + applyRange?: number; + // 适用范围配置(json格式) + applyRangeConfig?: string; + // 是否过期(0未过期 1已过期) + isExpire?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0待使用, 1已使用, 2已失效 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 我的优惠券搜索条件 + */ +export interface BookingCouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingEmergency/index.ts b/src/api/booking/bookingEmergency/index.ts new file mode 100644 index 0000000..f5e5aeb --- /dev/null +++ b/src/api/booking/bookingEmergency/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingEmergency, BookingEmergencyParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询紧急联系人管理 + */ +export async function pageBookingEmergency(params: BookingEmergencyParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-emergency/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询紧急联系人管理列表 + */ +export async function listBookingEmergency(params?: BookingEmergencyParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-emergency', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加紧急联系人管理 + */ +export async function addBookingEmergency(data: BookingEmergency) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-emergency', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改紧急联系人管理 + */ +export async function updateBookingEmergency(data: BookingEmergency) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-emergency', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除紧急联系人管理 + */ +export async function removeBookingEmergency(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-emergency/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除紧急联系人管理 + */ +export async function removeBatchBookingEmergency(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-emergency/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询紧急联系人管理 + */ +export async function getBookingEmergency(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-emergency/' + 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/booking/bookingEmergency/model/index.ts b/src/api/booking/bookingEmergency/model/index.ts new file mode 100644 index 0000000..7c6cd26 --- /dev/null +++ b/src/api/booking/bookingEmergency/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 紧急联系人管理 + */ +export interface BookingEmergency { + // ID + emergencyId?: number; + // 姓名 + name?: string; + // 手机号 + phone?: string; + // 关联用户 + userId?: number; + // 商户ID + merchantId?: number; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 紧急联系人管理搜索条件 + */ +export interface BookingEmergencyParam extends PageParam { + emergencyId?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingField/index.ts b/src/api/booking/bookingField/index.ts new file mode 100644 index 0000000..a1f1a9c --- /dev/null +++ b/src/api/booking/bookingField/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingField, BookingFieldParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingField(params: BookingFieldParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-field/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingField(params?: BookingFieldParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-field', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingField(data: BookingField) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingField(data: BookingField) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingField(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-field/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingField(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-field/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingField(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-field/' + 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/booking/bookingField/model/index.ts b/src/api/booking/bookingField/model/index.ts new file mode 100644 index 0000000..e4f23ec --- /dev/null +++ b/src/api/booking/bookingField/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingField { + // + id?: number; + // 场地名称 + name?: string; + // 是否有卫生间,1有,2没有 + isToilet?: string; + // 是否关闭,1开启,2关闭 + isStatus?: string; + // 是否重复预订,1可以,2不可以 + isRepeat?: string; + // 是否可预定半场,1可以,2不可以 + isHalf?: string; + // 是否支持儿童价:1支持,2不支持 + isChildren?: string; + // 可重复预订次数 + num?: number; + // 排序 + sortNumber?: number; + // 关联id + sid?: number; + // 显示在第几行 + row?: string; + // 创建时间 + createTime?: number; + // 更新时间 + updateTime?: number; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingFieldParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingIntegral/index.ts b/src/api/booking/bookingIntegral/index.ts new file mode 100644 index 0000000..2424772 --- /dev/null +++ b/src/api/booking/bookingIntegral/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingIntegral, BookingIntegralParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingIntegral(params: BookingIntegralParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-integral/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingIntegral(params?: BookingIntegralParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-integral', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingIntegral(data: BookingIntegral) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-integral', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingIntegral(data: BookingIntegral) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-integral', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingIntegral(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-integral/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingIntegral(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-integral/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingIntegral(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-integral/' + 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/booking/bookingIntegral/model/index.ts b/src/api/booking/bookingIntegral/model/index.ts new file mode 100644 index 0000000..b5c766f --- /dev/null +++ b/src/api/booking/bookingIntegral/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingIntegral { + // + id?: number; + // 用户id + uid?: number; + // 微信昵称 + username?: string; + // 手机号码 + phone?: string; + // 获得积分 + integral?: string; + // 日期 + dateTime?: string; + // 天 + day?: string; + // 签到时间 + createTime?: number; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingIntegralParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingIntegralLog/index.ts b/src/api/booking/bookingIntegralLog/index.ts new file mode 100644 index 0000000..4b23862 --- /dev/null +++ b/src/api/booking/bookingIntegralLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingIntegralLog, BookingIntegralLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingIntegralLog(params: BookingIntegralLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-integral-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingIntegralLog(params?: BookingIntegralLogParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-integral-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingIntegralLog(data: BookingIntegralLog) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-integral-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingIntegralLog(data: BookingIntegralLog) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-integral-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingIntegralLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-integral-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingIntegralLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-integral-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingIntegralLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-integral-log/' + 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/booking/bookingIntegralLog/model/index.ts b/src/api/booking/bookingIntegralLog/model/index.ts new file mode 100644 index 0000000..02fd313 --- /dev/null +++ b/src/api/booking/bookingIntegralLog/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingIntegralLog { + // + id?: number; + // 场馆订单号 + orderNum?: string; + // 订单id + oid?: number; + // 场馆名称 + siteName?: string; + // 微信昵称 + username?: string; + // 手机号码 + phone?: string; + // 获得积分 + integral?: string; + // 变化前积分 + oldMoney?: string; + // 变化后积分 + newMoney?: string; + // 描述 + info?: string; + // 记录时间 + createTime?: number; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingIntegralLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingItem/index.ts b/src/api/booking/bookingItem/index.ts new file mode 100644 index 0000000..d2bf355 --- /dev/null +++ b/src/api/booking/bookingItem/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingItem, BookingItemParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询项目类型 + */ +export async function pageBookingItem(params: BookingItemParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-item/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询项目类型列表 + */ +export async function listBookingItem(params?: BookingItemParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-item', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加项目类型 + */ +export async function addBookingItem(data: BookingItem) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改项目类型 + */ +export async function updateBookingItem(data: BookingItem) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除项目类型 + */ +export async function removeBookingItem(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-item/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除项目类型 + */ +export async function removeBatchBookingItem(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-item/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询项目类型 + */ +export async function getBookingItem(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-item/' + 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/booking/bookingItem/model/index.ts b/src/api/booking/bookingItem/model/index.ts new file mode 100644 index 0000000..35c7e66 --- /dev/null +++ b/src/api/booking/bookingItem/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 项目类型 + */ +export interface BookingItem { + // ID + id?: number; + // 项目类型 + name?: string; + // 项目图标 + image?: string; + // 项目备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 项目类型搜索条件 + */ +export interface BookingItemParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingOrder/index.ts b/src/api/booking/bookingOrder/index.ts new file mode 100644 index 0000000..e87186c --- /dev/null +++ b/src/api/booking/bookingOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingOrder, BookingOrderParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingOrder(params: BookingOrderParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingOrder(params?: BookingOrderParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-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 addBookingOrder(data: BookingOrder) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingOrder(data: BookingOrder) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingOrder(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingOrder(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingOrder(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-order/' + 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/booking/bookingOrder/model/index.ts b/src/api/booking/bookingOrder/model/index.ts new file mode 100644 index 0000000..8343160 --- /dev/null +++ b/src/api/booking/bookingOrder/model/index.ts @@ -0,0 +1,97 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingOrder { + // + id?: number; + // 订单号 + orderNum?: string; + // 微信支付订单号 + wechatOrder?: string; + // 微信退款订单号 + refundOrder?: string; + // 场馆id用于权限判断 + sid?: number; + // 用户id + uid?: number; + // 使用的优惠券id + cid?: number; + // 使用的会员卡id + vid?: number; + // 关联管理员id + aid?: number; + // 核销管理员id + adminId?: number; + // IC卡号 + code?: string; + // 真实姓名 + name?: string; + // 手机号码 + phone?: string; + // 订单总额 + totalPrice?: string; + // 减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格 + reducePrice?: string; + // 实际付款 + payPrice?: string; + // 用于统计 + price?: string; + // 价钱,用于积分赠送 + money?: string; + // 退款金额 + refundMoney?: string; + // 教练价格 + coachPrice?: string; + // 教练id + coachId?: number; + // 1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡 + payType?: string; + // 1已付款,2未付款 + payStatus?: string; + // 1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 + orderStatus?: string; + // 优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡 + type?: string; + // 二维码地址,保存订单号,支付成功后才生成 + qrcode?: string; + // 优惠说明 + desc2?: string; + // vip月卡年卡、ic月卡年卡回退次数 + returnNum?: number; + // vip充值回退金额 + returnMoney?: string; + // 预约详情开始时间数组 + startTime?: string; + // 是否已开具发票:1已开发票,2未开发票,3不能开具发票 + isInvoice?: string; + // 下单时间 + createTime?: number; + // + updateTime?: number; + // 付款时间 + payTime?: number; + // 退款时间 + refundTime?: number; + // 申请退款时间 + refundApplyTime?: number; + // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 + checkBill?: number; + // 备注 + comments?: string; + // 租户id + tenantId?: number; + dateTime?: string; + siteName?: string; +} + +/** + * 搜索条件 + */ +export interface BookingOrderParam extends PageParam { + id?: number; + sid?: number; + siteName?: string; + keywords?: string; +} diff --git a/src/api/booking/bookingOrderInfo/index.ts b/src/api/booking/bookingOrderInfo/index.ts new file mode 100644 index 0000000..7370bed --- /dev/null +++ b/src/api/booking/bookingOrderInfo/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingOrderInfo, BookingOrderInfoParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingOrderInfo(params: BookingOrderInfoParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-order-info/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingOrderInfo(params?: BookingOrderInfoParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-order-info', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingOrderInfo(data: BookingOrderInfo) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingOrderInfo(data: BookingOrderInfo) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingOrderInfo(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-order-info/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingOrderInfo(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-order-info/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingOrderInfo(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-order-info/' + 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/booking/bookingOrderInfo/model/index.ts b/src/api/booking/bookingOrderInfo/model/index.ts new file mode 100644 index 0000000..98e16fb --- /dev/null +++ b/src/api/booking/bookingOrderInfo/model/index.ts @@ -0,0 +1,56 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingOrderInfo { + // + id?: number; + // 关联订单表id + oid?: number; + // 关联场馆id + sid?: number; + // 关联场地id + fid?: number; + // 场馆 + siteName?: string; + // 场地 + fieldName?: string; + // 预约时间段 + dateTime?: string; + // 单价 + price?: string; + // 儿童价 + childrenPrice?: string; + // 成人人数 + adultNum?: string; + // 儿童人数 + childrenNum?: string; + // 1已付款,2未付款,3无需付款或占用状态 + payStatus?: string; + // 是否免费:1免费、2收费 + isFree?: string; + // 是否支持儿童票:1支持,2不支持 + isChildren?: string; + // 预订类型:1全场,2半场 + type?: string; + // 组合数据:日期+时间段+场馆id+场地id + mergeData?: string; + // 开场时间 + startTime?: number; + // 下单时间 + orderTime?: number; + // 毫秒时间戳 + timeFlag?: string; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingOrderInfoParam extends PageParam { + id?: number; + oid?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingPeriod/index.ts b/src/api/booking/bookingPeriod/index.ts new file mode 100644 index 0000000..a593be6 --- /dev/null +++ b/src/api/booking/bookingPeriod/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingPeriod, BookingPeriodParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingPeriod(params: BookingPeriodParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-period/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingPeriod(params?: BookingPeriodParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-period', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingPeriod(data: BookingPeriod) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-period', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingPeriod(data: BookingPeriod) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-period', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingPeriod(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-period/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingPeriod(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-period/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingPeriod(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-period/' + 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/booking/bookingPeriod/model/index.ts b/src/api/booking/bookingPeriod/model/index.ts new file mode 100644 index 0000000..ee278dc --- /dev/null +++ b/src/api/booking/bookingPeriod/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingPeriod { + // + id?: number; + // 时段 + timePeriod?: string; + // 价格 + price?: string; + // 每日不同价格 + prices?: string; + // 半场价格 + halfPrice?: string; + // 每日不同半场价格 + halfPrices?: string; + // 儿童价 + childrenPrice?: string; + // 星期选择 + week?: string; + // 排序 + sortNumber?: number; + // 关联id + sid?: number; + // 是否关闭,1开启,2关闭 + isStatus?: string; + // 是否免费:1免费,2收费 + isFree?: string; + // 开始时间 + startTime?: string; + // 儿童价 + createTime?: number; + // + updateTime?: number; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingPeriodParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingSite/index.ts b/src/api/booking/bookingSite/index.ts new file mode 100644 index 0000000..b606e57 --- /dev/null +++ b/src/api/booking/bookingSite/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingSite, BookingSiteParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingSite(params: BookingSiteParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-site/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingSite(params?: BookingSiteParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-site', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingSite(data: BookingSite) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-site', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingSite(data: BookingSite) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-site', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingSite(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-site/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingSite(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-site/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingSite(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-site/' + 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/booking/bookingSite/model/index.ts b/src/api/booking/bookingSite/model/index.ts new file mode 100644 index 0000000..b02b603 --- /dev/null +++ b/src/api/booking/bookingSite/model/index.ts @@ -0,0 +1,51 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingSite { + // + id?: number; + // 场地名称 + name?: string; + // 封面图 + thumb?: string; + // 每小时价格 + price?: string; + // 营业时间 + businessTime?: string; + // 场馆地址 + address?: string; + // 场馆介绍 + info?: string; + // 场馆电话 + tel?: string; + // 排序 + sortNumber?: number; + // 类型:1天,2小时 + type?: string; + // 天数或小时 + num?: string; + // 退款比率 + proportion?: string; + // 退款规则组 + moneyJson?: string; + // 场馆图片 + files?: string; + // 创建时间 + createTime?: number; + // 更新时间 + updateTime?: number; + // 周末活动订场开关:1开,0关 + weekendOpen?: number; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingSiteParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingUser/index.ts b/src/api/booking/bookingUser/index.ts new file mode 100644 index 0000000..b923c5b --- /dev/null +++ b/src/api/booking/bookingUser/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingUser, BookingUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingUser(params: BookingUserParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingUser(params?: BookingUserParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingUser(data: BookingUser) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingUser(data: BookingUser) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingUser(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user/' + 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/booking/bookingUser/model/index.ts b/src/api/booking/bookingUser/model/index.ts new file mode 100644 index 0000000..c95b00a --- /dev/null +++ b/src/api/booking/bookingUser/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingUser { + // + id?: number; + // 用户唯一小程序id + openId?: string; + // 小程序用户秘钥 + sessionKey?: string; + // 用户名 + username?: string; + // 头像地址 + avatarUrl?: string; + // 1男,2女 + gender?: string; + // 国家 + country?: string; + // 省份 + province?: string; + // 城市 + city?: string; + // 手机号码 + phone?: string; + // 积分 + integral?: string; + // 余额 + money?: string; + // 注册时间 + createTime?: number; + // + idcard?: string; + // + truename?: string; + // 是否管理员:1是;2否 + isAdmin?: number; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingUserParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingUserCard/index.ts b/src/api/booking/bookingUserCard/index.ts new file mode 100644 index 0000000..f6bcc91 --- /dev/null +++ b/src/api/booking/bookingUserCard/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingUserCard, BookingUserCardParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingUserCard(params: BookingUserCardParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-user-card/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingUserCard(params?: BookingUserCardParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-card', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingUserCard(data: BookingUserCard) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-user-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingUserCard(data: BookingUserCard) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-user-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingUserCard(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-card/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingUserCard(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-card/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingUserCard(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-card/' + 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/booking/bookingUserCard/model/index.ts b/src/api/booking/bookingUserCard/model/index.ts new file mode 100644 index 0000000..493e61d --- /dev/null +++ b/src/api/booking/bookingUserCard/model/index.ts @@ -0,0 +1,97 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingUserCard { + // + id?: number; + // sid场馆id集合,适用的场馆 + sid?: string; + // 用户id + uid?: number; + // vip卡id + vid?: number; + // 开卡人id + aid?: number; + // 微信订单号 + wechatOrder?: string; + // 卡号 + code?: string; + // 会员卡名称 + name?: string; + // 真实姓名 + username?: string; + // 手机号码 + phone?: string; + // vip购卡价格 + price?: string; + // 会员卡介绍 + desc?: string; + // 会员卡说明 + info?: string; + // vip卡折扣率 + discount?: string; + // 使用次数 + count?: number; + // 每使用一次减少的金额 + eachMoney?: string; + // 剩余金额 + remainingMoney?: string; + // 续费累加次数 + number?: number; + // 剩余次数 + num?: number; + // 付款状态,1已付款,2未付款 + status?: number; + // 会员卡年限 + term?: number; + // 月限 + month?: number; + // IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 + type?: number; + // 卡类型:1成人卡,2儿童卡 + cardType?: number; + // vip卡等级类型:1特殊vip卡,2普通vip卡 + vipType?: number; + // 特殊卡开发凭证图 + pic?: string; + // 价格组 + prices?: string; + // 1微信支付,2支付宝支付,3现金,4POS机刷卡,15平安健康卡 + payType?: number; + // 是否赠送积分:1赠送,2不赠送 + isIntegral?: number; + // 是否已开具发票:1已开发票,2未开发票 + isInvoice?: number; + // vip卡到期时间 + expireTime?: number; + // 紧急联系人 + urgentName?: string; + // 紧急联系人号码 + urgentPhone?: string; + // 卡号 + cardNum?: string; + // 密码 + password?: string; + // 使用时间 + useTime?: number; + // 创建时间 + createTime?: number; + // + updateTime?: number; + // 身份证号码 + idcard?: string; + // 备注 + remark?: string; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingUserCardParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingUserCoupon/index.ts b/src/api/booking/bookingUserCoupon/index.ts new file mode 100644 index 0000000..5540901 --- /dev/null +++ b/src/api/booking/bookingUserCoupon/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingUserCoupon, BookingUserCouponParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询我的优惠券 + */ +export async function pageBookingUserCoupon(params: BookingUserCouponParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-user-coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询我的优惠券列表 + */ +export async function listBookingUserCoupon(params?: BookingUserCouponParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加我的优惠券 + */ +export async function addBookingUserCoupon(data: BookingUserCoupon) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-user-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改我的优惠券 + */ +export async function updateBookingUserCoupon(data: BookingUserCoupon) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-user-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除我的优惠券 + */ +export async function removeBookingUserCoupon(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除我的优惠券 + */ +export async function removeBatchBookingUserCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询我的优惠券 + */ +export async function getBookingUserCoupon(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-coupon/' + 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/booking/bookingUserCoupon/model/index.ts b/src/api/booking/bookingUserCoupon/model/index.ts new file mode 100644 index 0000000..78c3f62 --- /dev/null +++ b/src/api/booking/bookingUserCoupon/model/index.ts @@ -0,0 +1,59 @@ +import type { PageParam } from '@/api'; + +/** + * 我的优惠券 + */ +export interface BookingUserCoupon { + // id + id?: number; + // 优惠劵id + couponId?: number; + // 优惠券名称 + name?: string; + // 优惠券类型(10满减券 20折扣券) + type?: number; + // 满减券-减免金额 + reducePrice?: string; + // 折扣券-折扣率(0-100) + discount?: number; + // 最低消费金额 + minPrice?: string; + // 到期类型(10领取后生效 20固定时间) + expireType?: number; + // 领取后生效-有效天数 + expireDay?: number; + // 有效期开始时间 + startTime?: string; + // 有效期结束时间 + endTime?: string; + // 适用范围(10全部商品 20指定商品) + applyRange?: number; + // 适用范围配置(json格式) + applyRangeConfig?: string; + // 是否过期(0未过期 1已过期) + isExpire?: number; + // 是否已使用(0未使用 1已使用) + isUse?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0待使用, 1已使用, 2已失效 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 我的优惠券搜索条件 + */ +export interface BookingUserCouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingUserEmergency/index.ts b/src/api/booking/bookingUserEmergency/index.ts new file mode 100644 index 0000000..b04207f --- /dev/null +++ b/src/api/booking/bookingUserEmergency/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingUserEmergency, BookingUserEmergencyParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询紧急联系人表 + */ +export async function pageBookingUserEmergency(params: BookingUserEmergencyParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-user-emergency/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询紧急联系人表列表 + */ +export async function listBookingUserEmergency(params?: BookingUserEmergencyParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-emergency', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加紧急联系人表 + */ +export async function addBookingUserEmergency(data: BookingUserEmergency) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-user-emergency', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改紧急联系人表 + */ +export async function updateBookingUserEmergency(data: BookingUserEmergency) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-user-emergency', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除紧急联系人表 + */ +export async function removeBookingUserEmergency(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-emergency/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除紧急联系人表 + */ +export async function removeBatchBookingUserEmergency(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-emergency/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询紧急联系人表 + */ +export async function getBookingUserEmergency(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-emergency/' + 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/booking/bookingUserEmergency/model/index.ts b/src/api/booking/bookingUserEmergency/model/index.ts new file mode 100644 index 0000000..7d5e078 --- /dev/null +++ b/src/api/booking/bookingUserEmergency/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 紧急联系人表 + */ +export interface BookingUserEmergency { + // + id?: number; + // 用户id + uid?: number; + // 联系人姓名 + contractName?: string; + // 联系人电话 + contractPhone?: string; + // 联系人地址 + contractAddress?: string; + // 排序 + sortNumber?: number; + // 是否默认 + isDefault?: number; + // 创建时间 + createTime?: number; + // 修改时间 + updateTime?: number; +} + +/** + * 紧急联系人表搜索条件 + */ +export interface BookingUserEmergencyParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingUserInvoice/index.ts b/src/api/booking/bookingUserInvoice/index.ts new file mode 100644 index 0000000..0bf7205 --- /dev/null +++ b/src/api/booking/bookingUserInvoice/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingUserInvoice, BookingUserInvoiceParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询发票 + */ +export async function pageBookingUserInvoice(params: BookingUserInvoiceParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-user-invoice/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询发票列表 + */ +export async function listBookingUserInvoice(params?: BookingUserInvoiceParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-invoice', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加发票 + */ +export async function addBookingUserInvoice(data: BookingUserInvoice) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-user-invoice', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改发票 + */ +export async function updateBookingUserInvoice(data: BookingUserInvoice) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-user-invoice', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除发票 + */ +export async function removeBookingUserInvoice(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-invoice/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除发票 + */ +export async function removeBatchBookingUserInvoice(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-user-invoice/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询发票 + */ +export async function getBookingUserInvoice(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-user-invoice/' + 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/booking/bookingUserInvoice/model/index.ts b/src/api/booking/bookingUserInvoice/model/index.ts new file mode 100644 index 0000000..9702e2b --- /dev/null +++ b/src/api/booking/bookingUserInvoice/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * 发票 + */ +export interface BookingUserInvoice { + // id + id?: number; + // 发票类型(0纸质 1电子) + type?: number; + // 发票名称 + name?: string; + // 开票类型(0普票 1专票) + invoiceType?: number; + // 税号 + invoiceCode?: string; + // 公司地址 + address?: string; + // 公司电话 + tel?: string; + // 开户行 + bankName?: string; + // 开户账号 + bankAccount?: string; + // 手机号码 + phone?: string; + // 电子邮箱 + email?: string; + // 发票流水号 + invoiceNo?: string; + // 发票图片预览 + invoiceImg?: string; + // 发票pdf地址 + invoicePdf?: string; + // 备注 + comments?: string; + // 是否启用 + isCompany?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0待使用, 1已使用, 2已失效 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 发票搜索条件 + */ +export interface BookingUserInvoiceParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/bookingVip/index.ts b/src/api/booking/bookingVip/index.ts new file mode 100644 index 0000000..eabdd34 --- /dev/null +++ b/src/api/booking/bookingVip/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BookingVip, BookingVipParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageBookingVip(params: BookingVipParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/booking-vip/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listBookingVip(params?: BookingVipParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-vip', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addBookingVip(data: BookingVip) { + const res = await request.post>( + MODULES_API_URL + '/booking/booking-vip', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateBookingVip(data: BookingVip) { + const res = await request.put>( + MODULES_API_URL + '/booking/booking-vip', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeBookingVip(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-vip/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchBookingVip(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/booking-vip/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getBookingVip(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/booking-vip/' + 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/booking/bookingVip/model/index.ts b/src/api/booking/bookingVip/model/index.ts new file mode 100644 index 0000000..e53eb0b --- /dev/null +++ b/src/api/booking/bookingVip/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface BookingVip { + // + id?: number; + // sid场馆id集合,适用的场馆 + sid?: string; + // 会员卡名称 + name?: string; + // 会员卡价格 + price?: string; + // 会员卡介绍 + desc?: string; + // 会员卡说明 + info?: string; + // 折扣率 + discount?: string; + // 使用次数 + count?: number; + // 每使用一次减少的金额 + eachMoney?: string; + // 年限 + term?: string; + // 月限 + month?: string; + // 日限 + day?: number; + // 排序 + sortNumber?: number; + // 会员卡类型:1年卡,2次卡,3月卡,4会员VIP,VIP充值卡 + type?: number; + // 卡类型:1成人卡,2儿童卡 + cardType?: string; + // vip卡等级类型:1特殊vip卡,2普通vip卡 + vipType?: string; + // 特殊卡开发凭证图 + pic?: string; + // VIP充值卡价格组 + prices?: string; + // 是否赠送积分:1赠送,2不赠送 + isIntegral?: string; + // + createTime?: number; + // + updateTime?: number; + // 是否有效:1是,0否 + isUse?: string; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface BookingVipParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/field/model/index.ts b/src/api/booking/field/model/index.ts index 0b595ac..00aec46 100644 --- a/src/api/booking/field/model/index.ts +++ b/src/api/booking/field/model/index.ts @@ -51,6 +51,12 @@ export interface Field { orderId?: number; orderInfoList?: OrderInfo[]; orderKey?: string; + // 是否已预定 + sold?: boolean; + // 购买数量 + cartNum?: number; + // 场地价格 + price?: number; } /** diff --git a/src/api/booking/order/index.ts b/src/api/booking/order/index.ts index dbf996f..6312158 100644 --- a/src/api/booking/order/index.ts +++ b/src/api/booking/order/index.ts @@ -4,11 +4,11 @@ import type { Order, OrderParam } from './model'; import { MODULES_API_URL } from '@/config/setting'; /** - * 分页查询预约订单 + * 分页查询 */ export async function pageOrder(params: OrderParam) { const res = await request.get>>( - MODULES_API_URL + '/shop/order/page', + MODULES_API_URL + '/booking/order/page', { params } @@ -20,11 +20,11 @@ export async function pageOrder(params: OrderParam) { } /** - * 查询预约订单列表 + * 查询列表 */ export async function listOrder(params?: OrderParam) { const res = await request.get>( - MODULES_API_URL + '/shop/order', + MODULES_API_URL + '/booking/order', { params } @@ -36,11 +36,11 @@ export async function listOrder(params?: OrderParam) { } /** - * 添加预约订单 + * 添加 */ export async function addOrder(data: Order) { const res = await request.post>( - MODULES_API_URL + '/shop/order', + MODULES_API_URL + '/booking/order', data ); if (res.data.code === 0) { @@ -50,11 +50,11 @@ export async function addOrder(data: Order) { } /** - * 修改预约订单 + * 修改 */ export async function updateOrder(data: Order) { const res = await request.put>( - MODULES_API_URL + '/shop/order', + MODULES_API_URL + '/booking/order', data ); if (res.data.code === 0) { @@ -64,11 +64,11 @@ export async function updateOrder(data: Order) { } /** - * 删除预约订单 + * 删除 */ export async function removeOrder(id?: number) { const res = await request.delete>( - MODULES_API_URL + '/shop/order/' + id + MODULES_API_URL + '/booking/order/' + id ); if (res.data.code === 0) { return res.data.message; @@ -77,11 +77,11 @@ export async function removeOrder(id?: number) { } /** - * 批量删除预约订单 + * 批量删除 */ export async function removeBatchOrder(data: (number | undefined)[]) { const res = await request.delete>( - MODULES_API_URL + '/shop/order/batch', + MODULES_API_URL + '/booking/order/batch', { data } @@ -93,11 +93,11 @@ export async function removeBatchOrder(data: (number | undefined)[]) { } /** - * 根据id查询预约订单 + * 根据id查询 */ export async function getOrder(id: number) { const res = await request.get>( - MODULES_API_URL + '/shop/order/' + id + MODULES_API_URL + '/booking/order/' + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; diff --git a/src/api/booking/order/model/index.ts b/src/api/booking/order/model/index.ts index b5dcd46..760cb53 100644 --- a/src/api/booking/order/model/index.ts +++ b/src/api/booking/order/model/index.ts @@ -1,25 +1,33 @@ import type { PageParam } from '@/api'; /** - * 预约订单 + * */ export interface Order { - // 订单号 + // orderId?: number; - // 订单编号 + // 订单类型,0商城订单 1预定订单 2会员卡 + type?: number; + // 订单号 orderNo?: string; + // 下单渠道,0小程序预定 1俱乐部训练场 3活动订场 + channel?: number; // 微信支付订单号 - wechatOrder?: string; + transactionId?: string; // 微信退款订单号 refundOrder?: string; // 场馆id用于权限判断 merchantId?: number; + // 商户名称 + merchantName?: string; + // 商户编号 + merchantCode?: string; // 用户id - userId?: number; + uid?: number; // 使用的优惠券id - couponId?: number; + cid?: number; // 使用的会员卡id - cardId?: number; + vid?: number; // 关联管理员id aid?: number; // 核销管理员id @@ -57,7 +65,7 @@ export interface Order { // 二维码地址,保存订单号,支付成功后才生成 qrcode?: string; // 优惠说明 - desc?: string; + couponDesc?: string; // vip月卡年卡、ic月卡年卡回退次数 returnNum?: number; // vip充值回退金额 @@ -68,7 +76,7 @@ export interface Order { isInvoice?: string; // 下单时间 createTime?: number; - // + // updateTime?: number; // 付款时间 payTime?: number; @@ -76,10 +84,14 @@ export interface Order { refundTime?: number; // 申请退款时间 refundApplyTime?: number; + // 过期时间 + expirationTime?: string; // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 checkBill?: number; // 备注 comments?: string; + // 排序号 + sortNumber?: number; // 是否删除, 0否, 1是 deleted?: number; // 租户id @@ -87,7 +99,7 @@ export interface Order { } /** - * 预约订单搜索条件 + * 搜索条件 */ export interface OrderParam extends PageParam { orderId?: number; diff --git a/src/api/booking/orderInfo/index.ts b/src/api/booking/orderInfo/index.ts new file mode 100644 index 0000000..3390231 --- /dev/null +++ b/src/api/booking/orderInfo/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OrderInfo, OrderInfoParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageOrderInfo(params: OrderInfoParam) { + const res = await request.get>>( + MODULES_API_URL + '/booking/order-info/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listOrderInfo(params?: OrderInfoParam) { + const res = await request.get>( + MODULES_API_URL + '/booking/order-info', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addOrderInfo(data: OrderInfo) { + const res = await request.post>( + MODULES_API_URL + '/booking/order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateOrderInfo(data: OrderInfo) { + const res = await request.put>( + MODULES_API_URL + '/booking/order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeOrderInfo(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/booking/order-info/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchOrderInfo(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/booking/order-info/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getOrderInfo(id: number) { + const res = await request.get>( + MODULES_API_URL + '/booking/order-info/' + 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/booking/orderInfo/model/index.ts b/src/api/booking/orderInfo/model/index.ts new file mode 100644 index 0000000..6c9287a --- /dev/null +++ b/src/api/booking/orderInfo/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface OrderInfo { + // + id?: number; + // 关联订单表id + oid?: number; + // 关联场馆id + sid?: number; + // 关联场地id + fid?: number; + // 场馆 + siteName?: string; + // 场地 + fieldName?: string; + // 预约时间段 + dateTime?: string; + // 单价 + price?: string; + // 儿童价 + childrenPrice?: string; + // 成人人数 + adultNum?: string; + // 儿童人数 + childrenNum?: string; + // 1已付款,2未付款,3无需付款或占用状态 + payStatus?: string; + // 是否免费:1免费、2收费 + isFree?: string; + // 是否支持儿童票:1支持,2不支持 + isChildren?: string; + // 预订类型:1全场,2半场 + type?: string; + // 组合数据:日期+时间段+场馆id+场地id + mergeData?: string; + // 开场时间 + startTime?: number; + // 下单时间 + orderTime?: number; + // 毫秒时间戳 + timeFlag?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 搜索条件 + */ +export interface OrderInfoParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/booking/period/model/index.ts b/src/api/booking/period/model/index.ts index a1fbef8..2f462a4 100644 --- a/src/api/booking/period/model/index.ts +++ b/src/api/booking/period/model/index.ts @@ -1,5 +1,5 @@ import type { PageParam } from '@/api'; -import { Field } from "@/api/booking/field/model"; +import { BookingField } from '@/api/booking/bookingField/model'; /** * 场地时段 @@ -41,7 +41,8 @@ export interface Period { tenantId?: number; // 创建时间 createTime?: string; - fieldList?: Field[]; + // 场地列表 + fieldList?: BookingField[]; } /** diff --git a/src/api/booking/users/model/index.ts b/src/api/booking/users/model/index.ts deleted file mode 100644 index 73b4a11..0000000 --- a/src/api/booking/users/model/index.ts +++ /dev/null @@ -1,76 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 用户 - */ -export interface Users { - // - uid?: number; - // 用户唯一小程序id - openid?: string; - // 小程序用户秘钥 - sessionKey?: string; - // 用户名 - username?: string; - // 头像地址 - avatarUrl?: string; - // 1男,2女 - sex?: string; - // 国家 - country?: string; - // 省份 - province?: string; - // 城市 - city?: string; - // 所在辖区 - region?: string; - // 经度 - longitude?: string; - // 纬度 - latitude?: string; - // 手机号码 - phone?: string; - // 邮箱 - email?: string; - // 邮箱是否验证, 0否, 1是 - emailVerified?: number; - // 积分 - points?: string; - // 余额 - balance?: string; - // 注册时间 - addTime?: number; - // 身份证号码 - idCard?: string; - // 真实姓名 - realName?: string; - // 是否管理员:1是;2否 - isAdmin?: string; - truename?: string; - idcard?: string; - gender?: string; - // 客户端ID - clientId?: string; - // 注册来源客户端 (APP、H5、小程序等) - platform?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 状态 - status?: number; - // 是否删除, 0否, 1是 - deleted?: number; - // 租户id - tenantId?: number; - // 注册时间 - createTime?: string; -} - -/** - * 用户搜索条件 - */ -export interface UsersParam extends PageParam { - uid?: number; - keywords?: string; -} diff --git a/src/api/cms/ad/model/index.ts b/src/api/cms/ad/model/index.ts index 4ece24a..efee907 100644 --- a/src/api/cms/ad/model/index.ts +++ b/src/api/cms/ad/model/index.ts @@ -18,6 +18,8 @@ export interface Ad { status?: number; createTime?: string; updateTime?: string; + pageName?: string; + pageId?: number; } /** diff --git a/src/api/cms/design/model/index.ts b/src/api/cms/design/model/index.ts index 650cad7..e95325f 100644 --- a/src/api/cms/design/model/index.ts +++ b/src/api/cms/design/model/index.ts @@ -37,6 +37,8 @@ export interface Design { // 页面布局 layout?: string; backgroundColor?: string; + // 关联网站导航ID + navigationId?: number; } /** diff --git a/src/api/apps/bc/goods/index.ts b/src/api/cms/link/index.ts similarity index 62% rename from src/api/apps/bc/goods/index.ts rename to src/api/cms/link/index.ts index ce6faeb..e18a108 100644 --- a/src/api/apps/bc/goods/index.ts +++ b/src/api/cms/link/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { Goods, GoodsParam } from './model'; -import { OPEN_API_URL } from '@/config/setting'; +import type { Link, LinkParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; /** - * 分页查询商品 + * 分页查询链接 */ -export async function pageGoods(params: GoodsParam) { - const res = await request.get>>( - OPEN_API_URL + '/shop/goods/page', +export async function pageLink(params: LinkParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/link/page', { params } @@ -20,11 +20,11 @@ export async function pageGoods(params: GoodsParam) { } /** - * 查询商品列表 + * 查询链接列表 */ -export async function listGoods(params?: GoodsParam) { - const res = await request.get>( - OPEN_API_URL + '/shop/goods', +export async function listLink(params?: LinkParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/link', { params } @@ -36,11 +36,11 @@ export async function listGoods(params?: GoodsParam) { } /** - * 添加商品 + * 添加链接 */ -export async function addGoods(data: Goods) { +export async function addLink(data: Link) { const res = await request.post>( - OPEN_API_URL + '/shop/goods', + MODULES_API_URL + '/oa/link', data ); if (res.data.code === 0) { @@ -50,11 +50,11 @@ export async function addGoods(data: Goods) { } /** - * 修改商品 + * 修改链接 */ -export async function updateGoods(data: Goods) { +export async function updateLink(data: Link) { const res = await request.put>( - OPEN_API_URL + '/shop/goods', + MODULES_API_URL + '/oa/link', data ); if (res.data.code === 0) { @@ -64,11 +64,11 @@ export async function updateGoods(data: Goods) { } /** - * 删除商品 + * 删除链接 */ -export async function removeGoods(id?: number) { +export async function removeLink(id?: number) { const res = await request.delete>( - OPEN_API_URL + '/shop/goods/' + id + MODULES_API_URL + '/oa/link/' + id ); if (res.data.code === 0) { return res.data.message; @@ -77,11 +77,11 @@ export async function removeGoods(id?: number) { } /** - * 批量删除商品 + * 批量删除链接 */ -export async function removeBatchGoods(data: (number | undefined)[]) { +export async function removeBatchLink(data: (number | undefined)[]) { const res = await request.delete>( - OPEN_API_URL + '/shop/goods/batch', + MODULES_API_URL + '/oa/link/batch', { data } @@ -101,7 +101,7 @@ export async function checkExistence( id?: number ) { const res = await request.get>( - OPEN_API_URL + '/shop/goods/existence', + MODULES_API_URL + '/oa/link/existence', { params: { field, value, id } } diff --git a/src/api/cms/link/model/index.ts b/src/api/cms/link/model/index.ts new file mode 100644 index 0000000..7d7f821 --- /dev/null +++ b/src/api/cms/link/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 链接 + */ +export interface Link { + id?: number; + name?: string; + icon?: string; + url?: string; + linkType?: string; + appId?: number; + userId?: number; + comments?: string; + recommend?: number; + sortNumber?: number; + deleted?: number; + status?: number; + createTime?: number; +} + +/** + * 链接搜索条件 + */ +export interface LinkParam extends PageParam { + id?: number; + linkType?: string; + name?: string; +} diff --git a/src/api/cms/navigation/index.ts b/src/api/cms/navigation/index.ts index e71feab..e064e14 100644 --- a/src/api/cms/navigation/index.ts +++ b/src/api/cms/navigation/index.ts @@ -130,6 +130,7 @@ export async function checkExistence( value: string, id?: number ) { + console.log({ field, value, id }); const res = await request.get>( MODULES_API_URL + '/cms/navigation/existence', { diff --git a/src/api/cms/website/field/model/index.ts b/src/api/cms/website/field/model/index.ts index e48a3d2..3f37998 100644 --- a/src/api/cms/website/field/model/index.ts +++ b/src/api/cms/website/field/model/index.ts @@ -43,3 +43,19 @@ export interface WebsiteFieldParam extends PageParam { name?: string; websiteId?: number; } + +export interface Config { + siteName?: string; + siteLogo?: string; + domain?: string; + icpNo?: string; + copyright?: string; + loginBgImg?: string; + address?: string; + tel?: string; + kefu2?: string; + kefu1?: string; + email?: string; + loginTitle?: string; + sysLogo?: string; +} diff --git a/src/api/cms/website/model/index.ts b/src/api/cms/website/model/index.ts index 37115b7..ffc4614 100644 --- a/src/api/cms/website/model/index.ts +++ b/src/api/cms/website/model/index.ts @@ -1,7 +1,8 @@ import { WebsiteField } from '@/api/cms/website/field/model'; -import {Navigation} from "@/api/cms/navigation/model"; -import {Link} from "@/api/oa/link/model"; -import {ArrangeCategory} from "@/api/cms/category/model"; +import { Navigation } from '@/api/cms/navigation/model'; +import { Link } from '@/api/cms/link/model'; +import { ArrangeCategory } from '@/api/cms/category/model'; +import { PageParam } from '@/api'; /** * 菜单 @@ -52,7 +53,7 @@ export interface Website { /** * 菜单搜索参数 */ -export interface WebsiteParam { +export interface WebsiteParam extends PageParam { title?: string; path?: string; authority?: string; diff --git a/src/api/index.ts b/src/api/index.ts index a5b707f..9077748 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -30,6 +30,7 @@ export interface PageParam { limit?: number; // 排序字段 sort?: string; + sortNum?: string; // 排序方式, asc升序, desc降序 order?: string; // 租户ID @@ -46,10 +47,12 @@ export interface PageParam { // 搜素关键词 keywords?: string; // 起始时间 - createTimeStart?: string; + createTimeStart?: number; // 结束时间 - createTimeEnd?: string; - + createTimeEnd?: number; + timeStart?: number; + timeEnd?: number; + isExpireTime?: number; showSoldStatus?: boolean; dateTime?: string; } diff --git a/src/api/layout/index.ts b/src/api/layout/index.ts index 982aa4b..8876dde 100644 --- a/src/api/layout/index.ts +++ b/src/api/layout/index.ts @@ -3,7 +3,7 @@ import type { ApiResult } from '@/api'; import type { User } from '@/api/system/user/model'; import type { UpdatePasswordParam, NoticeResult } from './model'; import { MODULES_API_URL, SERVER_API_URL } from '@/config/setting'; -import { Company } from '@/api/oa/company/model'; +import { Company } from '@/api/system/company/model'; import { Website } from '@/api/cms/website/model'; /** diff --git a/src/api/login/index.ts b/src/api/login/index.ts deleted file mode 100644 index ae0d7cd..0000000 --- a/src/api/login/index.ts +++ /dev/null @@ -1,73 +0,0 @@ -import type { ApiResult } from '@/api'; -import { UpdatePasswordParam } from '@/api/layout/model'; -import { User } from '@/api/system/user/model'; -import request from '@/utils/request'; -import { setToken } from '@/utils/token-util'; -import type { - CaptchaResult, - LoginParam, - LoginResult, - SmsCaptchaResult -} from './model'; -import { SERVER_API_URL } from '@/config/setting'; - -/** - * 登录 - */ -export async function login(data: LoginParam) { - const res = await request.post>('/login', data); - if (res.data.code === 0) { - setToken(res.data.data?.access_token, data.remember); - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 获取验证码 - */ -export async function getCaptcha() { - const res = await request.get>('/captcha'); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 发送短信验证码 - */ -export async function sendSmsCaptcha(data: LoginParam) { - const res = await request.post>( - SERVER_API_URL + '/sendSmsCaptcha', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改当前登录的用户密码 - */ -export async function updatePassword( - data: UpdatePasswordParam -): Promise { - const res = await request.put>('/password', data); - if (res.data.code === 0) { - return res.data.message ?? '修改成功'; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 注册用户 - */ -export async function registerUser(data: User) { - const res = await request.post>('/register', data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/login/model/index.ts b/src/api/login/model/index.ts deleted file mode 100644 index 11a6078..0000000 --- a/src/api/login/model/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { User } from '../../system/user/model'; -/** - * 登录参数 - */ -export interface LoginParam { - // 账号 - username?: string; - // 密码 - password?: string; - // 租户id - tenantId?: number; - // 是否记住密码 - remember?: boolean; - - // 手机号码 - phone?: string; - // - key?: string; -} - -/** - * 登录返回结果 - */ -export interface LoginResult { - // token - access_token?: string; - // 用户信息 - user?: User; -} - -/** - * 图形验证码返回结果 - */ -export interface CaptchaResult { - // 图形验证码base64数据 - base64: string; - // 验证码文本 - text: string; -} - -/** - * 短信验证码返回结果 - */ -export interface SmsCaptchaResult { - // 验证码文本 - text: string; -} diff --git a/src/api/login/wx-official/index.ts b/src/api/login/wx-official/index.ts deleted file mode 100644 index a1f7407..0000000 --- a/src/api/login/wx-official/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -/** - * 微信公众号授权登录 - */ -export async function getCode() { - const res = await request.get>('/wx-official/code'); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 微信公众号授权登录 - */ -export async function wxOfficialLogin() { - const res = await request.get>('/wx-official'); - console.log(res.data); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/login/wx-official/model/index.ts b/src/api/login/wx-official/model/index.ts deleted file mode 100644 index bf0218e..0000000 --- a/src/api/login/wx-official/model/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { User } from '../../../system/user/model'; -/** - * 登录参数 - */ -export interface LoginParam { - // 账号 - username?: string; - // 密码 - password?: string; - // 租户id - tenantId?: number; - // 是否记住密码 - remember?: boolean; - - // 手机号码 - phone?: string; - // - key?: string; -} - -/** - * 登录返回结果 - */ -export interface LoginResult { - // token - access_token?: string; - // 用户信息 - user?: User; -} - -/** - * 图形验证码返回结果 - */ -export interface CaptchaResult { - // 图形验证码base64数据 - base64: string; - // 验证码文本 - text: string; -} - -/** - * 短信验证码返回结果 - */ -export interface SmsCaptchaResult { - // 验证码文本 - text: string; -} diff --git a/src/api/shop/cashier/model/index.ts b/src/api/shop/cashier/model/index.ts index 2ae26a4..64ed207 100644 --- a/src/api/shop/cashier/model/index.ts +++ b/src/api/shop/cashier/model/index.ts @@ -28,15 +28,17 @@ export interface Cashier { // 唯一标识 code?: string; // 商品ID - goodsId?: string; + goodsId?: number; // 商品名称 goodsName?: string; + // 场地名称 + name?: string; // 商品封面图 image?: string; // 商品规格 spec?: string; // 商品价格 - price?: string; + price?: number; // 商品数量 cartNum?: number; // 单商品合计 @@ -44,11 +46,11 @@ export interface Cashier { // 0 = 未购买 1 = 已购买 isPay?: string; // 是否为立即购买 - isNew?: string; + isNew?: boolean; // 是否选中 - selected?: string; + selected?: boolean; // 商户ID - merchantId?: string; + merchantId?: number; // 用户ID userId?: string; // 收银员ID diff --git a/src/api/shop/goods/model/index.ts b/src/api/shop/goods/model/index.ts index 2bc375c..9de2a73 100644 --- a/src/api/shop/goods/model/index.ts +++ b/src/api/shop/goods/model/index.ts @@ -95,6 +95,8 @@ export interface BathSet { * 商品记录表搜索条件 */ export interface GoodsParam extends PageParam { + parentId?: number; + categoryId?: number; goodsId?: number; goodsName?: string; isShow?: number; diff --git a/src/api/shop/goodsCategory/model/index.ts b/src/api/shop/goodsCategory/model/index.ts index 24000f3..8e44f30 100644 --- a/src/api/shop/goodsCategory/model/index.ts +++ b/src/api/shop/goodsCategory/model/index.ts @@ -61,5 +61,7 @@ export interface GoodsCategory { */ export interface GoodsCategoryParam extends PageParam { categoryId?: number; + parentId?: number; + type?: number; keywords?: string; } diff --git a/src/api/shop/order/index.ts b/src/api/shop/order/index.ts index be4a22d..732d01b 100644 --- a/src/api/shop/order/index.ts +++ b/src/api/shop/order/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { Order, OrderParam } from './model'; -import { SERVER_API_URL } from '@/config/setting'; +import { MODULES_API_URL } from '@/config/setting'; /** - * 分页查询预约订单 + * 分页查询 */ export async function pageOrder(params: OrderParam) { const res = await request.get>>( - SERVER_API_URL + '/system/order/page', + MODULES_API_URL + '/shop/order/page', { params } @@ -20,11 +20,11 @@ export async function pageOrder(params: OrderParam) { } /** - * 查询预约订单列表 + * 查询列表 */ export async function listOrder(params?: OrderParam) { const res = await request.get>( - SERVER_API_URL + '/system/order', + MODULES_API_URL + '/shop/order', { params } @@ -36,11 +36,11 @@ export async function listOrder(params?: OrderParam) { } /** - * 添加预约订单 + * 添加 */ export async function addOrder(data: Order) { const res = await request.post>( - SERVER_API_URL + '/system/order', + MODULES_API_URL + '/shop/order', data ); if (res.data.code === 0) { @@ -50,11 +50,11 @@ export async function addOrder(data: Order) { } /** - * 修改预约订单 + * 修改 */ export async function updateOrder(data: Order) { const res = await request.put>( - SERVER_API_URL + '/system/order', + MODULES_API_URL + '/shop/order', data ); if (res.data.code === 0) { @@ -64,11 +64,11 @@ export async function updateOrder(data: Order) { } /** - * 删除预约订单 + * 删除 */ export async function removeOrder(id?: number) { const res = await request.delete>( - SERVER_API_URL + '/system/order/' + id + MODULES_API_URL + '/shop/order/' + id ); if (res.data.code === 0) { return res.data.message; @@ -77,11 +77,11 @@ export async function removeOrder(id?: number) { } /** - * 批量删除预约订单 + * 批量删除 */ export async function removeBatchOrder(data: (number | undefined)[]) { const res = await request.delete>( - SERVER_API_URL + '/system/order/batch', + MODULES_API_URL + '/shop/order/batch', { data } @@ -93,11 +93,11 @@ export async function removeBatchOrder(data: (number | undefined)[]) { } /** - * 根据id查询预约订单 + * 根据id查询 */ export async function getOrder(id: number) { const res = await request.get>( - SERVER_API_URL + '/system/order/' + id + MODULES_API_URL + '/shop/order/' + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; diff --git a/src/api/shop/order/model/index.ts b/src/api/shop/order/model/index.ts index 6bacdf9..67c8c57 100644 --- a/src/api/shop/order/model/index.ts +++ b/src/api/shop/order/model/index.ts @@ -1,36 +1,42 @@ import type { PageParam } from '@/api'; -import { OrderInfo } from '@/api/shop/orderInfo/model'; /** - * 预约订单 + * */ export interface Order { - // 订单号 + // orderId?: number; - // 订单类型 + // 订单类型,0商城订单 1预定订单 2会员卡 type?: number; - // 下单渠道 - channel?: number; - // 订单编号 + // 订单号 orderNo?: string; + // 下单渠道,0小程序预定 1俱乐部训练场 3活动订场 + channel?: number; // 微信支付订单号 transactionId?: string; // 微信退款订单号 refundOrder?: string; - // 商户ID + // 场馆id用于权限判断 merchantId?: number; - // 使用的优惠券id + // 商户名称 + merchantName?: string; + // 商户编号 + merchantCode?: string; couponId?: number; + // 用户id + uid?: number; + // 使用的优惠券id + cid?: number; // 使用的会员卡id - cardId?: string; + vid?: number; // 关联管理员id - adminId?: number; + aid?: number; // 核销管理员id - confirmId?: number; + adminId?: number; // IC卡号 - icCard?: string; + code?: string; // 真实姓名 - realName?: string; + name?: string; // 手机号码 phone?: string; // 订单总额 @@ -49,42 +55,40 @@ export interface Order { coachPrice?: string; // 教练id coachId?: number; - // 0余额支付, 1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡 - payType?: number; - // 0未付款,1已付款 + // 1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡 + payType?: string; + // 1已付款,2未付款 payStatus?: string; - // 0未使用,1已完成,2已取消,3取消中,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 - orderStatus?: number; + // 1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 + orderStatus?: string; // 优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡 - couponType?: number; - // 优惠说明 - couponDesc?: string; + couponType?: string; // 二维码地址,保存订单号,支付成功后才生成 qrcode?: string; + // 优惠说明 + couponDesc?: string; // vip月卡年卡、ic月卡年卡回退次数 returnNum?: number; // vip充值回退金额 returnMoney?: string; // 预约详情开始时间数组 startTime?: string; - // 是否已开具发票:0未开发票,1已开发票,2不能开具发票 + // 是否已开具发票:1已开发票,2未开发票,3不能开具发票 isInvoice?: string; - // 支付时间 - payTime?: string; + // 下单时间 + createTime?: number; + // + updateTime?: number; + // 付款时间 + payTime?: number; // 退款时间 - refundTime?: string; + refundTime?: number; // 申请退款时间 - refundApplyTime?: string; - // 对账情况:0=未对账;1=已对账;3=已对账,金额对不上;4=未查询到该订单 + refundApplyTime?: number; + // 过期时间 + expirationTime?: string; + // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 checkBill?: number; - // 订单是否已结算(0未结算 1已结算) - isSettled?: number; - // 系统版本号 0当前版本 value=其他版本 - version?: number; - // 用户id - userId?: number; - // 状态 - status?: number; // 备注 comments?: string; // 排序号 @@ -93,30 +97,12 @@ export interface Order { deleted?: number; // 租户id tenantId?: number; - // 修改时间 - updateTime?: string; - // 创建时间 - createTime?: string; - // 商户名称 - merchantName?: string; - // 商户图标 - merchantAvatar?: string; - // - orderInfoList?: OrderInfo[]; } /** - * 预约订单搜索条件 + * 搜索条件 */ export interface OrderParam extends PageParam { orderId?: number; keywords?: string; - userId?: number; - week?: number; - isStatus?: number; - merchantId?: number; - merchantCode?: string; - merchantName?: string; - startTime?: string; - dateTime?: string; } diff --git a/src/api/shop/orderInfo/model/index.ts b/src/api/shop/orderInfo/model/index.ts index d92346d..ca4c33a 100644 --- a/src/api/shop/orderInfo/model/index.ts +++ b/src/api/shop/orderInfo/model/index.ts @@ -1,68 +1,58 @@ import type { PageParam } from '@/api'; /** - * 场地 + * */ export interface OrderInfo { - // 自增ID + // id?: number; // 关联订单表id - orderId?: number; - // 组合数据:日期+时间段+场馆id+场地id - orderCode?: string; - // 关联商户ID - merchantId?: number; - // 商户名称 - merchantName?: string; + oid?: number; + // 关联场馆id + sid?: number; // 关联场地id - fieldId?: number; - // 场地名称 + fid?: number; + // 场馆 + siteName?: string; + // 场地 fieldName?: string; + // 预约时间段 + dateTime?: string; // 单价 price?: string; // 儿童价 childrenPrice?: string; // 成人人数 - adultNum?: number; + adultNum?: string; // 儿童人数 - childrenNum?: number; - // 0 未付款 1已付款,2无需付款或占用状态 - payStatus?: number; - // 是否免费:0收费、1免费 + childrenNum?: string; + // 1已付款,2未付款,3无需付款或占用状态 + payStatus?: string; + // 是否免费:1免费、2收费 isFree?: string; - // 是否支持儿童票:0不支持、1支持 + // 是否支持儿童票:1支持,2不支持 isChildren?: string; - // 系统版本 0当前版本 其他版本 - version?: number; - // 预订类型:0全场,1半场 - isHalf?: string; - // 预约时间段 - timePeriod?: string; - // 预定日期 - dateTime?: string; + // 预订类型:1全场,2半场 + type?: string; + // 组合数据:日期+时间段+场馆id+场地id + mergeData?: string; // 开场时间 - startTime?: string; - // 结束时间 - endTime?: string; + startTime?: number; + // 下单时间 + orderTime?: number; // 毫秒时间戳 timeFlag?: string; - // 备注 - comments?: string; - // 用户id - userId?: number; // 租户id tenantId?: number; - // 更新时间 - updateTime?: string; // 创建时间 createTime?: string; } /** - * 场地搜索条件 + * 搜索条件 */ export interface OrderInfoParam extends PageParam { id?: number; - orderId?: number; + oid?: number; keywords?: string; } diff --git a/src/api/shop/users/index.ts b/src/api/shop/users/index.ts index f589c4a..a777b50 100644 --- a/src/api/shop/users/index.ts +++ b/src/api/shop/users/index.ts @@ -4,7 +4,7 @@ import type { Users, UsersParam } from './model'; import { MODULES_API_URL } from '@/config/setting'; /** - * 分页查询用户 + * 分页查询 */ export async function pageUsers(params: UsersParam) { const res = await request.get>>( @@ -20,7 +20,7 @@ export async function pageUsers(params: UsersParam) { } /** - * 查询用户列表 + * 查询列表 */ export async function listUsers(params?: UsersParam) { const res = await request.get>( @@ -36,7 +36,7 @@ export async function listUsers(params?: UsersParam) { } /** - * 添加用户 + * 添加 */ export async function addUsers(data: Users) { const res = await request.post>( @@ -50,7 +50,7 @@ export async function addUsers(data: Users) { } /** - * 修改用户 + * 修改 */ export async function updateUsers(data: Users) { const res = await request.put>( @@ -64,7 +64,7 @@ export async function updateUsers(data: Users) { } /** - * 删除用户 + * 删除 */ export async function removeUsers(id?: number) { const res = await request.delete>( @@ -77,7 +77,7 @@ export async function removeUsers(id?: number) { } /** - * 批量删除用户 + * 批量删除 */ export async function removeBatchUsers(data: (number | undefined)[]) { const res = await request.delete>( @@ -93,7 +93,7 @@ export async function removeBatchUsers(data: (number | undefined)[]) { } /** - * 根据id查询用户 + * 根据id查询 */ export async function getUsers(id: number) { const res = await request.get>( diff --git a/src/api/shop/users/model/index.ts b/src/api/shop/users/model/index.ts index bc08178..9249390 100644 --- a/src/api/shop/users/model/index.ts +++ b/src/api/shop/users/model/index.ts @@ -1,13 +1,13 @@ import type { PageParam } from '@/api'; /** - * 用户 + * */ export interface Users { // - userId?: number; + id?: number; // 用户唯一小程序id - openid?: string; + openId?: string; // 小程序用户秘钥 sessionKey?: string; // 用户名 @@ -15,59 +15,35 @@ export interface Users { // 头像地址 avatarUrl?: string; // 1男,2女 - sex?: string; + gender?: string; // 国家 country?: string; // 省份 province?: string; // 城市 city?: string; - // 所在辖区 - region?: string; - // 经度 - longitude?: string; - // 纬度 - latitude?: string; // 手机号码 phone?: string; - // 邮箱 - email?: string; - // 邮箱是否验证, 0否, 1是 - emailVerified?: number; // 积分 - points?: string; + integral?: string; // 余额 - balance?: string; + money?: string; // 注册时间 - addTime?: number; - // 身份证号码 - idCard?: string; - // 真实姓名 - realName?: string; + createTime?: number; + // + idcard?: string; + // + truename?: string; // 是否管理员:1是;2否 isAdmin?: number; - // 客户端ID - clientId?: string; - // 注册来源客户端 (APP、H5、小程序等) - platform?: string; - // 排序 - sortNumber?: number; - // 备注 - comments?: string; - // 状态 - status?: number; - // 是否删除, 0否, 1是 - deleted?: number; // 租户id tenantId?: number; - // 注册时间 - createTime?: string; } /** - * 用户搜索条件 + * 搜索条件 */ export interface UsersParam extends PageParam { - userId?: number; + id?: number; keywords?: string; } diff --git a/src/api/system/user/model/index.ts b/src/api/system/user/model/index.ts index 804632a..b72bf94 100644 --- a/src/api/system/user/model/index.ts +++ b/src/api/system/user/model/index.ts @@ -141,6 +141,7 @@ export interface UserParam extends PageParam { parentId?: number; sexName?: string; roleId?: string; + isAdmin?: number; showProfile?: boolean; isStaff?: boolean; } diff --git a/src/api/system/website/field/index.ts b/src/api/system/website/field/index.ts index 426d6e5..5828ee8 100644 --- a/src/api/system/website/field/index.ts +++ b/src/api/system/website/field/index.ts @@ -1,9 +1,10 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { + Config, WebsiteField, WebsiteFieldParam -} from '@/api/cms/website/field/model'; +} from "@/api/cms/website/field/model"; import { MODULES_API_URL } from '@/config/setting'; /** @@ -27,7 +28,7 @@ export async function pageWebsiteField(params: WebsiteFieldParam) { */ export async function listWebsiteField(params?: WebsiteFieldParam) { const res = await request.get>( - MODULES_API_URL + '/cms/website-field', + 'https://modules.gxwebsoft.com/api/cms/website-field', { params } @@ -127,3 +128,19 @@ export async function checkExistence( } return Promise.reject(new Error(res.data.message)); } + +/** + * 查询项目参数列表 + */ +export async function configWebsiteField(params?: WebsiteFieldParam) { + const res = await request.get>( + 'https://modules.gxwebsoft.com/api/cms/website-field/config', + { + 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/system/website/model/index.ts b/src/api/system/website/model/index.ts index d5c6463..8dfc0da 100644 --- a/src/api/system/website/model/index.ts +++ b/src/api/system/website/model/index.ts @@ -1,6 +1,6 @@ import { WebsiteField } from '@/api/cms/website/field/model'; import { Navigation } from '@/api/cms/navigation/model'; -import { Link } from '@/api/oa/link/model'; +import { Link } from '@/api/cms/link/model'; import { ArrangeCategory } from '@/api/cms/category/model'; /** diff --git a/src/api/apps/bc/food/index.ts b/src/api/think/sysLog/index.ts similarity index 53% rename from src/api/apps/bc/food/index.ts rename to src/api/think/sysLog/index.ts index 1fd5ba8..97993e2 100644 --- a/src/api/apps/bc/food/index.ts +++ b/src/api/think/sysLog/index.ts @@ -1,13 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { BCFood, BCFoodParam } from '@/api/apps/bc/food/model'; -import { OPEN_API_URL } from '@/config/setting'; +import type { SysLog, SysLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + /** - * 分页查询计划 + * 分页查询 */ -export async function pageBCFood(params: BCFoodParam) { - const res = await request.get>>( - OPEN_API_URL + '/apps/bc-food/page', +export async function pageSysLog(params: SysLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/sys-log/page', { params } @@ -19,11 +20,11 @@ export async function pageBCFood(params: BCFoodParam) { } /** - * 查询计划列表 + * 查询列表 */ -export async function listBCFood(params?: BCFoodParam) { - const res = await request.get>( - OPEN_API_URL + '/apps/bc-food', +export async function listSysLog(params?: SysLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/sys-log', { params } @@ -35,11 +36,11 @@ export async function listBCFood(params?: BCFoodParam) { } /** - * 添加计划 + * 添加 */ -export async function addBCFood(data: BCFood) { +export async function addSysLog(data: SysLog) { const res = await request.post>( - OPEN_API_URL + '/apps/bc-food', + THINK_API_URL + '/think/sys-log', data ); if (res.data.code === 0) { @@ -49,11 +50,11 @@ export async function addBCFood(data: BCFood) { } /** - * 修改计划 + * 修改 */ -export async function updateBCFood(data: BCFood) { +export async function updateSysLog(data: SysLog) { const res = await request.put>( - OPEN_API_URL + '/apps/bc-food', + THINK_API_URL + '/think/sys-log', data ); if (res.data.code === 0) { @@ -63,12 +64,11 @@ export async function updateBCFood(data: BCFood) { } /** - * 绑定计划 + * 删除 */ -export async function bindBCFood(data: BCFood) { - const res = await request.put>( - OPEN_API_URL + '/apps/bc-food/bind', - data +export async function removeSysLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/sys-log/' + id ); if (res.data.code === 0) { return res.data.message; @@ -77,24 +77,11 @@ export async function bindBCFood(data: BCFood) { } /** - * 删除计划 + * 批量删除 */ -export async function removeBCFood(id?: number) { +export async function removeBatchSysLog(data: (number | undefined)[]) { const res = await request.delete>( - OPEN_API_URL + '/apps/bc-food/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除计划 - */ -export async function removeBatchBCFood(data: (number | undefined)[]) { - const res = await request.delete>( - OPEN_API_URL + '/apps/bc-food/batch', + THINK_API_URL + '/think/sys-log/batch', { data } @@ -104,3 +91,16 @@ export async function removeBatchBCFood(data: (number | undefined)[]) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 根据id查询 + */ +export async function getSysLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/sys-log/' + 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/think/sysLog/model/index.ts b/src/api/think/sysLog/model/index.ts new file mode 100644 index 0000000..1975053 --- /dev/null +++ b/src/api/think/sysLog/model/index.ts @@ -0,0 +1,23 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface SysLog { + // + id?: number; + // + version?: string; + // + logContent?: string; + // + addtime?: string; +} + +/** + * 搜索条件 + */ +export interface SysLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkAdmin/index.ts b/src/api/think/thinkAdmin/index.ts new file mode 100644 index 0000000..9e539e2 --- /dev/null +++ b/src/api/think/thinkAdmin/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkAdmin, ThinkAdminParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkAdmin(params: ThinkAdminParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-admin/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkAdmin(params?: ThinkAdminParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-admin', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkAdmin(data: ThinkAdmin) { + const res = await request.post>( + THINK_API_URL + '/think/think-admin', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkAdmin(data: ThinkAdmin) { + const res = await request.put>( + THINK_API_URL + '/think/think-admin', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkAdmin(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-admin/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkAdmin(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-admin/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkAdmin(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-admin/' + 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/think/thinkAdmin/model/index.ts b/src/api/think/thinkAdmin/model/index.ts new file mode 100644 index 0000000..7129f54 --- /dev/null +++ b/src/api/think/thinkAdmin/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkAdmin { + // + id?: number; + // 用户名 + username?: string; + // 密码 + password?: string; + // 头像 + portrait?: string; + // 手机号码 + phone?: string; + // 登陆次数 + loginnum?: number; + // 最后登录IP + lastLoginIp?: string; + // 最后登录时间 + lastLoginTime?: number; + // 真实姓名 + realName?: string; + // 状态 + status?: number; + // 场馆id集合,用于区分管理可管理的场馆 + sid?: string; + // 用户角色id + groupid?: number; + // + token?: string; + // 过期时间 + expireTime?: number; + // 员工卡号 + cardCode?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkAdminParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkAdminLog/index.ts b/src/api/think/thinkAdminLog/index.ts new file mode 100644 index 0000000..f3a7bd3 --- /dev/null +++ b/src/api/think/thinkAdminLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkAdminLog, ThinkAdminLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询后台金额操作变动 + */ +export async function pageThinkAdminLog(params: ThinkAdminLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-admin-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询后台金额操作变动列表 + */ +export async function listThinkAdminLog(params?: ThinkAdminLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-admin-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加后台金额操作变动 + */ +export async function addThinkAdminLog(data: ThinkAdminLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-admin-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改后台金额操作变动 + */ +export async function updateThinkAdminLog(data: ThinkAdminLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-admin-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除后台金额操作变动 + */ +export async function removeThinkAdminLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-admin-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除后台金额操作变动 + */ +export async function removeBatchThinkAdminLog(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-admin-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询后台金额操作变动 + */ +export async function getThinkAdminLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-admin-log/' + 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/think/thinkAdminLog/model/index.ts b/src/api/think/thinkAdminLog/model/index.ts new file mode 100644 index 0000000..03f2bf5 --- /dev/null +++ b/src/api/think/thinkAdminLog/model/index.ts @@ -0,0 +1,27 @@ +import type { PageParam } from '@/api'; + +/** + * 后台金额操作变动 + */ +export interface ThinkAdminLog { + // + id?: number; + // 用户ID + userid?: number; + // 用户名 + username?: string; + // 操作栏目 + column?: string; + // 变更说明 + remate?: string; + // 变更时间 + addtime?: string; +} + +/** + * 后台金额操作变动搜索条件 + */ +export interface ThinkAdminLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/apps/bc/balance-log/index.ts b/src/api/think/thinkAuthGroup/index.ts similarity index 51% rename from src/api/apps/bc/balance-log/index.ts rename to src/api/think/thinkAuthGroup/index.ts index f2942f0..b435f5f 100644 --- a/src/api/apps/bc/balance-log/index.ts +++ b/src/api/think/thinkAuthGroup/index.ts @@ -1,15 +1,17 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { UserBalanceLog, UserBalanceLogParam } from './model'; -import { OPEN_API_URL } from '@/config/setting'; +import type { ThinkAuthGroup, ThinkAuthGroupParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; /** - * 分页查询余额明细 + * 分页查询 */ -export async function pageUserBalanceLog(params: UserBalanceLogParam) { - const res = await request.get>>( - OPEN_API_URL + '/shop/user-balance-log/page', - { params } +export async function pageThinkAuthGroup(params: ThinkAuthGroupParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-auth-group/page', + { + params + } ); if (res.data.code === 0) { return res.data.data; @@ -18,11 +20,11 @@ export async function pageUserBalanceLog(params: UserBalanceLogParam) { } /** - * 查询余额明细列表 + * 查询列表 */ -export async function listUserBalanceLog(params?: UserBalanceLogParam) { - const res = await request.get>( - OPEN_API_URL + '/shop/user-balance-log', +export async function listThinkAuthGroup(params?: ThinkAuthGroupParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-auth-group', { params } @@ -34,24 +36,11 @@ export async function listUserBalanceLog(params?: UserBalanceLogParam) { } /** - * 根据id查询余额明细 + * 添加 */ -export async function getUserBalanceLog(id: number) { - const res = await request.get>( - OPEN_API_URL + '/shop/user-balance-log/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加余额明细 - */ -export async function addUserBalanceLog(data: UserBalanceLog) { +export async function addThinkAuthGroup(data: ThinkAuthGroup) { const res = await request.post>( - OPEN_API_URL + '/shop/user-balance-log', + THINK_API_URL + '/think/think-auth-group', data ); if (res.data.code === 0) { @@ -61,11 +50,11 @@ export async function addUserBalanceLog(data: UserBalanceLog) { } /** - * 修改余额明细 + * 修改 */ -export async function updateUserBalanceLog(data: UserBalanceLog) { +export async function updateThinkAuthGroup(data: ThinkAuthGroup) { const res = await request.put>( - OPEN_API_URL + '/shop/user-balance-log', + THINK_API_URL + '/think/think-auth-group', data ); if (res.data.code === 0) { @@ -75,11 +64,11 @@ export async function updateUserBalanceLog(data: UserBalanceLog) { } /** - * 删除余额明细 + * 删除 */ -export async function removeUserBalanceLog(id?: number) { +export async function removeThinkAuthGroup(id?: number) { const res = await request.delete>( - OPEN_API_URL + '/shop/user-balance-log/' + id + THINK_API_URL + '/think/think-auth-group/' + id ); if (res.data.code === 0) { return res.data.message; @@ -88,11 +77,11 @@ export async function removeUserBalanceLog(id?: number) { } /** - * 批量删除余额明细 + * 批量删除 */ -export async function removeUserBalanceLogs(data: (number | undefined)[]) { +export async function removeBatchThinkAuthGroup(data: (number | undefined)[]) { const res = await request.delete>( - OPEN_API_URL + '/shop/user-balance-log/batch', + THINK_API_URL + '/think/think-auth-group/batch', { data } @@ -102,3 +91,16 @@ export async function removeUserBalanceLogs(data: (number | undefined)[]) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 根据id查询 + */ +export async function getThinkAuthGroup(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-auth-group/' + 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/think/thinkAuthGroup/model/index.ts b/src/api/think/thinkAuthGroup/model/index.ts new file mode 100644 index 0000000..c56df0e --- /dev/null +++ b/src/api/think/thinkAuthGroup/model/index.ts @@ -0,0 +1,27 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkAuthGroup { + // + id?: number; + // + title?: string; + // + status?: string; + // + rules?: string; + // + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkAuthGroupParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkAuthGroupAccess/index.ts b/src/api/think/thinkAuthGroupAccess/index.ts new file mode 100644 index 0000000..0f162bb --- /dev/null +++ b/src/api/think/thinkAuthGroupAccess/index.ts @@ -0,0 +1,112 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkAuthGroupAccess, ThinkAuthGroupAccessParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkAuthGroupAccess( + params: ThinkAuthGroupAccessParam +) { + const res = await request.get>>( + THINK_API_URL + '/think/think-auth-group-access/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkAuthGroupAccess( + params?: ThinkAuthGroupAccessParam +) { + const res = await request.get>( + THINK_API_URL + '/think/think-auth-group-access', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkAuthGroupAccess(data: ThinkAuthGroupAccess) { + const res = await request.post>( + THINK_API_URL + '/think/think-auth-group-access', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkAuthGroupAccess(data: ThinkAuthGroupAccess) { + const res = await request.put>( + THINK_API_URL + '/think/think-auth-group-access', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkAuthGroupAccess(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-auth-group-access/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkAuthGroupAccess( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-auth-group-access/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkAuthGroupAccess(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-auth-group-access/' + 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/think/thinkAuthGroupAccess/model/index.ts b/src/api/think/thinkAuthGroupAccess/model/index.ts new file mode 100644 index 0000000..192c43a --- /dev/null +++ b/src/api/think/thinkAuthGroupAccess/model/index.ts @@ -0,0 +1,19 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkAuthGroupAccess { + // + uid?: number; + // + groupId?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkAuthGroupAccessParam extends PageParam { + uid?: number; + keywords?: string; +} diff --git a/src/api/think/thinkAuthRule/index.ts b/src/api/think/thinkAuthRule/index.ts new file mode 100644 index 0000000..e08a055 --- /dev/null +++ b/src/api/think/thinkAuthRule/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkAuthRule, ThinkAuthRuleParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkAuthRule(params: ThinkAuthRuleParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-auth-rule/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkAuthRule(params?: ThinkAuthRuleParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-auth-rule', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkAuthRule(data: ThinkAuthRule) { + const res = await request.post>( + THINK_API_URL + '/think/think-auth-rule', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkAuthRule(data: ThinkAuthRule) { + const res = await request.put>( + THINK_API_URL + '/think/think-auth-rule', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkAuthRule(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-auth-rule/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkAuthRule(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-auth-rule/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkAuthRule(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-auth-rule/' + 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/think/thinkAuthRule/model/index.ts b/src/api/think/thinkAuthRule/model/index.ts new file mode 100644 index 0000000..3a31c79 --- /dev/null +++ b/src/api/think/thinkAuthRule/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkAuthRule { + // + id?: number; + // + name?: string; + // + title?: string; + // + type?: string; + // + status?: string; + // 样式 + css?: string; + // + condition?: string; + // 父栏目ID + pid?: number; + // 排序 + sort?: number; + // 添加时间 + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkAuthRuleParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkBankCard/index.ts b/src/api/think/thinkBankCard/index.ts new file mode 100644 index 0000000..dc6fe55 --- /dev/null +++ b/src/api/think/thinkBankCard/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkBankCard, ThinkBankCardParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询银行卡列表 + */ +export async function pageThinkBankCard(params: ThinkBankCardParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-bank-card/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询银行卡列表列表 + */ +export async function listThinkBankCard(params?: ThinkBankCardParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-bank-card', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加银行卡列表 + */ +export async function addThinkBankCard(data: ThinkBankCard) { + const res = await request.post>( + THINK_API_URL + '/think/think-bank-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改银行卡列表 + */ +export async function updateThinkBankCard(data: ThinkBankCard) { + const res = await request.put>( + THINK_API_URL + '/think/think-bank-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除银行卡列表 + */ +export async function removeThinkBankCard(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-bank-card/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除银行卡列表 + */ +export async function removeBatchThinkBankCard(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-bank-card/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询银行卡列表 + */ +export async function getThinkBankCard(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-bank-card/' + 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/think/thinkBankCard/model/index.ts b/src/api/think/thinkBankCard/model/index.ts new file mode 100644 index 0000000..ee5ae94 --- /dev/null +++ b/src/api/think/thinkBankCard/model/index.ts @@ -0,0 +1,27 @@ +import type { PageParam } from '@/api'; + +/** + * 银行卡列表 + */ +export interface ThinkBankCard { + // + id?: number; + // 用户ID + uid?: number; + // 银行卡号 + cardId?: string; + // 所属银行 + cardName?: string; + // 用户姓名 + name?: string; + // 手机号 + phone?: string; +} + +/** + * 银行卡列表搜索条件 + */ +export interface ThinkBankCardParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCard/index.ts b/src/api/think/thinkCard/index.ts new file mode 100644 index 0000000..a1323dd --- /dev/null +++ b/src/api/think/thinkCard/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCard, ThinkCardParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkCard(params: ThinkCardParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-card/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkCard(params?: ThinkCardParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-card', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkCard(data: ThinkCard) { + const res = await request.post>( + THINK_API_URL + '/think/think-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkCard(data: ThinkCard) { + const res = await request.put>( + THINK_API_URL + '/think/think-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkCard(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkCard(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkCard(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-card/' + 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/think/thinkCard/model/index.ts b/src/api/think/thinkCard/model/index.ts new file mode 100644 index 0000000..ca4d17f --- /dev/null +++ b/src/api/think/thinkCard/model/index.ts @@ -0,0 +1,94 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkCard { + // + id?: number; + // sid场馆id集合,适用的场馆 + sid?: string; + // 用户id + uid?: number; + // vip卡id + vid?: number; + // 开卡人id + aid?: number; + // 微信订单号 + wechatOrder?: string; + // 卡号 + code?: string; + // 会员卡名称 + name?: string; + // 真实姓名 + username?: string; + // 手机号码 + phone?: string; + // vip购卡价格 + price?: string; + // 会员卡介绍 + desc?: string; + // 会员卡说明 + info?: string; + // vip卡折扣率 + discount?: string; + // 使用次数 + count?: number; + // 每使用一次减少的金额 + eachMoney?: string; + // 剩余金额 + remainingMoney?: string; + // 续费累加次数 + number?: number; + // 剩余次数 + num?: number; + // 付款状态,1已付款,2未付款 + status?: number; + // 会员卡年限 + term?: number; + // 月限 + month?: number; + // IC卡类型:1年卡,2次卡,3月卡,4会员IC卡,5充值卡 + type?: number; + // 卡类型:1成人卡,2儿童卡 + cardType?: number; + // vip卡等级类型:1特殊vip卡,2普通vip卡 + vipType?: number; + // 特殊卡开发凭证图 + pic?: string; + // 价格组 + prices?: string; + // 1微信支付,2支付宝支付,3现金,4POS机刷卡,15平安健康卡 + payType?: number; + // 是否赠送积分:1赠送,2不赠送 + isIntegral?: number; + // 是否已开具发票:1已开发票,2未开发票 + isInvoice?: number; + // vip卡到期时间 + expireTime?: number; + // 紧急联系人 + urgentName?: string; + // 紧急联系人号码 + urgentPhone?: string; + // 卡号 + cardNum?: string; + // 密码 + password?: string; + // 使用时间 + useTime?: number; + // 创建时间 + createTime?: number; + // + updateTime?: number; + idcard?: string; + // 备注 + remark?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkCardParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCardBindLog/index.ts b/src/api/think/thinkCardBindLog/index.ts new file mode 100644 index 0000000..3214cc6 --- /dev/null +++ b/src/api/think/thinkCardBindLog/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCardBindLog, ThinkCardBindLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询IC卡绑定微信日志表 + */ +export async function pageThinkCardBindLog(params: ThinkCardBindLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-card-bind-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询IC卡绑定微信日志表列表 + */ +export async function listThinkCardBindLog(params?: ThinkCardBindLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-bind-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加IC卡绑定微信日志表 + */ +export async function addThinkCardBindLog(data: ThinkCardBindLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-card-bind-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改IC卡绑定微信日志表 + */ +export async function updateThinkCardBindLog(data: ThinkCardBindLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-card-bind-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除IC卡绑定微信日志表 + */ +export async function removeThinkCardBindLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-bind-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除IC卡绑定微信日志表 + */ +export async function removeBatchThinkCardBindLog( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-bind-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询IC卡绑定微信日志表 + */ +export async function getThinkCardBindLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-bind-log/' + 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/think/thinkCardBindLog/model/index.ts b/src/api/think/thinkCardBindLog/model/index.ts new file mode 100644 index 0000000..204a7ed --- /dev/null +++ b/src/api/think/thinkCardBindLog/model/index.ts @@ -0,0 +1,23 @@ +import type { PageParam } from '@/api'; + +/** + * IC卡绑定微信日志表 + */ +export interface ThinkCardBindLog { + // + id?: number; + // 参数 + param?: string; + // 修改参数 + editData?: string; + // 添加时间 + createTime?: number; +} + +/** + * IC卡绑定微信日志表搜索条件 + */ +export interface ThinkCardBindLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCardDelLog/index.ts b/src/api/think/thinkCardDelLog/index.ts new file mode 100644 index 0000000..27c5ed2 --- /dev/null +++ b/src/api/think/thinkCardDelLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCardDelLog, ThinkCardDelLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询注销卡日志 + */ +export async function pageThinkCardDelLog(params: ThinkCardDelLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-card-del-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询注销卡日志列表 + */ +export async function listThinkCardDelLog(params?: ThinkCardDelLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-del-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加注销卡日志 + */ +export async function addThinkCardDelLog(data: ThinkCardDelLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-card-del-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改注销卡日志 + */ +export async function updateThinkCardDelLog(data: ThinkCardDelLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-card-del-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除注销卡日志 + */ +export async function removeThinkCardDelLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-del-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除注销卡日志 + */ +export async function removeBatchThinkCardDelLog(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-del-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询注销卡日志 + */ +export async function getThinkCardDelLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-del-log/' + 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/think/thinkCardDelLog/model/index.ts b/src/api/think/thinkCardDelLog/model/index.ts new file mode 100644 index 0000000..0f1708b --- /dev/null +++ b/src/api/think/thinkCardDelLog/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 注销卡日志 + */ +export interface ThinkCardDelLog { + // + id?: number; + // 操作用户 + userId?: number; + // 类型:1VIP卡,2IC卡 + type?: string; + // 原数据 + oldJson?: string; + // 创建时间 + createTime?: number; +} + +/** + * 注销卡日志搜索条件 + */ +export interface ThinkCardDelLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCardEditLog/index.ts b/src/api/think/thinkCardEditLog/index.ts new file mode 100644 index 0000000..b37d8af --- /dev/null +++ b/src/api/think/thinkCardEditLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCardEditLog, ThinkCardEditLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询IC卡编辑日志 + */ +export async function pageThinkCardEditLog(params: ThinkCardEditLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-card-edit-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询IC卡编辑日志列表 + */ +export async function listThinkCardEditLog(params?: ThinkCardEditLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-edit-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加IC卡编辑日志 + */ +export async function addThinkCardEditLog(data: ThinkCardEditLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-card-edit-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改IC卡编辑日志 + */ +export async function updateThinkCardEditLog(data: ThinkCardEditLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-card-edit-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除IC卡编辑日志 + */ +export async function removeThinkCardEditLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-edit-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除IC卡编辑日志 + */ +export async function removeBatchThinkCardEditLog(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-edit-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询IC卡编辑日志 + */ +export async function getThinkCardEditLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-edit-log/' + 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/think/thinkCardEditLog/model/index.ts b/src/api/think/thinkCardEditLog/model/index.ts new file mode 100644 index 0000000..9529099 --- /dev/null +++ b/src/api/think/thinkCardEditLog/model/index.ts @@ -0,0 +1,27 @@ +import type { PageParam } from '@/api'; + +/** + * IC卡编辑日志 + */ +export interface ThinkCardEditLog { + // + id?: number; + // 操作类型:price=更新价格;card_type=卡种;count=变更次数;expire=有效期; + type?: string; + // 旧值 + oldJson?: string; + // 新值 + newJson?: string; + // 创建时间 + createTime?: number; + // 操作员id + aid?: number; +} + +/** + * IC卡编辑日志搜索条件 + */ +export interface ThinkCardEditLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCardLog/index.ts b/src/api/think/thinkCardLog/index.ts new file mode 100644 index 0000000..584bdd7 --- /dev/null +++ b/src/api/think/thinkCardLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCardLog, ThinkCardLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkCardLog(params: ThinkCardLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-card-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkCardLog(params?: ThinkCardLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkCardLog(data: ThinkCardLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-card-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkCardLog(data: ThinkCardLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-card-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkCardLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkCardLog(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkCardLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-log/' + 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/think/thinkCardLog/model/index.ts b/src/api/think/thinkCardLog/model/index.ts new file mode 100644 index 0000000..845f231 --- /dev/null +++ b/src/api/think/thinkCardLog/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkCardLog { + // + id?: number; + // 卡号 + code?: string; + // 1微信支付,2支付宝支付,3现金支付,4POS机支付 + payType?: string; + // 充值金额 + money?: string; + // 充值操作的管理员id + aid?: number; + // 第三方订单号 + wechatOrder?: string; + // 充值时间 + createTime?: number; + // + count?: number; + username?: string; + phone?: string; + cardName?: string; + adminName?: string; + sid?: string; + num?: number; + number?: number; + remainingMoney?: number; + type?: number; + cardType?: number; + expireTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkCardLogParam extends PageParam { + id?: number; + code?: string; + keywords?: string; +} diff --git a/src/api/think/thinkCardUserLog/index.ts b/src/api/think/thinkCardUserLog/index.ts new file mode 100644 index 0000000..14a239a --- /dev/null +++ b/src/api/think/thinkCardUserLog/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCardUserLog, ThinkCardUserLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkCardUserLog(params: ThinkCardUserLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-card-user-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkCardUserLog(params?: ThinkCardUserLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-user-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkCardUserLog(data: ThinkCardUserLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-card-user-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkCardUserLog(data: ThinkCardUserLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-card-user-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkCardUserLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-user-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkCardUserLog( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-card-user-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkCardUserLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-card-user-log/' + 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/think/thinkCardUserLog/model/index.ts b/src/api/think/thinkCardUserLog/model/index.ts new file mode 100644 index 0000000..83488b8 --- /dev/null +++ b/src/api/think/thinkCardUserLog/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkCardUserLog { + // + id?: number; + // 会员卡类型:1年卡,2次卡,3月卡,4会员VIP,VIP充值卡 + type?: number; + // 卡类型:1成人卡,2儿童卡 + cardType?: string; + // vip卡等级类型:1特殊vip卡,2普通vip卡 + vipType?: string; + // 统计金额(正是收入,负是冲抵(退卡后产生)) + price?: string; + // + createTime?: number; + // 虚拟卡ID + usersVipId?: number; + // 实体卡id + cardId?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkCardUserLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCarousel/index.ts b/src/api/think/thinkCarousel/index.ts new file mode 100644 index 0000000..923a938 --- /dev/null +++ b/src/api/think/thinkCarousel/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCarousel, ThinkCarouselParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkCarousel(params: ThinkCarouselParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-carousel/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkCarousel(params?: ThinkCarouselParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-carousel', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkCarousel(data: ThinkCarousel) { + const res = await request.post>( + THINK_API_URL + '/think/think-carousel', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkCarousel(data: ThinkCarousel) { + const res = await request.put>( + THINK_API_URL + '/think/think-carousel', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkCarousel(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-carousel/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkCarousel(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-carousel/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkCarousel(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-carousel/' + 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/think/thinkCarousel/model/index.ts b/src/api/think/thinkCarousel/model/index.ts new file mode 100644 index 0000000..ab9333a --- /dev/null +++ b/src/api/think/thinkCarousel/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkCarousel { + // + id?: number; + // 轮播图标题 + title?: string; + // 轮播图 + img?: string; + // 轮播图链接 + link?: string; + // 小程序APPID + appid?: string; + // 排序 + sort?: number; + // 1显示,2不显示 + status?: string; + // 类型:1资讯,2商城,3小程序 + type?: string; + // + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkCarouselParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCoach/index.ts b/src/api/think/thinkCoach/index.ts new file mode 100644 index 0000000..6b3f71f --- /dev/null +++ b/src/api/think/thinkCoach/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCoach, ThinkCoachParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询教练表 + */ +export async function pageThinkCoach(params: ThinkCoachParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-coach/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询教练表列表 + */ +export async function listThinkCoach(params?: ThinkCoachParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加教练表 + */ +export async function addThinkCoach(data: ThinkCoach) { + const res = await request.post>( + THINK_API_URL + '/think/think-coach', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改教练表 + */ +export async function updateThinkCoach(data: ThinkCoach) { + const res = await request.put>( + THINK_API_URL + '/think/think-coach', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除教练表 + */ +export async function removeThinkCoach(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除教练表 + */ +export async function removeBatchThinkCoach(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询教练表 + */ +export async function getThinkCoach(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach/' + 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/think/thinkCoach/model/index.ts b/src/api/think/thinkCoach/model/index.ts new file mode 100644 index 0000000..f6c18b5 --- /dev/null +++ b/src/api/think/thinkCoach/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * 教练表 + */ +export interface ThinkCoach { + // + id?: number; + // 用户表ID + uid?: number; + // 教练姓名 + name?: string; + // 所在场馆 + sid?: number; + // 教练简介 + intro?: string; + // 教练介绍 + info?: string; + // 价格 + price?: string; + // 教练图片 + cimage?: string; + // 等级 + level?: number; + // 添加时间 + createTime?: string; + // 所在时间段 + timePeriod?: string; + // 教练余额 + coachMoney?: string; +} + +/** + * 教练表搜索条件 + */ +export interface ThinkCoachParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCoachCash/index.ts b/src/api/think/thinkCoachCash/index.ts new file mode 100644 index 0000000..e3d0a3f --- /dev/null +++ b/src/api/think/thinkCoachCash/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCoachCash, ThinkCoachCashParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询教练提现审核表 + */ +export async function pageThinkCoachCash(params: ThinkCoachCashParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-coach-cash/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询教练提现审核表列表 + */ +export async function listThinkCoachCash(params?: ThinkCoachCashParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-cash', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加教练提现审核表 + */ +export async function addThinkCoachCash(data: ThinkCoachCash) { + const res = await request.post>( + THINK_API_URL + '/think/think-coach-cash', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改教练提现审核表 + */ +export async function updateThinkCoachCash(data: ThinkCoachCash) { + const res = await request.put>( + THINK_API_URL + '/think/think-coach-cash', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除教练提现审核表 + */ +export async function removeThinkCoachCash(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-cash/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除教练提现审核表 + */ +export async function removeBatchThinkCoachCash(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-cash/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询教练提现审核表 + */ +export async function getThinkCoachCash(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-cash/' + 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/think/thinkCoachCash/model/index.ts b/src/api/think/thinkCoachCash/model/index.ts new file mode 100644 index 0000000..40302cc --- /dev/null +++ b/src/api/think/thinkCoachCash/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 教练提现审核表 + */ +export interface ThinkCoachCash { + // + id?: number; + // 教练ID + cid?: number; + // 银行卡信息ID + cardId?: number; + // 提现金额 + price?: string; + // 提现所剩金额 + coachMoney?: string; + // 当前金额 + nowMoney?: string; + // 添加时间 + addtime?: string; + // 状态(0待审核,1审核通过,2审核不通过) + status?: number; + // 审核时间 + staTime?: string; +} + +/** + * 教练提现审核表搜索条件 + */ +export interface ThinkCoachCashParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCoachCur/index.ts b/src/api/think/thinkCoachCur/index.ts new file mode 100644 index 0000000..fb06410 --- /dev/null +++ b/src/api/think/thinkCoachCur/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCoachCur, ThinkCoachCurParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询教练课程表 + */ +export async function pageThinkCoachCur(params: ThinkCoachCurParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-coach-cur/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询教练课程表列表 + */ +export async function listThinkCoachCur(params?: ThinkCoachCurParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-cur', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加教练课程表 + */ +export async function addThinkCoachCur(data: ThinkCoachCur) { + const res = await request.post>( + THINK_API_URL + '/think/think-coach-cur', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改教练课程表 + */ +export async function updateThinkCoachCur(data: ThinkCoachCur) { + const res = await request.put>( + THINK_API_URL + '/think/think-coach-cur', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除教练课程表 + */ +export async function removeThinkCoachCur(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-cur/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除教练课程表 + */ +export async function removeBatchThinkCoachCur(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-cur/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询教练课程表 + */ +export async function getThinkCoachCur(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-cur/' + 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/think/thinkCoachCur/model/index.ts b/src/api/think/thinkCoachCur/model/index.ts new file mode 100644 index 0000000..93c45ca --- /dev/null +++ b/src/api/think/thinkCoachCur/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 教练课程表 + */ +export interface ThinkCoachCur { + // + id?: number; + // 教练ID + cid?: number; + // 课程名称 + name?: string; + // 教学备注 + remake?: string; + // 教学内容 + info?: string; + // 价格 + price?: string; + // 类型(0课程,1小时) + status?: number; +} + +/** + * 教练课程表搜索条件 + */ +export interface ThinkCoachCurParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCoachImgs/index.ts b/src/api/think/thinkCoachImgs/index.ts new file mode 100644 index 0000000..4421f21 --- /dev/null +++ b/src/api/think/thinkCoachImgs/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCoachImgs, ThinkCoachImgsParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询教练组相册 + */ +export async function pageThinkCoachImgs(params: ThinkCoachImgsParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-coach-imgs/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询教练组相册列表 + */ +export async function listThinkCoachImgs(params?: ThinkCoachImgsParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-imgs', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加教练组相册 + */ +export async function addThinkCoachImgs(data: ThinkCoachImgs) { + const res = await request.post>( + THINK_API_URL + '/think/think-coach-imgs', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改教练组相册 + */ +export async function updateThinkCoachImgs(data: ThinkCoachImgs) { + const res = await request.put>( + THINK_API_URL + '/think/think-coach-imgs', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除教练组相册 + */ +export async function removeThinkCoachImgs(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-imgs/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除教练组相册 + */ +export async function removeBatchThinkCoachImgs(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-imgs/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询教练组相册 + */ +export async function getThinkCoachImgs(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-imgs/' + 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/think/thinkCoachImgs/model/index.ts b/src/api/think/thinkCoachImgs/model/index.ts new file mode 100644 index 0000000..8a41086 --- /dev/null +++ b/src/api/think/thinkCoachImgs/model/index.ts @@ -0,0 +1,21 @@ +import type { PageParam } from '@/api'; + +/** + * 教练组相册 + */ +export interface ThinkCoachImgs { + // + id?: number; + // 图片地址 + path?: string; + // 关联id + cid?: number; +} + +/** + * 教练组相册搜索条件 + */ +export interface ThinkCoachImgsParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCoachOrder/index.ts b/src/api/think/thinkCoachOrder/index.ts new file mode 100644 index 0000000..63af896 --- /dev/null +++ b/src/api/think/thinkCoachOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCoachOrder, ThinkCoachOrderParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询教练组订单 + */ +export async function pageThinkCoachOrder(params: ThinkCoachOrderParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-coach-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询教练组订单列表 + */ +export async function listThinkCoachOrder(params?: ThinkCoachOrderParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-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 addThinkCoachOrder(data: ThinkCoachOrder) { + const res = await request.post>( + THINK_API_URL + '/think/think-coach-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改教练组订单 + */ +export async function updateThinkCoachOrder(data: ThinkCoachOrder) { + const res = await request.put>( + THINK_API_URL + '/think/think-coach-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除教练组订单 + */ +export async function removeThinkCoachOrder(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除教练组订单 + */ +export async function removeBatchThinkCoachOrder(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询教练组订单 + */ +export async function getThinkCoachOrder(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-order/' + 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/think/thinkCoachOrder/model/index.ts b/src/api/think/thinkCoachOrder/model/index.ts new file mode 100644 index 0000000..e20296b --- /dev/null +++ b/src/api/think/thinkCoachOrder/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 教练组订单 + */ +export interface ThinkCoachOrder { + // + id?: number; + // 场馆ID + sid?: number; + // 订单详情ID + oid?: number; + // 教练ID + cid?: number; + // 教练价格 + price?: string; + // 预约时间 + orderTime?: string; + // 预约人姓名 + name?: string; + // 预约人手机号 + phone?: string; + // 添加时间 + addtime?: string; +} + +/** + * 教练组订单搜索条件 + */ +export interface ThinkCoachOrderParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCoachTime/index.ts b/src/api/think/thinkCoachTime/index.ts new file mode 100644 index 0000000..685832a --- /dev/null +++ b/src/api/think/thinkCoachTime/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCoachTime, ThinkCoachTimeParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询教练组预约时间表 + */ +export async function pageThinkCoachTime(params: ThinkCoachTimeParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-coach-time/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询教练组预约时间表列表 + */ +export async function listThinkCoachTime(params?: ThinkCoachTimeParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-time', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加教练组预约时间表 + */ +export async function addThinkCoachTime(data: ThinkCoachTime) { + const res = await request.post>( + THINK_API_URL + '/think/think-coach-time', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改教练组预约时间表 + */ +export async function updateThinkCoachTime(data: ThinkCoachTime) { + const res = await request.put>( + THINK_API_URL + '/think/think-coach-time', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除教练组预约时间表 + */ +export async function removeThinkCoachTime(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-time/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除教练组预约时间表 + */ +export async function removeBatchThinkCoachTime(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coach-time/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询教练组预约时间表 + */ +export async function getThinkCoachTime(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-coach-time/' + 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/think/thinkCoachTime/model/index.ts b/src/api/think/thinkCoachTime/model/index.ts new file mode 100644 index 0000000..712d9f6 --- /dev/null +++ b/src/api/think/thinkCoachTime/model/index.ts @@ -0,0 +1,21 @@ +import type { PageParam } from '@/api'; + +/** + * 教练组预约时间表 + */ +export interface ThinkCoachTime { + // + id?: number; + // 教练ID + cid?: number; + // 预约时间JSON格式 + json?: string; +} + +/** + * 教练组预约时间表搜索条件 + */ +export interface ThinkCoachTimeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkConfig/index.ts b/src/api/think/thinkConfig/index.ts new file mode 100644 index 0000000..2c19866 --- /dev/null +++ b/src/api/think/thinkConfig/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkConfig, ThinkConfigParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkConfig(params: ThinkConfigParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-config/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkConfig(params?: ThinkConfigParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-config', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkConfig(data: ThinkConfig) { + const res = await request.post>( + THINK_API_URL + '/think/think-config', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkConfig(data: ThinkConfig) { + const res = await request.put>( + THINK_API_URL + '/think/think-config', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkConfig(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-config/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkConfig(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-config/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkConfig(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-config/' + 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/think/thinkConfig/model/index.ts b/src/api/think/thinkConfig/model/index.ts new file mode 100644 index 0000000..71f8c53 --- /dev/null +++ b/src/api/think/thinkConfig/model/index.ts @@ -0,0 +1,21 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkConfig { + // 配置ID + id?: number; + // 配置名称 + name?: string; + // 配置值 + value?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkConfigParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkCoupon/index.ts b/src/api/think/thinkCoupon/index.ts new file mode 100644 index 0000000..7e99c1b --- /dev/null +++ b/src/api/think/thinkCoupon/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCoupon, ThinkCouponParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkCoupon(params: ThinkCouponParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkCoupon(params?: ThinkCouponParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkCoupon(data: ThinkCoupon) { + const res = await request.post>( + THINK_API_URL + '/think/think-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkCoupon(data: ThinkCoupon) { + const res = await request.put>( + THINK_API_URL + '/think/think-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkCoupon(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkCoupon(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-coupon/' + 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/think/thinkCoupon/model/index.ts b/src/api/think/thinkCoupon/model/index.ts new file mode 100644 index 0000000..b5f0009 --- /dev/null +++ b/src/api/think/thinkCoupon/model/index.ts @@ -0,0 +1,51 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkCoupon { + // + id?: number; + // 优惠券名称 + name?: string; + // 折扣率 + discount?: string; + // 抵扣金额 + money?: string; + // 购买价格 + price?: string; + // 可使用次数 + count?: number; + // 优惠券剩余数量 + number?: number; + // 开始时间 + startTime?: number; + // 结束时间 + endTime?: number; + // sid场馆id集合,适用的场馆 + sid?: string; + // 排序 + sort?: number; + // 优惠券类型:1折扣式,2抵扣式 + type?: string; + // 券类型:1成人,2儿童 + couponType?: string; + // 是否免费领取:1免费,2收费 + isFree?: string; + // 状态,1可领取、2不可领取 + status?: string; + // 创建时间 + createTime?: number; + // + updateTime?: number; + // 0 是通用,1是仅线下 + isOffline?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkCouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkDeposit/index.ts b/src/api/think/thinkDeposit/index.ts new file mode 100644 index 0000000..72f9a97 --- /dev/null +++ b/src/api/think/thinkDeposit/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkDeposit, ThinkDepositParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkDeposit(params: ThinkDepositParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-deposit/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkDeposit(params?: ThinkDepositParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-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 addThinkDeposit(data: ThinkDeposit) { + const res = await request.post>( + THINK_API_URL + '/think/think-deposit', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkDeposit(data: ThinkDeposit) { + const res = await request.put>( + THINK_API_URL + '/think/think-deposit', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkDeposit(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-deposit/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkDeposit(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-deposit/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkDeposit(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-deposit/' + 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/think/thinkDeposit/model/index.ts b/src/api/think/thinkDeposit/model/index.ts new file mode 100644 index 0000000..946e8e0 --- /dev/null +++ b/src/api/think/thinkDeposit/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkDeposit { + // + id?: number; + // 1收押金、2退押金 + type?: string; + // 1微信支付,2支付宝支付,3现金支付,4POS机支付 + moneyType?: string; + // 场馆名称 + siteName?: string; + // 姓名 + name?: string; + // 手机号码 + phone?: string; + // 押金 + money?: string; + // 1已付,2已退 + status?: string; + // + info?: string; + // 管理员id + aid?: number; + // + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkDepositParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkField/index.ts b/src/api/think/thinkField/index.ts new file mode 100644 index 0000000..673ed57 --- /dev/null +++ b/src/api/think/thinkField/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkField, ThinkFieldParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkField(params: ThinkFieldParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-field/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkField(params?: ThinkFieldParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-field', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkField(data: ThinkField) { + const res = await request.post>( + THINK_API_URL + '/think/think-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkField(data: ThinkField) { + const res = await request.put>( + THINK_API_URL + '/think/think-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkField(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-field/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkField(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-field/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkField(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-field/' + 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/think/thinkField/model/index.ts b/src/api/think/thinkField/model/index.ts new file mode 100644 index 0000000..a01779b --- /dev/null +++ b/src/api/think/thinkField/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkField { + // + id?: number; + // 场地名称 + name?: string; + // 是否有卫生间,1有,2没有 + isToilet?: string; + // 是否关闭,1开启,2关闭 + isStatus?: string; + // 是否重复预订,1可以,2不可以 + isRepeat?: string; + // 是否可预定半场,1可以,2不可以 + isHalf?: string; + // 是否支持儿童价:1支持,2不支持 + isChildren?: string; + // 可重复预订次数 + num?: number; + // 排序 + sort?: number; + // 关联id + sid?: number; + // 显示在第几行 + row?: string; + // 创建时间 + createTime?: number; + // 更新时间 + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkFieldParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGate/index.ts b/src/api/think/thinkGate/index.ts new file mode 100644 index 0000000..53aac42 --- /dev/null +++ b/src/api/think/thinkGate/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkGate, ThinkGateParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkGate(params: ThinkGateParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-gate/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkGate(params?: ThinkGateParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-gate', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkGate(data: ThinkGate) { + const res = await request.post>( + THINK_API_URL + '/think/think-gate', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkGate(data: ThinkGate) { + const res = await request.put>( + THINK_API_URL + '/think/think-gate', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkGate(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-gate/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkGate(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-gate/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkGate(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-gate/' + 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/think/thinkGate/model/index.ts b/src/api/think/thinkGate/model/index.ts new file mode 100644 index 0000000..730fc4d --- /dev/null +++ b/src/api/think/thinkGate/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkGate { + // + id?: string; + // 闸机名称 + gateName?: string; + // 闸机被使用的展馆 + siteId?: number; + // 闸机编码 + gateCode?: string; + // 闸机序列码 + gateMac?: string; + // 闸机 IP + gateIp?: string; + // 闸机状态(1=正常 2=模块异常) + gateState?: string; + // 闸机通心跳次数 + liveNumber?: number; + // 创建时间 + crateTime?: string; + // 创建人id + createUser?: string; + // 更新次数 + updateNumber?: number; + // 最近更新时间,作为系统设计预留字段 + updateTime?: string; + // 最近更新数据id 系统设计使用 + updateUser?: string; + // 数据逻辑删除状态 0:未删除 1 :已删除; 物理删除不用考虑该字段 作为系统设计预留字段 + deleteStatus?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkGateParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGatePassreord/index.ts b/src/api/think/thinkGatePassreord/index.ts new file mode 100644 index 0000000..75987bf --- /dev/null +++ b/src/api/think/thinkGatePassreord/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkGatePassreord, ThinkGatePassreordParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkGatePassreord(params: ThinkGatePassreordParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-gate-passreord/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkGatePassreord(params?: ThinkGatePassreordParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-gate-passreord', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkGatePassreord(data: ThinkGatePassreord) { + const res = await request.post>( + THINK_API_URL + '/think/think-gate-passreord', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkGatePassreord(data: ThinkGatePassreord) { + const res = await request.put>( + THINK_API_URL + '/think/think-gate-passreord', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkGatePassreord(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-gate-passreord/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkGatePassreord(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-gate-passreord/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkGatePassreord(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-gate-passreord/' + 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/think/thinkGatePassreord/model/index.ts b/src/api/think/thinkGatePassreord/model/index.ts new file mode 100644 index 0000000..ecc687e --- /dev/null +++ b/src/api/think/thinkGatePassreord/model/index.ts @@ -0,0 +1,46 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkGatePassreord { + // + id?: string; + // 闸机id + gateId?: string; + // 扫码值 可能是二维码id + gateQrcode?: string; + // 对应的通过的游客或者用户 + userId?: string; + // 通过闸 机状态 waitting:等待处理,finish:完成,fail:失败,overtime:超时 + recordStaus?: string; + // 如果存在订单的话,加入订单的id + orderId?: string; + // vip卡id如果存在卡的话 + vipCardId?: number; + // 创建时间 + crateTime?: string; + // 创建人id + createUser?: string; + // 更新次数 + updateNumber?: number; + // 最近更新时间,作为系统设计预留字段 + updateTime?: string; + // 最近更新数据id 系统设计使用 + updateUser?: string; + // 数据逻辑删除状态 0:未删除 1 :已删除; 物理删除不用考虑该字段 作为系统设计预留字段 + deleteStatus?: string; + // + siteId?: number; + @TableField("consume_Money") + // 本次消费金额 + consumeMoney?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkGatePassreordParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGoods/index.ts b/src/api/think/thinkGoods/index.ts new file mode 100644 index 0000000..671578c --- /dev/null +++ b/src/api/think/thinkGoods/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkGoods, ThinkGoodsParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkGoods(params: ThinkGoodsParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-goods/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkGoods(params?: ThinkGoodsParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkGoods(data: ThinkGoods) { + const res = await request.post>( + THINK_API_URL + '/think/think-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkGoods(data: ThinkGoods) { + const res = await request.put>( + THINK_API_URL + '/think/think-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkGoods(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkGoods(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkGoods(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods/' + 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/think/thinkGoods/model/index.ts b/src/api/think/thinkGoods/model/index.ts new file mode 100644 index 0000000..0639639 --- /dev/null +++ b/src/api/think/thinkGoods/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkGoods { + // + goodsId?: number; + // 关联商品分类id + cid?: number; + // 商品标题 + title?: string; + // 划线价 + linePrice?: string; + // 最低价格 + minPrice?: string; + // 最高价格 + maxPrice?: string; + // 最低积分 + minIntegral?: string; + // 最高积分 + maxIntegral?: string; + // 总库存 + stockNum?: number; + // 总销量 + goodsSales?: number; + // 封面图 + image?: string; + // 商品规格(1单规格 2多规格) + specType?: string; + // 状态:1上架,2下架 + status?: string; + // 商品简介 + desc?: string; + // 商品详细介绍 + content?: string; + // 排序 + sort?: number; + // 是否需要发货:1是;0否 + isFh?: string; + // 积分/金额:1仅积分;2仅金额;3积分/金额 + isIntegral?: string; + // 收货方式:1自提;2快递;3自提/快递 + shType?: string; + // + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkGoodsParam extends PageParam { + goodsId?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGoodsCategory/index.ts b/src/api/think/thinkGoodsCategory/index.ts new file mode 100644 index 0000000..0e23c79 --- /dev/null +++ b/src/api/think/thinkGoodsCategory/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkGoodsCategory, ThinkGoodsCategoryParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkGoodsCategory(params: ThinkGoodsCategoryParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-goods-category/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkGoodsCategory(params?: ThinkGoodsCategoryParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-category', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkGoodsCategory(data: ThinkGoodsCategory) { + const res = await request.post>( + THINK_API_URL + '/think/think-goods-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkGoodsCategory(data: ThinkGoodsCategory) { + const res = await request.put>( + THINK_API_URL + '/think/think-goods-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkGoodsCategory(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-category/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkGoodsCategory(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-category/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkGoodsCategory(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-category/' + 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/think/thinkGoodsCategory/model/index.ts b/src/api/think/thinkGoodsCategory/model/index.ts new file mode 100644 index 0000000..4cd4617 --- /dev/null +++ b/src/api/think/thinkGoodsCategory/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkGoodsCategory { + // + id?: number; + // 上级id + pid?: number; + // 分类名称 + catname?: string; + // 分类图片 + image?: string; + // 排序 + sort?: number; + // + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkGoodsCategoryParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGoodsImage/index.ts b/src/api/think/thinkGoodsImage/index.ts new file mode 100644 index 0000000..2002639 --- /dev/null +++ b/src/api/think/thinkGoodsImage/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkGoodsImage, ThinkGoodsImageParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkGoodsImage(params: ThinkGoodsImageParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-goods-image/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkGoodsImage(params?: ThinkGoodsImageParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-image', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkGoodsImage(data: ThinkGoodsImage) { + const res = await request.post>( + THINK_API_URL + '/think/think-goods-image', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkGoodsImage(data: ThinkGoodsImage) { + const res = await request.put>( + THINK_API_URL + '/think/think-goods-image', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkGoodsImage(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-image/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkGoodsImage(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-image/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkGoodsImage(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-image/' + 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/think/thinkGoodsImage/model/index.ts b/src/api/think/thinkGoodsImage/model/index.ts new file mode 100644 index 0000000..deaf62a --- /dev/null +++ b/src/api/think/thinkGoodsImage/model/index.ts @@ -0,0 +1,21 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkGoodsImage { + // + id?: number; + // 图片地址 + path?: string; + // 关联id + gid?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkGoodsImageParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGoodsOrder/index.ts b/src/api/think/thinkGoodsOrder/index.ts new file mode 100644 index 0000000..5ad4d42 --- /dev/null +++ b/src/api/think/thinkGoodsOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkGoodsOrder, ThinkGoodsOrderParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkGoodsOrder(params: ThinkGoodsOrderParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-goods-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkGoodsOrder(params?: ThinkGoodsOrderParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-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 addThinkGoodsOrder(data: ThinkGoodsOrder) { + const res = await request.post>( + THINK_API_URL + '/think/think-goods-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkGoodsOrder(data: ThinkGoodsOrder) { + const res = await request.put>( + THINK_API_URL + '/think/think-goods-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkGoodsOrder(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkGoodsOrder(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkGoodsOrder(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-order/' + 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/think/thinkGoodsOrder/model/index.ts b/src/api/think/thinkGoodsOrder/model/index.ts new file mode 100644 index 0000000..70f3928 --- /dev/null +++ b/src/api/think/thinkGoodsOrder/model/index.ts @@ -0,0 +1,51 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkGoodsOrder { + // + id?: number; + // 订单号 + orderNum?: string; + // 微信订单号 + wechatOrder?: string; + // 姓名 + name?: string; + // 手机号码 + phone?: string; + // 详细地址 + address?: string; + // 购买数量 + num?: number; + // 订单总价 + totalPrice?: string; + // 实际付款金额 + payPrice?: string; + // 付款方式:1微信支付,2积分支付 + payType?: string; + // 付款状态:1已付款,2未付款 + payStatus?: string; + // 1未完成,2待发货,3待收货,4已完成,5申请退款,6退款被拒绝,7退款成功,8已取消 + orderStatus?: string; + // 关联users表id + uid?: number; + // 备注信息 + info?: string; + // 发货时间 + deliveryTime?: number; + // 下单时间 + createTime?: number; + // + updateTime?: number; + // 支付时间 + payTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkGoodsOrderParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGoodsOrderInfo/index.ts b/src/api/think/thinkGoodsOrderInfo/index.ts new file mode 100644 index 0000000..a61c35d --- /dev/null +++ b/src/api/think/thinkGoodsOrderInfo/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkGoodsOrderInfo, ThinkGoodsOrderInfoParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkGoodsOrderInfo(params: ThinkGoodsOrderInfoParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-goods-order-info/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkGoodsOrderInfo(params?: ThinkGoodsOrderInfoParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-order-info', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkGoodsOrderInfo(data: ThinkGoodsOrderInfo) { + const res = await request.post>( + THINK_API_URL + '/think/think-goods-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkGoodsOrderInfo(data: ThinkGoodsOrderInfo) { + const res = await request.put>( + THINK_API_URL + '/think/think-goods-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkGoodsOrderInfo(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-order-info/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkGoodsOrderInfo(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-order-info/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkGoodsOrderInfo(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-order-info/' + 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/think/thinkGoodsOrderInfo/model/index.ts b/src/api/think/thinkGoodsOrderInfo/model/index.ts new file mode 100644 index 0000000..8d410eb --- /dev/null +++ b/src/api/think/thinkGoodsOrderInfo/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkGoodsOrderInfo { + // + id?: number; + // 商品id + goodsId?: number; + // 关联goods_order表id + oid?: number; + // 商品标题 + title?: string; + // 商品价格 + image?: string; + // 价格 + goodsPrice?: string; + // 划线价格 + linePrice?: string; + // 积分 + integral?: string; + // 商品sku记录索引 (由规格id组成) + goodsSkuId?: string; + // + goodsAttr?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkGoodsOrderInfoParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGoodsSku/index.ts b/src/api/think/thinkGoodsSku/index.ts new file mode 100644 index 0000000..0212896 --- /dev/null +++ b/src/api/think/thinkGoodsSku/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkGoodsSku, ThinkGoodsSkuParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询商品规格表 + */ +export async function pageThinkGoodsSku(params: ThinkGoodsSkuParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-goods-sku/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品规格表列表 + */ +export async function listThinkGoodsSku(params?: ThinkGoodsSkuParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-sku', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品规格表 + */ +export async function addThinkGoodsSku(data: ThinkGoodsSku) { + const res = await request.post>( + THINK_API_URL + '/think/think-goods-sku', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品规格表 + */ +export async function updateThinkGoodsSku(data: ThinkGoodsSku) { + const res = await request.put>( + THINK_API_URL + '/think/think-goods-sku', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品规格表 + */ +export async function removeThinkGoodsSku(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-sku/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品规格表 + */ +export async function removeBatchThinkGoodsSku(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-sku/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品规格表 + */ +export async function getThinkGoodsSku(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-sku/' + 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/think/thinkGoodsSku/model/index.ts b/src/api/think/thinkGoodsSku/model/index.ts new file mode 100644 index 0000000..50e2977 --- /dev/null +++ b/src/api/think/thinkGoodsSku/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * 商品规格表 + */ +export interface ThinkGoodsSku { + // 商品规格id + goodsSkuId?: number; + // 商品id + goodsId?: number; + // 商品sku记录索引 (由规格id组成) + specSkuId?: string; + // 规格图片 + image?: string; + // 商品价格 + goodsPrice?: string; + // 商品划线价 + linePrice?: string; + // 积分 + integral?: string; + // 当前库存数量 + stockNum?: number; + // 商品销量 + goodsSales?: number; + // 创建时间 + createTime?: number; + // 更新时间 + updateTime?: number; +} + +/** + * 商品规格表搜索条件 + */ +export interface ThinkGoodsSkuParam extends PageParam { + goodsSkuId?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGoodsSpecRel/index.ts b/src/api/think/thinkGoodsSpecRel/index.ts new file mode 100644 index 0000000..5234f1d --- /dev/null +++ b/src/api/think/thinkGoodsSpecRel/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkGoodsSpecRel, ThinkGoodsSpecRelParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询商品与规格值关系记录表 + */ +export async function pageThinkGoodsSpecRel(params: ThinkGoodsSpecRelParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-goods-spec-rel/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品与规格值关系记录表列表 + */ +export async function listThinkGoodsSpecRel(params?: ThinkGoodsSpecRelParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-spec-rel', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品与规格值关系记录表 + */ +export async function addThinkGoodsSpecRel(data: ThinkGoodsSpecRel) { + const res = await request.post>( + THINK_API_URL + '/think/think-goods-spec-rel', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品与规格值关系记录表 + */ +export async function updateThinkGoodsSpecRel(data: ThinkGoodsSpecRel) { + const res = await request.put>( + THINK_API_URL + '/think/think-goods-spec-rel', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品与规格值关系记录表 + */ +export async function removeThinkGoodsSpecRel(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-spec-rel/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品与规格值关系记录表 + */ +export async function removeBatchThinkGoodsSpecRel(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-goods-spec-rel/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品与规格值关系记录表 + */ +export async function getThinkGoodsSpecRel(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-goods-spec-rel/' + 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/think/thinkGoodsSpecRel/model/index.ts b/src/api/think/thinkGoodsSpecRel/model/index.ts new file mode 100644 index 0000000..ae6e43e --- /dev/null +++ b/src/api/think/thinkGoodsSpecRel/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 商品与规格值关系记录表 + */ +export interface ThinkGoodsSpecRel { + // 主键id + id?: number; + // 商品id + goodsId?: number; + // 规格组id + specId?: number; + // 规格值id + specValueId?: number; + // 创建时间 + createTime?: number; +} + +/** + * 商品与规格值关系记录表搜索条件 + */ +export interface ThinkGoodsSpecRelParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkIntegral/index.ts b/src/api/think/thinkIntegral/index.ts new file mode 100644 index 0000000..e27e17b --- /dev/null +++ b/src/api/think/thinkIntegral/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkIntegral, ThinkIntegralParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkIntegral(params: ThinkIntegralParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-integral/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkIntegral(params?: ThinkIntegralParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-integral', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkIntegral(data: ThinkIntegral) { + const res = await request.post>( + THINK_API_URL + '/think/think-integral', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkIntegral(data: ThinkIntegral) { + const res = await request.put>( + THINK_API_URL + '/think/think-integral', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkIntegral(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-integral/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkIntegral(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-integral/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkIntegral(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-integral/' + 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/think/thinkIntegral/model/index.ts b/src/api/think/thinkIntegral/model/index.ts new file mode 100644 index 0000000..af9808c --- /dev/null +++ b/src/api/think/thinkIntegral/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkIntegral { + // + id?: number; + // 用户id + uid?: number; + // 微信昵称 + username?: string; + // 手机号码 + phone?: string; + // 获得积分 + integral?: string; + // 日期 + dateTime?: string; + // 天 + day?: string; + // 签到时间 + createTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkIntegralParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkIntegralLog/index.ts b/src/api/think/thinkIntegralLog/index.ts new file mode 100644 index 0000000..a4564f5 --- /dev/null +++ b/src/api/think/thinkIntegralLog/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkIntegralLog, ThinkIntegralLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkIntegralLog(params: ThinkIntegralLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-integral-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkIntegralLog(params?: ThinkIntegralLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-integral-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkIntegralLog(data: ThinkIntegralLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-integral-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkIntegralLog(data: ThinkIntegralLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-integral-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkIntegralLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-integral-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkIntegralLog( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-integral-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkIntegralLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-integral-log/' + 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/think/thinkIntegralLog/model/index.ts b/src/api/think/thinkIntegralLog/model/index.ts new file mode 100644 index 0000000..0fcafd0 --- /dev/null +++ b/src/api/think/thinkIntegralLog/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkIntegralLog { + // + id?: number; + // 场馆订单号 + orderNum?: string; + // 订单id + oid?: number; + // 场馆名称 + siteName?: string; + // 微信昵称 + username?: string; + // 手机号码 + phone?: string; + // 获得积分 + integral?: string; + // 变化前积分 + oldMoney?: string; + // 变化后积分 + newMoney?: string; + // 描述 + info?: string; + // 记录时间 + createTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkIntegralLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkInvoice/index.ts b/src/api/think/thinkInvoice/index.ts new file mode 100644 index 0000000..0514ece --- /dev/null +++ b/src/api/think/thinkInvoice/index.ts @@ -0,0 +1,133 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkInvoice, ThinkInvoiceParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkInvoice(params: ThinkInvoiceParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-invoice/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkInvoice(params?: ThinkInvoiceParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-invoice', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkInvoice(data: ThinkInvoice) { + const res = await request.post>( + THINK_API_URL + '/think/think-invoice', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkInvoice(data: ThinkInvoice) { + const res = await request.put>( + THINK_API_URL + '/think/think-invoice', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkInvoice(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-invoice/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkInvoice(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-invoice/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkInvoice(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-invoice/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 开具发票 + */ +export async function doInvoice(data: ThinkInvoice) { + const res = await request.post>( + THINK_API_URL + '/think/think-invoice/doInvoice', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据orderNo查询发票 + */ +export async function showInvoice(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-invoice/showInvoice/' + 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/think/thinkInvoice/model/index.ts b/src/api/think/thinkInvoice/model/index.ts new file mode 100644 index 0000000..a8dd259 --- /dev/null +++ b/src/api/think/thinkInvoice/model/index.ts @@ -0,0 +1,63 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkInvoice { + // + id?: number; + // 发票的订单 请求批次号 + incoiveNum?: string; + // 纳税人识别号 + incoiveCode?: string; + // 订单号 + orderNum?: string; + // 订单id + oid?: number; + // 用户id + uid?: number; + // 发票金额 + price?: number; + // 公司名称 + name?: string; + // 公司电话 + tel?: string; + // 地址 + address?: string; + // 开户行 + bank?: string; + // 开户账号 + account?: string; + // 税号 + code?: string; + // 手机号码 + phone?: string; + // 电子邮箱 + email?: string; + // 备注信息 + info?: string; + // 是否已开:1已开,2未开 + isOpen?: string; + // 发票类型:1纸质发票,2电子发票 + type?: number; + // 发票类型:1场地发票,2vip卡发票,3ic卡发票 + itype?: number; + // + createTime?: number; + // + updateTime?: number; + // 1.普票,2是专票 + invoicetype?: number; + // + vid?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkInvoiceParam extends PageParam { + id?: number; + uid?: number; + oid?: number; + keywords?: string; +} diff --git a/src/api/think/thinkInvoiceConfig/index.ts b/src/api/think/thinkInvoiceConfig/index.ts new file mode 100644 index 0000000..35f6cf6 --- /dev/null +++ b/src/api/think/thinkInvoiceConfig/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkInvoiceConfig, ThinkInvoiceConfigParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkInvoiceConfig(params: ThinkInvoiceConfigParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-invoice-config/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkInvoiceConfig(params?: ThinkInvoiceConfigParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-invoice-config', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkInvoiceConfig(data: ThinkInvoiceConfig) { + const res = await request.post>( + THINK_API_URL + '/think/think-invoice-config', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkInvoiceConfig(data: ThinkInvoiceConfig) { + const res = await request.put>( + THINK_API_URL + '/think/think-invoice-config', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkInvoiceConfig(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-invoice-config/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkInvoiceConfig( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-invoice-config/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkInvoiceConfig(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-invoice-config/' + 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/think/thinkInvoiceConfig/model/index.ts b/src/api/think/thinkInvoiceConfig/model/index.ts new file mode 100644 index 0000000..6c7d405 --- /dev/null +++ b/src/api/think/thinkInvoiceConfig/model/index.ts @@ -0,0 +1,21 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkInvoiceConfig { + // + id?: number; + // 配置文件 + config?: string; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkInvoiceConfigParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkInvoiceRequestLog/index.ts b/src/api/think/thinkInvoiceRequestLog/index.ts new file mode 100644 index 0000000..7c0a867 --- /dev/null +++ b/src/api/think/thinkInvoiceRequestLog/index.ts @@ -0,0 +1,117 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { + ThinkInvoiceRequestLog, + ThinkInvoiceRequestLogParam +} from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkInvoiceRequestLog( + params: ThinkInvoiceRequestLogParam +) { + const res = await request.get>>( + THINK_API_URL + '/think/think-invoice-request-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkInvoiceRequestLog( + params?: ThinkInvoiceRequestLogParam +) { + const res = await request.get>( + THINK_API_URL + '/think/think-invoice-request-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkInvoiceRequestLog(data: ThinkInvoiceRequestLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-invoice-request-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkInvoiceRequestLog( + data: ThinkInvoiceRequestLog +) { + const res = await request.put>( + THINK_API_URL + '/think/think-invoice-request-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkInvoiceRequestLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-invoice-request-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkInvoiceRequestLog( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-invoice-request-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkInvoiceRequestLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-invoice-request-log/' + 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/think/thinkInvoiceRequestLog/model/index.ts b/src/api/think/thinkInvoiceRequestLog/model/index.ts new file mode 100644 index 0000000..e326f63 --- /dev/null +++ b/src/api/think/thinkInvoiceRequestLog/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkInvoiceRequestLog { + // + id?: number; + // 类型:order=订场开票;VIP=VIP购卡开票;IC=IC卡购卡开票 + type?: string; + // 参数 + params?: string; + // 返回结果 + result?: string; + // 创建时间 + createTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkInvoiceRequestLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkLog/index.ts b/src/api/think/thinkLog/index.ts new file mode 100644 index 0000000..e5ec832 --- /dev/null +++ b/src/api/think/thinkLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkLog, ThinkLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkLog(params: ThinkLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkLog(params?: ThinkLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkLog(data: ThinkLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkLog(data: ThinkLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkLog(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-log/' + 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/think/thinkLog/model/index.ts b/src/api/think/thinkLog/model/index.ts new file mode 100644 index 0000000..e347b03 --- /dev/null +++ b/src/api/think/thinkLog/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkLog { + // + logId?: number; + // 用户ID + adminId?: number; + // 用户姓名 + adminName?: string; + // 描述 + description?: string; + // IP地址 + ip?: string; + // 1 成功 2 失败 + status?: string; + // 添加时间 + addTime?: number; + // 0:操作日志;1:登录日志;2:定时任务 + logType?: string; + // 事务类型 0查询,2添加,4修改,8删除 16 导入 32 导出 当方法中存在 多种类型时候使用 或(|)操作 + operateType?: string; + // 执行事务的方法名称 + method?: string; + // 执行事务的方法的参数 + params?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkLogParam extends PageParam { + logId?: number; + keywords?: string; +} diff --git a/src/api/think/thinkMessage/index.ts b/src/api/think/thinkMessage/index.ts new file mode 100644 index 0000000..b6261ab --- /dev/null +++ b/src/api/think/thinkMessage/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkMessage, ThinkMessageParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询消息表 + */ +export async function pageThinkMessage(params: ThinkMessageParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-message/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询消息表列表 + */ +export async function listThinkMessage(params?: ThinkMessageParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-message', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加消息表 + */ +export async function addThinkMessage(data: ThinkMessage) { + const res = await request.post>( + THINK_API_URL + '/think/think-message', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改消息表 + */ +export async function updateThinkMessage(data: ThinkMessage) { + const res = await request.put>( + THINK_API_URL + '/think/think-message', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除消息表 + */ +export async function removeThinkMessage(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-message/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除消息表 + */ +export async function removeBatchThinkMessage(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-message/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询消息表 + */ +export async function getThinkMessage(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-message/' + 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/think/thinkMessage/model/index.ts b/src/api/think/thinkMessage/model/index.ts new file mode 100644 index 0000000..69f7dc0 --- /dev/null +++ b/src/api/think/thinkMessage/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * 消息表 + */ +export interface ThinkMessage { + // + id?: number; + // 消息类型 + t?: string; + // 消息标题 + title?: string; + // 消息内容 + content?: string; + // 发送者,1系统 + from?: number; + // 接收者 + to?: number; + // 是否已读,1是 0否 + isRead?: number; + // 关联表名 + tableName?: string; + // 关联表id + tableId?: number; + // 读取时间 + readTime?: string; + // 创建时间 + createTime?: number; + // 更新时间 + updateTime?: number; +} + +/** + * 消息表搜索条件 + */ +export interface ThinkMessageParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkMoneyLog/index.ts b/src/api/think/thinkMoneyLog/index.ts new file mode 100644 index 0000000..359fa22 --- /dev/null +++ b/src/api/think/thinkMoneyLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkMoneyLog, ThinkMoneyLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkMoneyLog(params: ThinkMoneyLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-money-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkMoneyLog(params?: ThinkMoneyLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-money-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkMoneyLog(data: ThinkMoneyLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-money-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkMoneyLog(data: ThinkMoneyLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-money-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkMoneyLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-money-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkMoneyLog(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-money-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkMoneyLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-money-log/' + 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/think/thinkMoneyLog/model/index.ts b/src/api/think/thinkMoneyLog/model/index.ts new file mode 100644 index 0000000..157f42b --- /dev/null +++ b/src/api/think/thinkMoneyLog/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkMoneyLog { + // + id?: number; + // 场馆订单号 + orderNum?: string; + // 订单id + oid?: number; + // 场馆名称 + siteName?: string; + // 微信昵称 + username?: string; + // 手机号码 + phone?: string; + // 付款金额 + money?: string; + // 变化前积分 + oldMoney?: string; + // 变化后积分 + newMoney?: string; + // 描述 + info?: string; + // 1增加,2减少 + type?: string; + // 记录时间 + createTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkMoneyLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkNews/index.ts b/src/api/think/thinkNews/index.ts new file mode 100644 index 0000000..9ef7a03 --- /dev/null +++ b/src/api/think/thinkNews/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkNews, ThinkNewsParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkNews(params: ThinkNewsParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-news/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkNews(params?: ThinkNewsParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-news', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkNews(data: ThinkNews) { + const res = await request.post>( + THINK_API_URL + '/think/think-news', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkNews(data: ThinkNews) { + const res = await request.put>( + THINK_API_URL + '/think/think-news', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkNews(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-news/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkNews(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-news/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkNews(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-news/' + 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/think/thinkNews/model/index.ts b/src/api/think/thinkNews/model/index.ts new file mode 100644 index 0000000..c187fd2 --- /dev/null +++ b/src/api/think/thinkNews/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkNews { + // + id?: number; + // 关联分类id + cid?: number; + // 标题 + title?: string; + // 缩略图 + thumb?: string; + // 描述 + desc?: string; + // 详细内容 + content?: string; + // 浏览量 + views?: number; + // 是否头条新闻:1是,2不是 + isHeader?: string; + // 是否弹窗:1是,2不是 + isAlert?: string; + // 失效时间 + expireTime?: string; + // + createTime?: number; + // + updateTime?: number; + // 状态:1正常,2下架 + status?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkNewsParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkNewsCategory/index.ts b/src/api/think/thinkNewsCategory/index.ts new file mode 100644 index 0000000..742b9b7 --- /dev/null +++ b/src/api/think/thinkNewsCategory/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkNewsCategory, ThinkNewsCategoryParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkNewsCategory(params: ThinkNewsCategoryParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-news-category/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkNewsCategory(params?: ThinkNewsCategoryParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-news-category', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkNewsCategory(data: ThinkNewsCategory) { + const res = await request.post>( + THINK_API_URL + '/think/think-news-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkNewsCategory(data: ThinkNewsCategory) { + const res = await request.put>( + THINK_API_URL + '/think/think-news-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkNewsCategory(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-news-category/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkNewsCategory( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-news-category/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkNewsCategory(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-news-category/' + 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/think/thinkNewsCategory/model/index.ts b/src/api/think/thinkNewsCategory/model/index.ts new file mode 100644 index 0000000..a1d57bf --- /dev/null +++ b/src/api/think/thinkNewsCategory/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkNewsCategory { + // + id?: number; + // 上级id + pid?: number; + // 分类名称 + catname?: string; + // 分类图片 + image?: string; + // 排序 + sort?: number; + // + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkNewsCategoryParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkOldCard/index.ts b/src/api/think/thinkOldCard/index.ts new file mode 100644 index 0000000..3f6708c --- /dev/null +++ b/src/api/think/thinkOldCard/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkOldCard, ThinkOldCardParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询旧运动时卡 + */ +export async function pageThinkOldCard(params: ThinkOldCardParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-old-card/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询旧运动时卡列表 + */ +export async function listThinkOldCard(params?: ThinkOldCardParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-old-card', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加旧运动时卡 + */ +export async function addThinkOldCard(data: ThinkOldCard) { + const res = await request.post>( + THINK_API_URL + '/think/think-old-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改旧运动时卡 + */ +export async function updateThinkOldCard(data: ThinkOldCard) { + const res = await request.put>( + THINK_API_URL + '/think/think-old-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除旧运动时卡 + */ +export async function removeThinkOldCard(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-old-card/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除旧运动时卡 + */ +export async function removeBatchThinkOldCard(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-old-card/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询旧运动时卡 + */ +export async function getThinkOldCard(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-old-card/' + 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/think/thinkOldCard/model/index.ts b/src/api/think/thinkOldCard/model/index.ts new file mode 100644 index 0000000..904fbb1 --- /dev/null +++ b/src/api/think/thinkOldCard/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * 旧运动时卡 + */ +export interface ThinkOldCard { + // + id?: number; + // 卡类型 + cardType?: string; + // 卡号 + cardNum?: string; + // 姓名 + username?: string; + // 联系电话 + phone?: string; + // 卡内余额 + remainingMoney?: string; + // 卡内次数 + remainingNum?: number; + // 剩余天数 + remainingDay?: number; + // 截止日期 + expireDate?: string; + // 创建日期 + createDate?: string; + // 操作员 + operateUser?: string; + // 状态 + status?: string; +} + +/** + * 旧运动时卡搜索条件 + */ +export interface ThinkOldCardParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkOrder/index.ts b/src/api/think/thinkOrder/index.ts new file mode 100644 index 0000000..9b5d116 --- /dev/null +++ b/src/api/think/thinkOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkOrder, ThinkOrderParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkOrder(params: ThinkOrderParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkOrder(params?: ThinkOrderParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-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 addThinkOrder(data: ThinkOrder) { + const res = await request.post>( + THINK_API_URL + '/think/think-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkOrder(data: ThinkOrder) { + const res = await request.put>( + THINK_API_URL + '/think/think-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkOrder(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkOrder(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkOrder(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-order/' + 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/think/thinkOrder/model/index.ts b/src/api/think/thinkOrder/model/index.ts new file mode 100644 index 0000000..52ff167 --- /dev/null +++ b/src/api/think/thinkOrder/model/index.ts @@ -0,0 +1,93 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkOrder { + // + id?: number; + // 订单号 + orderNum?: string; + // 微信支付订单号 + wechatOrder?: string; + // 微信退款订单号 + refundOrder?: string; + siteName?: string; + // 场馆id用于权限判断 + sid?: number; + // 用户id + uid?: number; + // 使用的优惠券id + cid?: number; + // 使用的会员卡id + vid?: number; + // 关联管理员id + aid?: number; + // 核销管理员id + adminId?: number; + // IC卡号 + code?: string; + // 真实姓名 + name?: string; + // 手机号码 + phone?: string; + // 订单总额 + totalPrice?: number; + // 减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格 + reducePrice?: number; + // 实际付款 + payPrice?: number; + // 用于统计 + price?: number; + // 价钱,用于积分赠送 + money?: string; + // 退款金额 + refundMoney?: string; + // 教练价格 + coachPrice?: string; + // 教练id + coachId?: number; + // 1微信支付,2积分,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡 + payType?: number; + // 1已付款,2未付款 + payStatus?: number; + // 1已完成,2未使用,3已取消,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 + orderStatus?: number; + // 优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡 + type?: number; + // 二维码地址,保存订单号,支付成功后才生成 + qrcode?: string; + // 优惠说明 + desc?: string; + // vip月卡年卡、ic月卡年卡回退次数 + returnNum?: number; + // vip充值回退金额 + returnMoney?: string; + // 预约详情开始时间数组 + startTime?: string; + // 是否已开具发票:1已开发票,2未开发票,3不能开具发票 + isInvoice?: number; + // 下单时间 + createTime?: number; + // + updateTime?: number; + // 付款时间 + payTime?: number; + // 退款时间 + refundTime?: number; + // 申请退款时间 + refundApplyTime?: number; + // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 + checkBill?: number; + dateTime?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkOrderParam extends PageParam { + id?: number; + sid?: number; + siteName?: string; + keywords?: string; +} diff --git a/src/api/think/thinkOrderInfo/index.ts b/src/api/think/thinkOrderInfo/index.ts new file mode 100644 index 0000000..ee6f091 --- /dev/null +++ b/src/api/think/thinkOrderInfo/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkOrderInfo, ThinkOrderInfoParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkOrderInfo(params: ThinkOrderInfoParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-order-info/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkOrderInfo(params?: ThinkOrderInfoParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-order-info', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkOrderInfo(data: ThinkOrderInfo) { + const res = await request.post>( + THINK_API_URL + '/think/think-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkOrderInfo(data: ThinkOrderInfo) { + const res = await request.put>( + THINK_API_URL + '/think/think-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkOrderInfo(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order-info/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkOrderInfo(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order-info/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkOrderInfo(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-order-info/' + 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/think/thinkOrderInfo/model/index.ts b/src/api/think/thinkOrderInfo/model/index.ts new file mode 100644 index 0000000..dcc2a4d --- /dev/null +++ b/src/api/think/thinkOrderInfo/model/index.ts @@ -0,0 +1,53 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkOrderInfo { + // + id?: number; + // 关联订单表id + oid?: number; + // 关联场馆id + sid?: number; + // 关联场地id + fid?: number; + // 场馆 + siteName?: string; + // 场地 + fieldName?: string; + // 预约时间段 + dateTime?: string; + // 单价 + price?: string; + // 儿童价 + childrenPrice?: string; + // 成人人数 + adultNum?: string; + // 儿童人数 + childrenNum?: string; + // 1已付款,2未付款,3无需付款或占用状态 + payStatus?: string; + // 是否免费:1免费、2收费 + isFree?: string; + // 是否支持儿童票:1支持,2不支持 + isChildren?: string; + // 预订类型:1全场,2半场 + type?: string; + // 组合数据:日期+时间段+场馆id+场地id + mergeData?: string; + // 开场时间 + startTime?: number; + // 下单时间 + orderTime?: number; + // 毫秒时间戳 + timeFlag?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkOrderInfoParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkOrderInfoLog/index.ts b/src/api/think/thinkOrderInfoLog/index.ts new file mode 100644 index 0000000..e09638f --- /dev/null +++ b/src/api/think/thinkOrderInfoLog/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkOrderInfoLog, ThinkOrderInfoLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkOrderInfoLog(params: ThinkOrderInfoLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-order-info-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkOrderInfoLog(params?: ThinkOrderInfoLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-order-info-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkOrderInfoLog(data: ThinkOrderInfoLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-order-info-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkOrderInfoLog(data: ThinkOrderInfoLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-order-info-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkOrderInfoLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order-info-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkOrderInfoLog( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order-info-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkOrderInfoLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-order-info-log/' + 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/think/thinkOrderInfoLog/model/index.ts b/src/api/think/thinkOrderInfoLog/model/index.ts new file mode 100644 index 0000000..a68130e --- /dev/null +++ b/src/api/think/thinkOrderInfoLog/model/index.ts @@ -0,0 +1,27 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkOrderInfoLog { + // + id?: number; + // 关联订单表id + oid?: number; + // 关联场馆id + sid?: number; + // 关联场地id + fid?: number; + // 核销数量 + useNum?: string; + // 核销时间 + createTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkOrderInfoLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkOrderLog/index.ts b/src/api/think/thinkOrderLog/index.ts new file mode 100644 index 0000000..e2fcd81 --- /dev/null +++ b/src/api/think/thinkOrderLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkOrderLog, ThinkOrderLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkOrderLog(params: ThinkOrderLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-order-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkOrderLog(params?: ThinkOrderLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-order-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkOrderLog(data: ThinkOrderLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-order-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkOrderLog(data: ThinkOrderLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-order-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkOrderLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkOrderLog(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkOrderLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-order-log/' + 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/think/thinkOrderLog/model/index.ts b/src/api/think/thinkOrderLog/model/index.ts new file mode 100644 index 0000000..222d11d --- /dev/null +++ b/src/api/think/thinkOrderLog/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkOrderLog { + // + id?: number; + // 参数 + json?: string; + // 用户ID + uid?: number; + // 管理员ID + aid?: number; + // 订单来源 + orderSource?: string; + // 用户IP + ip?: string; + // 订单IP + oid?: number; + // 下单时间 + createTime?: string; + // 更新时间 + updateTime?: string; + // 场馆ID + sid?: number; + // 场地ID + fid?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkOrderLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkOrderRefundLog/index.ts b/src/api/think/thinkOrderRefundLog/index.ts new file mode 100644 index 0000000..5c89544 --- /dev/null +++ b/src/api/think/thinkOrderRefundLog/index.ts @@ -0,0 +1,112 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkOrderRefundLog, ThinkOrderRefundLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询微信退款记录 + */ +export async function pageThinkOrderRefundLog( + params: ThinkOrderRefundLogParam +) { + const res = await request.get>>( + THINK_API_URL + '/think/think-order-refund-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询微信退款记录列表 + */ +export async function listThinkOrderRefundLog( + params?: ThinkOrderRefundLogParam +) { + const res = await request.get>( + THINK_API_URL + '/think/think-order-refund-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加微信退款记录 + */ +export async function addThinkOrderRefundLog(data: ThinkOrderRefundLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-order-refund-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改微信退款记录 + */ +export async function updateThinkOrderRefundLog(data: ThinkOrderRefundLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-order-refund-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除微信退款记录 + */ +export async function removeThinkOrderRefundLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order-refund-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除微信退款记录 + */ +export async function removeBatchThinkOrderRefundLog( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-order-refund-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询微信退款记录 + */ +export async function getThinkOrderRefundLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-order-refund-log/' + 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/think/thinkOrderRefundLog/model/index.ts b/src/api/think/thinkOrderRefundLog/model/index.ts new file mode 100644 index 0000000..705ec94 --- /dev/null +++ b/src/api/think/thinkOrderRefundLog/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 微信退款记录 + */ +export interface ThinkOrderRefundLog { + // + int?: number; + // 用户ID + uid?: number; + // 场馆ID + sid?: number; + // 订单ID + oid?: number; + // 参数json + json?: string; + // 来源 + source?: string; + // 状态:1新增,2退款成功,3已全额退款,4退款失败 + status?: string; + // 创建时间 + createTime?: string; +} + +/** + * 微信退款记录搜索条件 + */ +export interface ThinkOrderRefundLogParam extends PageParam { + int?: number; + keywords?: string; +} diff --git a/src/api/think/thinkPayLog/index.ts b/src/api/think/thinkPayLog/index.ts new file mode 100644 index 0000000..5203782 --- /dev/null +++ b/src/api/think/thinkPayLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkPayLog, ThinkPayLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询支付日志 + */ +export async function pageThinkPayLog(params: ThinkPayLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-pay-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询支付日志列表 + */ +export async function listThinkPayLog(params?: ThinkPayLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-pay-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加支付日志 + */ +export async function addThinkPayLog(data: ThinkPayLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-pay-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改支付日志 + */ +export async function updateThinkPayLog(data: ThinkPayLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-pay-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除支付日志 + */ +export async function removeThinkPayLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-pay-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除支付日志 + */ +export async function removeBatchThinkPayLog(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-pay-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询支付日志 + */ +export async function getThinkPayLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-pay-log/' + 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/think/thinkPayLog/model/index.ts b/src/api/think/thinkPayLog/model/index.ts new file mode 100644 index 0000000..328ec24 --- /dev/null +++ b/src/api/think/thinkPayLog/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 支付日志 + */ +export interface ThinkPayLog { + // + id?: number; + // 类型 + type?: string; + // 参数 + params?: string; + // 说明 + remate?: string; + // 时间 + addtime?: string; +} + +/** + * 支付日志搜索条件 + */ +export interface ThinkPayLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkQrcode/index.ts b/src/api/think/thinkQrcode/index.ts new file mode 100644 index 0000000..da0e726 --- /dev/null +++ b/src/api/think/thinkQrcode/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkQrcode, ThinkQrcodeParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkQrcode(params: ThinkQrcodeParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-qrcode/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkQrcode(params?: ThinkQrcodeParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-qrcode', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkQrcode(data: ThinkQrcode) { + const res = await request.post>( + THINK_API_URL + '/think/think-qrcode', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkQrcode(data: ThinkQrcode) { + const res = await request.put>( + THINK_API_URL + '/think/think-qrcode', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkQrcode(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-qrcode/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkQrcode(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-qrcode/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkQrcode(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-qrcode/' + 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/think/thinkQrcode/model/index.ts b/src/api/think/thinkQrcode/model/index.ts new file mode 100644 index 0000000..f476f22 --- /dev/null +++ b/src/api/think/thinkQrcode/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkQrcode { + // 主键 + id?: string; + // 二维码本身的值,大小不确定。可能为json,链接,文本 + codeValue?: string; + // 关联的用户id,默认用户为uuid 即使为数字 转为字符保存 + codeRelUser?: string; + // 关联的用户类型 wechat: 微信用户 ,sys:系统用户,other:其他 + userType?: string; + // 有效开始时间 + codeValidStartTime?: string; + // 有效结束时间 默认五分钟后过期 + codeValidEndTime?: string; + // 是否使用 0 未使用 1 已使用 + codeUsStatus?: string; + // 二维码可使用次数,默认一次 + codeUsabaleNumber?: number; + // 二维码已经使用次数,可以超过可使用次数,不想建立一个记录表,用这个字段进行统计 + codeUsNumber?: number; + // 二维码类型 valve:阀门;other:其他 ,后期继续添加 + codeType?: string; + // 二维码实际转发地址 : 预留字段 可能该系统不一定用到 + codeForward?: string; + // 创建时间 + crateTime?: string; + // 创建人id + createUser?: string; + // 更新次数 + updateNumber?: number; + // 最近更新时间,作为系统设计预留字段 + updateTime?: string; + // 最近更新数据id 系统设计使用 + updateUser?: string; + // 数据逻辑删除状态 0:未删除 1 :已删除; 物理删除不用考虑该字段 作为系统设计预留字段 + deleteStatus?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkQrcodeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkRechargeLog/index.ts b/src/api/think/thinkRechargeLog/index.ts new file mode 100644 index 0000000..786656c --- /dev/null +++ b/src/api/think/thinkRechargeLog/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkRechargeLog, ThinkRechargeLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkRechargeLog(params: ThinkRechargeLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-recharge-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkRechargeLog(params?: ThinkRechargeLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-recharge-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkRechargeLog(data: ThinkRechargeLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-recharge-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkRechargeLog(data: ThinkRechargeLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-recharge-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkRechargeLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-recharge-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkRechargeLog( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-recharge-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkRechargeLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-recharge-log/' + 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/think/thinkRechargeLog/model/index.ts b/src/api/think/thinkRechargeLog/model/index.ts new file mode 100644 index 0000000..51c4173 --- /dev/null +++ b/src/api/think/thinkRechargeLog/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkRechargeLog { + // + id?: number; + // 关联users表id + uid?: number; + // 充值订单号 + orderNum?: string; + // 微信支付订单号 + wechatOrder?: string; + // 充值金额 + money?: string; + // 1已支付,2未支付 + status?: string; + // + createTime?: number; + // + vid?: number; + // + isInvoice?: number; + // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 + checkBill?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkRechargeLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkSignup/index.ts b/src/api/think/thinkSignup/index.ts new file mode 100644 index 0000000..3512187 --- /dev/null +++ b/src/api/think/thinkSignup/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkSignup, ThinkSignupParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkSignup(params: ThinkSignupParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-signup/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkSignup(params?: ThinkSignupParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-signup', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkSignup(data: ThinkSignup) { + const res = await request.post>( + THINK_API_URL + '/think/think-signup', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkSignup(data: ThinkSignup) { + const res = await request.put>( + THINK_API_URL + '/think/think-signup', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkSignup(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-signup/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkSignup(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-signup/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkSignup(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-signup/' + 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/think/thinkSignup/model/index.ts b/src/api/think/thinkSignup/model/index.ts new file mode 100644 index 0000000..57dba76 --- /dev/null +++ b/src/api/think/thinkSignup/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkSignup { + // + id?: number; + // 关联分类id + cid?: number; + // 标题 + title?: string; + // 缩略图 + thumb?: string; + // 是否需要报名费:1需要,2不需要 + isPrice?: string; + // 活动报名开始时间 + startTime?: number; + // 活动报名结束时间 + endTime?: number; + // 报名费 + price?: string; + // 允许报名人数 + count?: number; + // 已报名人数 + num?: number; + // 描述 + desc?: string; + // 详细内容 + content?: string; + // 浏览量 + views?: number; + // 是否显示:1显示,2不显示 + isShow?: string; + // + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkSignupParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkSignupCategory/index.ts b/src/api/think/thinkSignupCategory/index.ts new file mode 100644 index 0000000..3c41b49 --- /dev/null +++ b/src/api/think/thinkSignupCategory/index.ts @@ -0,0 +1,112 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkSignupCategory, ThinkSignupCategoryParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkSignupCategory( + params: ThinkSignupCategoryParam +) { + const res = await request.get>>( + THINK_API_URL + '/think/think-signup-category/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkSignupCategory( + params?: ThinkSignupCategoryParam +) { + const res = await request.get>( + THINK_API_URL + '/think/think-signup-category', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkSignupCategory(data: ThinkSignupCategory) { + const res = await request.post>( + THINK_API_URL + '/think/think-signup-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkSignupCategory(data: ThinkSignupCategory) { + const res = await request.put>( + THINK_API_URL + '/think/think-signup-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkSignupCategory(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-signup-category/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkSignupCategory( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-signup-category/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkSignupCategory(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-signup-category/' + 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/think/thinkSignupCategory/model/index.ts b/src/api/think/thinkSignupCategory/model/index.ts new file mode 100644 index 0000000..7078bc6 --- /dev/null +++ b/src/api/think/thinkSignupCategory/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkSignupCategory { + // + id?: number; + // 上级id + pid?: number; + // 分类名称 + catname?: string; + // 分类图片 + image?: string; + // 排序 + sort?: number; + // + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkSignupCategoryParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkSignupLists/index.ts b/src/api/think/thinkSignupLists/index.ts new file mode 100644 index 0000000..0793180 --- /dev/null +++ b/src/api/think/thinkSignupLists/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkSignupLists, ThinkSignupListsParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkSignupLists(params: ThinkSignupListsParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-signup-lists/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkSignupLists(params?: ThinkSignupListsParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-signup-lists', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkSignupLists(data: ThinkSignupLists) { + const res = await request.post>( + THINK_API_URL + '/think/think-signup-lists', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkSignupLists(data: ThinkSignupLists) { + const res = await request.put>( + THINK_API_URL + '/think/think-signup-lists', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkSignupLists(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-signup-lists/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkSignupLists( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-signup-lists/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkSignupLists(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-signup-lists/' + 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/think/thinkSignupLists/model/index.ts b/src/api/think/thinkSignupLists/model/index.ts new file mode 100644 index 0000000..c905452 --- /dev/null +++ b/src/api/think/thinkSignupLists/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkSignupLists { + // + id?: number; + // 微信订单号 + wechatOrder?: string; + // 活动id + sid?: number; + // 用户id + uid?: number; + // 真实姓名 + name?: string; + // 手机号码 + phone?: string; + // 报名费用 + price?: string; + // 是否已付款:1已付款,2未付款,3无需付款 + status?: string; + // + createTime?: number; + // + age?: number; + // + mun?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkSignupListsParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkSite/index.ts b/src/api/think/thinkSite/index.ts new file mode 100644 index 0000000..e89201d --- /dev/null +++ b/src/api/think/thinkSite/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkSite, ThinkSiteParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkSite(params: ThinkSiteParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-site/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkSite(params?: ThinkSiteParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-site', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkSite(data: ThinkSite) { + const res = await request.post>( + THINK_API_URL + '/think/think-site', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkSite(data: ThinkSite) { + const res = await request.put>( + THINK_API_URL + '/think/think-site', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkSite(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-site/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkSite(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-site/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkSite(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-site/' + 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/think/thinkSite/model/index.ts b/src/api/think/thinkSite/model/index.ts new file mode 100644 index 0000000..7ee1457 --- /dev/null +++ b/src/api/think/thinkSite/model/index.ts @@ -0,0 +1,50 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkSite { + // + id?: number; + // 场地名称 + name?: string; + // 封面图 + thumb?: string; + // 每小时价格 + price?: string; + // 营业时间 + businessTime?: string; + // 场馆地址 + address?: string; + // 场馆介绍 + info?: string; + // 场馆电话 + tel?: string; + // 排序 + sortNumber?: number; + // 类型:1天,2小时 + type?: string; + // 天数或小时 + num?: string; + // 退款比率 + proportion?: string; + // 退款规则组 + moneyJson?: string; + // 创建时间 + createTime?: number; + // 更新时间 + updateTime?: number; + // 周末活动订场开关:1开,0关 + weekendOpen?: number; + key?: number; + value?: number; + title?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkSiteParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkSiteImgs/index.ts b/src/api/think/thinkSiteImgs/index.ts new file mode 100644 index 0000000..c9b3a6c --- /dev/null +++ b/src/api/think/thinkSiteImgs/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkSiteImgs, ThinkSiteImgsParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkSiteImgs(params: ThinkSiteImgsParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-site-imgs/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkSiteImgs(params?: ThinkSiteImgsParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-site-imgs', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkSiteImgs(data: ThinkSiteImgs) { + const res = await request.post>( + THINK_API_URL + '/think/think-site-imgs', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkSiteImgs(data: ThinkSiteImgs) { + const res = await request.put>( + THINK_API_URL + '/think/think-site-imgs', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkSiteImgs(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-site-imgs/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkSiteImgs(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-site-imgs/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkSiteImgs(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-site-imgs/' + 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/think/thinkSiteImgs/model/index.ts b/src/api/think/thinkSiteImgs/model/index.ts new file mode 100644 index 0000000..73aeea8 --- /dev/null +++ b/src/api/think/thinkSiteImgs/model/index.ts @@ -0,0 +1,21 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkSiteImgs { + // + id?: number; + // 图片地址 + path?: string; + // 关联id + sid?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkSiteImgsParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkSiteTime/index.ts b/src/api/think/thinkSiteTime/index.ts new file mode 100644 index 0000000..5687fa4 --- /dev/null +++ b/src/api/think/thinkSiteTime/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkSiteTime, ThinkSiteTimeParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkSiteTime(params: ThinkSiteTimeParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-site-time/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkSiteTime(params?: ThinkSiteTimeParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-site-time', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkSiteTime(data: ThinkSiteTime) { + const res = await request.post>( + THINK_API_URL + '/think/think-site-time', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkSiteTime(data: ThinkSiteTime) { + const res = await request.put>( + THINK_API_URL + '/think/think-site-time', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkSiteTime(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-site-time/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkSiteTime(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-site-time/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkSiteTime(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-site-time/' + 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/think/thinkSiteTime/model/index.ts b/src/api/think/thinkSiteTime/model/index.ts new file mode 100644 index 0000000..d9e9006 --- /dev/null +++ b/src/api/think/thinkSiteTime/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkSiteTime { + // + id?: number; + // 时段 + timePeriod?: string; + timePeriod1?: string; + timePeriod2?: string; + // 价格 + price?: string; + // 每日不同价格 + prices?: string; + // 半场价格 + halfPrice?: string; + // 每日不同半场价格 + halfPrices?: string; + // 儿童价 + childrenPrice?: string; + // 星期选择 + week?: string; + // 排序 + sort?: number; + // 关联id + sid?: number; + // 是否关闭,1开启,2关闭 + isStatus?: string; + // 是否免费:1免费,2收费 + isFree?: string; + // 开始时间 + startTime?: string; + // 儿童价 + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkSiteTimeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkSpec/index.ts b/src/api/think/thinkSpec/index.ts new file mode 100644 index 0000000..64b97e1 --- /dev/null +++ b/src/api/think/thinkSpec/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkSpec, ThinkSpecParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询商品规格组记录表 + */ +export async function pageThinkSpec(params: ThinkSpecParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-spec/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品规格组记录表列表 + */ +export async function listThinkSpec(params?: ThinkSpecParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-spec', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品规格组记录表 + */ +export async function addThinkSpec(data: ThinkSpec) { + const res = await request.post>( + THINK_API_URL + '/think/think-spec', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品规格组记录表 + */ +export async function updateThinkSpec(data: ThinkSpec) { + const res = await request.put>( + THINK_API_URL + '/think/think-spec', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品规格组记录表 + */ +export async function removeThinkSpec(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-spec/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品规格组记录表 + */ +export async function removeBatchThinkSpec(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-spec/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品规格组记录表 + */ +export async function getThinkSpec(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-spec/' + 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/think/thinkSpec/model/index.ts b/src/api/think/thinkSpec/model/index.ts new file mode 100644 index 0000000..de70f99 --- /dev/null +++ b/src/api/think/thinkSpec/model/index.ts @@ -0,0 +1,21 @@ +import type { PageParam } from '@/api'; + +/** + * 商品规格组记录表 + */ +export interface ThinkSpec { + // 规格组id + specId?: number; + // 规格组名称 + specName?: string; + // 创建时间 + createTime?: number; +} + +/** + * 商品规格组记录表搜索条件 + */ +export interface ThinkSpecParam extends PageParam { + specId?: number; + keywords?: string; +} diff --git a/src/api/think/thinkSpecValue/index.ts b/src/api/think/thinkSpecValue/index.ts new file mode 100644 index 0000000..57bffbf --- /dev/null +++ b/src/api/think/thinkSpecValue/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkSpecValue, ThinkSpecValueParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询商品规格值记录表 + */ +export async function pageThinkSpecValue(params: ThinkSpecValueParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-spec-value/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品规格值记录表列表 + */ +export async function listThinkSpecValue(params?: ThinkSpecValueParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-spec-value', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品规格值记录表 + */ +export async function addThinkSpecValue(data: ThinkSpecValue) { + const res = await request.post>( + THINK_API_URL + '/think/think-spec-value', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品规格值记录表 + */ +export async function updateThinkSpecValue(data: ThinkSpecValue) { + const res = await request.put>( + THINK_API_URL + '/think/think-spec-value', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品规格值记录表 + */ +export async function removeThinkSpecValue(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-spec-value/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品规格值记录表 + */ +export async function removeBatchThinkSpecValue(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-spec-value/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品规格值记录表 + */ +export async function getThinkSpecValue(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-spec-value/' + 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/think/thinkSpecValue/model/index.ts b/src/api/think/thinkSpecValue/model/index.ts new file mode 100644 index 0000000..0e60a99 --- /dev/null +++ b/src/api/think/thinkSpecValue/model/index.ts @@ -0,0 +1,23 @@ +import type { PageParam } from '@/api'; + +/** + * 商品规格值记录表 + */ +export interface ThinkSpecValue { + // 规格值id + specValueId?: number; + // 规格值 + specValue?: string; + // 规格组id + specId?: number; + // 创建时间 + createTime?: number; +} + +/** + * 商品规格值记录表搜索条件 + */ +export interface ThinkSpecValueParam extends PageParam { + specValueId?: number; + keywords?: string; +} diff --git a/src/api/think/thinkUserBind/index.ts b/src/api/think/thinkUserBind/index.ts new file mode 100644 index 0000000..8426998 --- /dev/null +++ b/src/api/think/thinkUserBind/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkUserBind, ThinkUserBindParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkUserBind(params: ThinkUserBindParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-user-bind/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkUserBind(params?: ThinkUserBindParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-user-bind', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkUserBind(data: ThinkUserBind) { + const res = await request.post>( + THINK_API_URL + '/think/think-user-bind', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkUserBind(data: ThinkUserBind) { + const res = await request.put>( + THINK_API_URL + '/think/think-user-bind', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkUserBind(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-user-bind/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkUserBind(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-user-bind/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkUserBind(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-user-bind/' + 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/think/thinkUserBind/model/index.ts b/src/api/think/thinkUserBind/model/index.ts new file mode 100644 index 0000000..a733994 --- /dev/null +++ b/src/api/think/thinkUserBind/model/index.ts @@ -0,0 +1,27 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkUserBind { + // + id?: number; + // 旧用户id + oldUserId?: number; + // 新绑定用户id + newUserId?: number; + // 类型:1VIP卡,2IC卡 + type?: string; + // 原数据 + oldJson?: string; + // 创建时间 + createTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkUserBindParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkUsers/index.ts b/src/api/think/thinkUsers/index.ts new file mode 100644 index 0000000..0534bae --- /dev/null +++ b/src/api/think/thinkUsers/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkUsers, ThinkUsersParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkUsers(params: ThinkUsersParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-users/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkUsers(params?: ThinkUsersParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-users', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkUsers(data: ThinkUsers) { + const res = await request.post>( + THINK_API_URL + '/think/think-users', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkUsers(data: ThinkUsers) { + const res = await request.put>( + THINK_API_URL + '/think/think-users', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkUsers(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkUsers(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkUsers(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-users/' + 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/think/thinkUsers/model/index.ts b/src/api/think/thinkUsers/model/index.ts new file mode 100644 index 0000000..ebecae1 --- /dev/null +++ b/src/api/think/thinkUsers/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkUsers { + // + id?: number; + // 用户唯一小程序id + openId?: string; + // 小程序用户秘钥 + sessionKey?: string; + // 用户名 + username?: string; + // 头像地址 + avatarUrl?: string; + // 1男,2女 + gender?: string; + // 国家 + country?: string; + // 省份 + province?: string; + // 城市 + city?: string; + // 手机号码 + phone?: string; + // 积分 + integral?: string; + // 余额 + money?: string; + // 注册时间 + createTime?: number; + // + idcard?: string; + // + truename?: string; + // 是否管理员:1是;2否 + isAdmin?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkUsersParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkUsersAddress/index.ts b/src/api/think/thinkUsersAddress/index.ts new file mode 100644 index 0000000..104aca4 --- /dev/null +++ b/src/api/think/thinkUsersAddress/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkUsersAddress, ThinkUsersAddressParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkUsersAddress(params: ThinkUsersAddressParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-users-address/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkUsersAddress(params?: ThinkUsersAddressParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-address', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkUsersAddress(data: ThinkUsersAddress) { + const res = await request.post>( + THINK_API_URL + '/think/think-users-address', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkUsersAddress(data: ThinkUsersAddress) { + const res = await request.put>( + THINK_API_URL + '/think/think-users-address', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkUsersAddress(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-address/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkUsersAddress( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-address/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkUsersAddress(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-address/' + 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/think/thinkUsersAddress/model/index.ts b/src/api/think/thinkUsersAddress/model/index.ts new file mode 100644 index 0000000..678d41e --- /dev/null +++ b/src/api/think/thinkUsersAddress/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkUsersAddress { + // + id?: number; + // 姓名 + name?: string; + // 手机号码 + phone?: string; + // 省份城市县 + region?: string; + // 详细地址 + address?: string; + // 关联users表id + uid?: number; + // 1默认地址,2不是默认地址 + isDefault?: string; + // + createTime?: number; + // + updateTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkUsersAddressParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkUsersCoupon/index.ts b/src/api/think/thinkUsersCoupon/index.ts new file mode 100644 index 0000000..5bda567 --- /dev/null +++ b/src/api/think/thinkUsersCoupon/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkUsersCoupon, ThinkUsersCouponParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkUsersCoupon(params: ThinkUsersCouponParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-users-coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkUsersCoupon(params?: ThinkUsersCouponParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkUsersCoupon(data: ThinkUsersCoupon) { + const res = await request.post>( + THINK_API_URL + '/think/think-users-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkUsersCoupon(data: ThinkUsersCoupon) { + const res = await request.put>( + THINK_API_URL + '/think/think-users-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkUsersCoupon(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkUsersCoupon( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkUsersCoupon(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-coupon/' + 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/think/thinkUsersCoupon/model/index.ts b/src/api/think/thinkUsersCoupon/model/index.ts new file mode 100644 index 0000000..fc9c539 --- /dev/null +++ b/src/api/think/thinkUsersCoupon/model/index.ts @@ -0,0 +1,53 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkUsersCoupon { + // + id?: number; + // 微信订单号 + wechatOrder?: string; + // 优惠券名称 + name?: string; + // 折扣率 + discount?: string; + // 抵扣金额 + money?: string; + // 购买价格 + price?: string; + // 总数量 + count?: number; + // 剩余数量 + num?: number; + // 开始时间 + startTime?: number; + // 结束时间 + endTime?: number; + // sid场馆id集合,适用的场馆 + sid?: string; + // 优惠券类型:1折扣式,2抵扣式 + type?: string; + // 券类型:1成人,2儿童 + couponType?: string; + // 是否免费领取:1免费,2收费 + isFree?: string; + // 1已使用、2未使用、3已过期、4未付款暂不可使用 + status?: string; + // 关联users表id + uid?: number; + // 关联coupon表id + cid?: number; + // 付款状态,1已付款,2未付款,3无需付款 + payStatus?: string; + // 领取时间 + createTime?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkUsersCouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkUsersEmergency/index.ts b/src/api/think/thinkUsersEmergency/index.ts new file mode 100644 index 0000000..8b83d67 --- /dev/null +++ b/src/api/think/thinkUsersEmergency/index.ts @@ -0,0 +1,112 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkUsersEmergency, ThinkUsersEmergencyParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询紧急联系人表 + */ +export async function pageThinkUsersEmergency( + params: ThinkUsersEmergencyParam +) { + const res = await request.get>>( + THINK_API_URL + '/think/think-users-emergency/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询紧急联系人表列表 + */ +export async function listThinkUsersEmergency( + params?: ThinkUsersEmergencyParam +) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-emergency', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加紧急联系人表 + */ +export async function addThinkUsersEmergency(data: ThinkUsersEmergency) { + const res = await request.post>( + THINK_API_URL + '/think/think-users-emergency', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改紧急联系人表 + */ +export async function updateThinkUsersEmergency(data: ThinkUsersEmergency) { + const res = await request.put>( + THINK_API_URL + '/think/think-users-emergency', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除紧急联系人表 + */ +export async function removeThinkUsersEmergency(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-emergency/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除紧急联系人表 + */ +export async function removeBatchThinkUsersEmergency( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-emergency/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询紧急联系人表 + */ +export async function getThinkUsersEmergency(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-emergency/' + 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/think/thinkUsersEmergency/model/index.ts b/src/api/think/thinkUsersEmergency/model/index.ts new file mode 100644 index 0000000..20bceda --- /dev/null +++ b/src/api/think/thinkUsersEmergency/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 紧急联系人表 + */ +export interface ThinkUsersEmergency { + // + id?: number; + // 用户id + uid?: number; + // 联系人姓名 + contractName?: string; + // 联系人电话 + contractPhone?: string; + // 联系人地址 + contractAddress?: string; + // 排序 + sort?: number; + // 是否默认 + isDefault?: number; + // 创建时间 + createTime?: number; + // 修改时间 + updateTime?: number; +} + +/** + * 紧急联系人表搜索条件 + */ +export interface ThinkUsersEmergencyParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkUsersLog/index.ts b/src/api/think/thinkUsersLog/index.ts new file mode 100644 index 0000000..4d8d6eb --- /dev/null +++ b/src/api/think/thinkUsersLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkUsersLog, ThinkUsersLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkUsersLog(params: ThinkUsersLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-users-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkUsersLog(params?: ThinkUsersLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkUsersLog(data: ThinkUsersLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-users-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkUsersLog(data: ThinkUsersLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-users-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkUsersLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkUsersLog(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkUsersLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-log/' + 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/think/thinkUsersLog/model/index.ts b/src/api/think/thinkUsersLog/model/index.ts new file mode 100644 index 0000000..c6b8958 --- /dev/null +++ b/src/api/think/thinkUsersLog/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkUsersLog { + // + id?: number; + // 用户ID + uid?: number; + // 用户姓名 + username?: string; + // ip + ip?: string; + // 类型 + type?: string; + // 操作 + content?: string; + // 创建时间 + createTime?: string; +} + +/** + * 搜索条件 + */ +export interface ThinkUsersLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkUsersVip/index.ts b/src/api/think/thinkUsersVip/index.ts new file mode 100644 index 0000000..8f3b574 --- /dev/null +++ b/src/api/think/thinkUsersVip/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkUsersVip, ThinkUsersVipParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkUsersVip(params: ThinkUsersVipParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-users-vip/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkUsersVip(params?: ThinkUsersVipParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-vip', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkUsersVip(data: ThinkUsersVip) { + const res = await request.post>( + THINK_API_URL + '/think/think-users-vip', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkUsersVip(data: ThinkUsersVip) { + const res = await request.put>( + THINK_API_URL + '/think/think-users-vip', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkUsersVip(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-vip/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkUsersVip(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-vip/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkUsersVip(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-vip/' + 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/think/thinkUsersVip/model/index.ts b/src/api/think/thinkUsersVip/model/index.ts new file mode 100644 index 0000000..a5237a7 --- /dev/null +++ b/src/api/think/thinkUsersVip/model/index.ts @@ -0,0 +1,85 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkUsersVip { + // + id?: number; + // sid场馆id集合,适用的场馆 + sid?: string; + // 用户id + uid?: number; + // vip卡id + vid?: number; + // 微信订单号 + wechatOrder?: string; + // 虚拟卡号 + code?: string; + // 会员卡名称 + name?: string; + // vip购卡价格 + price?: string; + // 会员卡介绍 + desc?: string; + // 会员卡说明 + info?: string; + // vip卡折扣率 + discount?: string; + // 使用次数 + count?: number; + // 每使用一次减少的金额 + eachMoney?: string; + // 剩余金额 + remainingMoney?: string; + // 剩余次数 + num?: number; + // 付款状态 + status?: string; + // 是否已充值,1已充值,2未充值 + isRecharge?: string; + // 充值金额 + rechargePrice?: string; + // 会员卡年限 + term?: string; + // 月限 + month?: string; + // 会员卡类型:1年卡,2次卡,3月卡,4会员VIP + type?: string; + // 卡类型:1成人卡,2儿童卡 + cardType?: string; + // vip卡等级类型:1特殊vip卡,2普通vip卡 + vipType?: string; + // 特殊卡开发凭证图 + pic?: string; + // VIP充值卡价格组 + prices?: string; + // 临时VIP充值卡价格组,用于充值成功赋值给prices + tempPrices?: string; + // 是否赠送积分:1赠送,2不赠送 + isIntegral?: number; + // 是否已开具发票:1已开发票,2未开发票 + isInvoice?: number; + // 使用时间 + useTime?: number; + // vip卡到期时间 + expireTime?: number; + // 购买时间 + createTime?: number; + // 付款时间 + payTime?: number; + // 退款时间 + refundTime?: number; + // 申请退款时间 + refundApplyTime?: number; + // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 + checkBill?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkUsersVipParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkUsersVipCancleLog/index.ts b/src/api/think/thinkUsersVipCancleLog/index.ts new file mode 100644 index 0000000..6aacbde --- /dev/null +++ b/src/api/think/thinkUsersVipCancleLog/index.ts @@ -0,0 +1,117 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { + ThinkUsersVipCancleLog, + ThinkUsersVipCancleLogParam +} from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询VIP卡退卡日志 + */ +export async function pageThinkUsersVipCancleLog( + params: ThinkUsersVipCancleLogParam +) { + const res = await request.get>>( + THINK_API_URL + '/think/think-users-vip-cancle-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询VIP卡退卡日志列表 + */ +export async function listThinkUsersVipCancleLog( + params?: ThinkUsersVipCancleLogParam +) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-vip-cancle-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加VIP卡退卡日志 + */ +export async function addThinkUsersVipCancleLog(data: ThinkUsersVipCancleLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-users-vip-cancle-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改VIP卡退卡日志 + */ +export async function updateThinkUsersVipCancleLog( + data: ThinkUsersVipCancleLog +) { + const res = await request.put>( + THINK_API_URL + '/think/think-users-vip-cancle-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除VIP卡退卡日志 + */ +export async function removeThinkUsersVipCancleLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-vip-cancle-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除VIP卡退卡日志 + */ +export async function removeBatchThinkUsersVipCancleLog( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-users-vip-cancle-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询VIP卡退卡日志 + */ +export async function getThinkUsersVipCancleLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-vip-cancle-log/' + 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/think/thinkUsersVipCancleLog/model/index.ts b/src/api/think/thinkUsersVipCancleLog/model/index.ts new file mode 100644 index 0000000..429463a --- /dev/null +++ b/src/api/think/thinkUsersVipCancleLog/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * VIP卡退卡日志 + */ +export interface ThinkUsersVipCancleLog { + // + id?: number; + // vip卡id + dataId?: number; + // 用户id + uid?: number; + // 修改前 + oldPar?: string; + // 修改后 + newPar?: string; + // 类型:退卡;退款退卡; + cancleType?: string; + // 创建人 + createUid?: number; + // 创建时间 + createTime?: string; +} + +/** + * VIP卡退卡日志搜索条件 + */ +export interface ThinkUsersVipCancleLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkVip/index.ts b/src/api/think/thinkVip/index.ts new file mode 100644 index 0000000..e1b36ae --- /dev/null +++ b/src/api/think/thinkVip/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkVip, ThinkVipParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkVip(params: ThinkVipParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-vip/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkVip(params?: ThinkVipParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-vip', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addThinkVip(data: ThinkVip) { + const res = await request.post>( + THINK_API_URL + '/think/think-vip', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkVip(data: ThinkVip) { + const res = await request.put>( + THINK_API_URL + '/think/think-vip', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkVip(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-vip/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkVip(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-vip/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getThinkVip(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-vip/' + 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/think/thinkVip/model/index.ts b/src/api/think/thinkVip/model/index.ts new file mode 100644 index 0000000..f81016e --- /dev/null +++ b/src/api/think/thinkVip/model/index.ts @@ -0,0 +1,59 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkVip { + // + id?: number; + // sid场馆id集合,适用的场馆 + sid?: string; + // 会员卡名称 + name?: string; + // 会员卡价格 + price?: number; + // 会员卡介绍 + desc?: string; + // 会员卡说明 + info?: string; + // 折扣率 + discount?: string; + // 使用次数 + count?: number; + // 每使用一次减少的金额 + eachMoney?: number; + // 年限 + term?: number; + // 月限 + month?: number; + // 日限 + day?: number; + // 排序 + sort?: number; + // 会员卡类型:1年卡,2次卡,3月卡,4会员VIP,VIP充值卡 + type?: number; + // 卡类型:1成人卡,2儿童卡 + cardType?: number; + // vip卡等级类型:1特殊vip卡,2普通vip卡 + vipType?: number; + // 特殊卡开发凭证图 + pic?: string; + // VIP充值卡价格组 + prices?: string; + // 是否赠送积分:1赠送,2不赠送 + isIntegral?: number; + // + createTime?: number; + // + updateTime?: number; + // 是否有效:1是,0否 + isUse?: number; +} + +/** + * 搜索条件 + */ +export interface ThinkVipParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkWechatBill/index.ts b/src/api/think/thinkWechatBill/index.ts new file mode 100644 index 0000000..dd3cd20 --- /dev/null +++ b/src/api/think/thinkWechatBill/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkWechatBill, ThinkWechatBillParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询微信订单表-对账用 + */ +export async function pageThinkWechatBill(params: ThinkWechatBillParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-wechat-bill/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询微信订单表-对账用列表 + */ +export async function listThinkWechatBill(params?: ThinkWechatBillParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-wechat-bill', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加微信订单表-对账用 + */ +export async function addThinkWechatBill(data: ThinkWechatBill) { + const res = await request.post>( + THINK_API_URL + '/think/think-wechat-bill', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改微信订单表-对账用 + */ +export async function updateThinkWechatBill(data: ThinkWechatBill) { + const res = await request.put>( + THINK_API_URL + '/think/think-wechat-bill', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除微信订单表-对账用 + */ +export async function removeThinkWechatBill(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-wechat-bill/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除微信订单表-对账用 + */ +export async function removeBatchThinkWechatBill(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-wechat-bill/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询微信订单表-对账用 + */ +export async function getThinkWechatBill(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-wechat-bill/' + 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/think/thinkWechatBill/model/index.ts b/src/api/think/thinkWechatBill/model/index.ts new file mode 100644 index 0000000..7696c16 --- /dev/null +++ b/src/api/think/thinkWechatBill/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 微信订单表-对账用 + */ +export interface ThinkWechatBill { + // + id?: number; + // 订单时间 + orderTime?: string; + // 微信支付单号 + wechatNum?: string; + // 商户订单号 + orderNum?: string; + // 交易场景 + tradeWay?: string; + // 交易状态 + tradeStatus?: string; + // 交易金额 + money?: string; + // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 + status?: number; + // 创建时间 + createTime?: string; + // 订单类型:order=订单;recharge=充值;user_vip=购卡 + orderType?: string; +} + +/** + * 微信订单表-对账用搜索条件 + */ +export interface ThinkWechatBillParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkWechatBillLog/index.ts b/src/api/think/thinkWechatBillLog/index.ts new file mode 100644 index 0000000..2b3b0bc --- /dev/null +++ b/src/api/think/thinkWechatBillLog/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkWechatBillLog, ThinkWechatBillLogParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询微信订单对账日志 + */ +export async function pageThinkWechatBillLog(params: ThinkWechatBillLogParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-wechat-bill-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询微信订单对账日志列表 + */ +export async function listThinkWechatBillLog(params?: ThinkWechatBillLogParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-wechat-bill-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加微信订单对账日志 + */ +export async function addThinkWechatBillLog(data: ThinkWechatBillLog) { + const res = await request.post>( + THINK_API_URL + '/think/think-wechat-bill-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改微信订单对账日志 + */ +export async function updateThinkWechatBillLog(data: ThinkWechatBillLog) { + const res = await request.put>( + THINK_API_URL + '/think/think-wechat-bill-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除微信订单对账日志 + */ +export async function removeThinkWechatBillLog(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-wechat-bill-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除微信订单对账日志 + */ +export async function removeBatchThinkWechatBillLog( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-wechat-bill-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询微信订单对账日志 + */ +export async function getThinkWechatBillLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-wechat-bill-log/' + 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/think/thinkWechatBillLog/model/index.ts b/src/api/think/thinkWechatBillLog/model/index.ts new file mode 100644 index 0000000..b250290 --- /dev/null +++ b/src/api/think/thinkWechatBillLog/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 微信订单对账日志 + */ +export interface ThinkWechatBillLog { + // + id?: number; + // 表id + tableId?: number; + // 表名 + tableName?: string; + // 订单id + billId?: number; + // 对账情况:1=已对账;2=未对账;3=已对账,金额对不上;4=未查询到该订单 + status?: number; + // 对账人id + createId?: number; + // 对账时间 + createTime?: string; +} + +/** + * 微信订单对账日志搜索条件 + */ +export interface ThinkWechatBillLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkWechatDeposit/index.ts b/src/api/think/thinkWechatDeposit/index.ts new file mode 100644 index 0000000..ab8207b --- /dev/null +++ b/src/api/think/thinkWechatDeposit/index.ts @@ -0,0 +1,108 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkWechatDeposit, ThinkWechatDepositParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageThinkWechatDeposit(params: ThinkWechatDepositParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-wechat-deposit/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listThinkWechatDeposit(params?: ThinkWechatDepositParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-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 addThinkWechatDeposit(data: ThinkWechatDeposit) { + const res = await request.post>( + THINK_API_URL + '/think/think-wechat-deposit', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateThinkWechatDeposit(data: ThinkWechatDeposit) { + const res = await request.put>( + THINK_API_URL + '/think/think-wechat-deposit', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeThinkWechatDeposit(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-wechat-deposit/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchThinkWechatDeposit( + data: (number | undefined)[] +) { + const res = await request.delete>( + THINK_API_URL + '/think/think-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 getThinkWechatDeposit(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-wechat-deposit/' + 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/think/thinkWechatDeposit/model/index.ts b/src/api/think/thinkWechatDeposit/model/index.ts new file mode 100644 index 0000000..767f909 --- /dev/null +++ b/src/api/think/thinkWechatDeposit/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ThinkWechatDeposit { + // + 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; +} + +/** + * 搜索条件 + */ +export interface ThinkWechatDepositParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/components/SelectBookingSite/components/select-data.vue b/src/components/SelectBookingSite/components/select-data.vue new file mode 100644 index 0000000..c60636e --- /dev/null +++ b/src/components/SelectBookingSite/components/select-data.vue @@ -0,0 +1,146 @@ + + + + diff --git a/src/components/SelectBookingSite/index.vue b/src/components/SelectBookingSite/index.vue new file mode 100644 index 0000000..416fd9a --- /dev/null +++ b/src/components/SelectBookingSite/index.vue @@ -0,0 +1,61 @@ + + + diff --git a/src/components/SelectMerchant/components/select-data.vue b/src/components/SelectMerchant/components/select-data.vue index 08bf6c2..e0439a8 100644 --- a/src/components/SelectMerchant/components/select-data.vue +++ b/src/components/SelectMerchant/components/select-data.vue @@ -40,7 +40,7 @@ 政府单位 @@ -86,11 +86,6 @@ // 表格配置 const columns = ref([ - { - title: '操作', - key: 'action', - align: 'center' - }, { title: 'LOGO', dataIndex: 'image', @@ -105,6 +100,11 @@ title: '商户类型', dataIndex: 'shopType', key: 'shopType' + }, + { + title: '操作', + key: 'action', + align: 'center' } ]); diff --git a/src/components/SelectMpAd/components/select-data.vue b/src/components/SelectMpPages/components/select-data.vue similarity index 100% rename from src/components/SelectMpAd/components/select-data.vue rename to src/components/SelectMpPages/components/select-data.vue diff --git a/src/components/SelectMpAd/index.vue b/src/components/SelectMpPages/index.vue similarity index 100% rename from src/components/SelectMpAd/index.vue rename to src/components/SelectMpPages/index.vue diff --git a/src/components/SelectNavigsation/components/select-data.vue b/src/components/SelectNavigsation/components/select-data.vue new file mode 100644 index 0000000..e6bf39f --- /dev/null +++ b/src/components/SelectNavigsation/components/select-data.vue @@ -0,0 +1,144 @@ + + + + diff --git a/src/components/SelectNavigsation/index.vue b/src/components/SelectNavigsation/index.vue new file mode 100644 index 0000000..7bd672b --- /dev/null +++ b/src/components/SelectNavigsation/index.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/SelectStaff/components/select-user.vue b/src/components/SelectStaff/components/select-user.vue index 09db656..e1776d4 100644 --- a/src/components/SelectStaff/components/select-user.vue +++ b/src/components/SelectStaff/components/select-user.vue @@ -51,6 +51,7 @@ // 弹窗是否打开 visible: boolean; title?: string; + organizationId?: number; // 修改回显的数据 data?: User | null; }>(); diff --git a/src/components/SelectUser/components/select-data.vue b/src/components/SelectUser/components/select-data.vue index 4e031dd..be956d2 100644 --- a/src/components/SelectUser/components/select-data.vue +++ b/src/components/SelectUser/components/select-data.vue @@ -49,10 +49,11 @@ import { EleProTable } from 'ele-admin-pro'; import useSearch from '@/utils/use-search'; - defineProps<{ + const props = defineProps<{ // 弹窗是否打开 visible: boolean; title?: string; + organizationId?: number; // 修改回显的数据 data?: User | null; }>(); @@ -96,13 +97,17 @@ }, { title: '姓名', - dataIndex: 'nickname' + dataIndex: 'realName' }, { title: '手机号码', dataIndex: 'mobile', key: 'mobile' }, + { + title: '昵称', + dataIndex: 'nickname' + }, { title: '所属部门', dataIndex: 'organizationName' @@ -121,6 +126,9 @@ if (searchText.value) { where.keywords = searchText.value; } + if (props.organizationId) { + where.organizationId = props.organizationId; + } return pageUsers({ ...where, ...orders, diff --git a/src/components/SelectUser/index.vue b/src/components/SelectUser/index.vue index e1c5565..e9a0a83 100644 --- a/src/components/SelectUser/index.vue +++ b/src/components/SelectUser/index.vue @@ -16,6 +16,7 @@ v-model:visible="showEdit" :data="current" :title="placeholder" + :organizationId="organizationId" @done="onChange" /> @@ -31,6 +32,7 @@ defineProps<{ value?: any; placeholder?: string; + organizationId?: number; }>(), { placeholder: '请选择' diff --git a/src/components/SelectUserByButton/components/select-data.vue b/src/components/SelectUserByButton/components/select-data.vue index 354d5bd..aaf1ecf 100644 --- a/src/components/SelectUserByButton/components/select-data.vue +++ b/src/components/SelectUserByButton/components/select-data.vue @@ -8,42 +8,55 @@ :body-style="{ paddingBottom: '28px' }" @update:visible="updateVisible" > - + - - + +
+ +
- diff --git a/src/components/ThinkSelectInvoice/components/select-data.vue b/src/components/ThinkSelectInvoice/components/select-data.vue new file mode 100644 index 0000000..5173c4e --- /dev/null +++ b/src/components/ThinkSelectInvoice/components/select-data.vue @@ -0,0 +1,149 @@ + + + + diff --git a/src/components/ThinkSelectInvoice/index.vue b/src/components/ThinkSelectInvoice/index.vue new file mode 100644 index 0000000..c8208f0 --- /dev/null +++ b/src/components/ThinkSelectInvoice/index.vue @@ -0,0 +1,61 @@ + + + diff --git a/src/components/ThinkSelectSite/components/select-data.vue b/src/components/ThinkSelectSite/components/select-data.vue new file mode 100644 index 0000000..2d3c3fc --- /dev/null +++ b/src/components/ThinkSelectSite/components/select-data.vue @@ -0,0 +1,143 @@ + + + + diff --git a/src/components/ThinkSelectSite/index.vue b/src/components/ThinkSelectSite/index.vue new file mode 100644 index 0000000..b75f885 --- /dev/null +++ b/src/components/ThinkSelectSite/index.vue @@ -0,0 +1,61 @@ + + + diff --git a/src/components/ThinkSelectSiteMultiple/index.vue b/src/components/ThinkSelectSiteMultiple/index.vue new file mode 100644 index 0000000..e11041d --- /dev/null +++ b/src/components/ThinkSelectSiteMultiple/index.vue @@ -0,0 +1,67 @@ + + + + diff --git a/src/components/ThinkSelectUsers/components/select-data.vue b/src/components/ThinkSelectUsers/components/select-data.vue new file mode 100644 index 0000000..7892618 --- /dev/null +++ b/src/components/ThinkSelectUsers/components/select-data.vue @@ -0,0 +1,130 @@ + + + + diff --git a/src/components/ThinkSelectUsers/components/select-user.vue b/src/components/ThinkSelectUsers/components/select-user.vue new file mode 100644 index 0000000..09db656 --- /dev/null +++ b/src/components/ThinkSelectUsers/components/select-user.vue @@ -0,0 +1,138 @@ + + + + diff --git a/src/components/ThinkSelectUsers/index.vue b/src/components/ThinkSelectUsers/index.vue new file mode 100644 index 0000000..060783b --- /dev/null +++ b/src/components/ThinkSelectUsers/index.vue @@ -0,0 +1,52 @@ + + + diff --git a/src/config/menu.ts b/src/config/menu.ts index 1c3ab06..2c4497f 100644 --- a/src/config/menu.ts +++ b/src/config/menu.ts @@ -43,8 +43,7 @@ export default [ children: [ { path: '/system/user', - component: '/system/user', - meta: { title: '用户管理', icon: 'TeamOutlined' } + component: '/system/user' }, { path: '/system/role', @@ -63,8 +62,7 @@ export default [ }, { path: '/system/organization', - component: '/system/organization', - meta: { title: '部门管理', icon: 'BankOutlined' } + component: '/system/organization' }, { path: '/system/file', diff --git a/src/config/setting.ts b/src/config/setting.ts index 0bbf1e3..efd9ad3 100644 --- a/src/config/setting.ts +++ b/src/config/setting.ts @@ -3,14 +3,16 @@ export const TENANT_ID = import.meta.env.VITE_TENANT_ID; // appSecret export const APP_SECRET = 'ffd6eee985af45e4a75098422d1decbb'; -export const domain = 'https://www.gxwebsoft.com'; +export const domain = 'https://websoft.top'; // 主节点 export const SERVER_API_URL = import.meta.env.VITE_SERVER_URL; // 模块节点 export const MODULES_API_URL = import.meta.env.VITE_API_URL; -export const OPEN_API_URL = 'https://open.gxwebsoft.com/api'; +export const THINK_API_URL = import.meta.env.VITE_THINK_URL; // 文件服务器地址 export const FILE_SERVER = 'https://file.wsdns.cn'; +// 图片前缀 +export const IMG_URL = 'https://gxtyzx.gxsportscenter.com/uploads/images/'; /** * 以下配置一般不需要修改 diff --git a/src/i18n/lang/zh_CN/list.ts b/src/i18n/lang/zh_CN/list.ts index 63cd456..3ac85d6 100644 --- a/src/i18n/lang/zh_CN/list.ts +++ b/src/i18n/lang/zh_CN/list.ts @@ -6,7 +6,7 @@ export default { avatar: '头像', username: '账号', nickname: '昵称', - organizationName: '部门管理', + organizationName: '成员与部门', phone: '手机号', sexName: '性别', createTime: '创建时间', diff --git a/src/i18n/lang/zh_CN/route.ts b/src/i18n/lang/zh_CN/route.ts index 15843f3..1ffb358 100644 --- a/src/i18n/lang/zh_CN/route.ts +++ b/src/i18n/lang/zh_CN/route.ts @@ -12,8 +12,7 @@ export default { }, role: { _name: '角色管理' }, menu: { _name: '菜单管理' }, - dictionary: { _name: '字典管理(系统类)' }, - organization: { _name: '部门管理' }, + dictionary: { _name: '公共字典' }, loginRecord: { _name: '登录日志' }, operationRecord: { _name: '操作日志' }, file: { _name: '文件管理' } diff --git a/src/utils/common.ts b/src/utils/common.ts index bec2b69..86852a3 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -12,6 +12,7 @@ import CryptoJS from 'crypto-js'; // import { useTenantStore } from '@/store/modules/tenant'; // import { listMerchantAccount } from '@/api/shop/merchantAccount'; import { useRouter } from 'vue-router'; +import { getSiteDomain } from "@/utils/domain"; type Events = { message: ChatMessage; @@ -77,12 +78,13 @@ export function openNew(url: string) { * @constructor */ export function openPreview(url: string) { - if (url.slice(0, 4) == 'http') { - return window.open(url); - } - window.open(getDomainPath(url)); + console.log(`${getSiteDomain()}${url}`); + return window.open(`${getSiteDomain()}${url}`); + // if (url.slice(0, 4) == 'http') { + // return window.open(url); + // } + // window.open(getDomainPath(url)); } - /** * 获取网站域名 * @param path diff --git a/src/utils/domain.ts b/src/utils/domain.ts index 73c44b0..5a0c669 100644 --- a/src/utils/domain.ts +++ b/src/utils/domain.ts @@ -1,4 +1,5 @@ import { isNumber } from 'ele-admin-pro'; +import { listWebsite } from '@/api/cms/website'; // 解析域名结构 export function getHost(): any { @@ -104,3 +105,18 @@ export function getProductCode(): string | null { export function navSubDomain(path): string { return `${window.location.protocol}//${path}.${getRootDomain()}`; } + +// 获取网站域名(推荐使用) +export function getSiteDomain(): string { + const siteDomain = localStorage.getItem('Domain'); + if (!siteDomain) { + listWebsite({ limit: 1 }).then((list) => { + if (list.length > 0) { + const d = list[0]; + localStorage.setItem('Domain', `${d.prefix}${d.domain}`); + return `${d.prefix}${d.domain}`; + } + }); + } + return `${localStorage.getItem('Domain')}`; +} diff --git a/src/utils/request.ts b/src/utils/request.ts index 67ac793..d07f391 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -41,7 +41,6 @@ service.interceptors.request.use( // 解析二级域名获取租户ID if (getTenantId()) { config.headers.common['TenantId'] = getTenantId(); - console.log('domain', getTenantId()); return config; } if (TENANT_ID) { diff --git a/src/views/booking/card/components/cardEdit.vue b/src/views/booking/bookingCard/components/cardEdit.vue similarity index 95% rename from src/views/booking/card/components/cardEdit.vue rename to src/views/booking/bookingCard/components/cardEdit.vue index 4509538..abaed4b 100644 --- a/src/views/booking/card/components/cardEdit.vue +++ b/src/views/booking/bookingCard/components/cardEdit.vue @@ -28,7 +28,7 @@ - + (); const emit = defineEmits<{ @@ -191,7 +191,7 @@ const merchants = ref([]); // 用户信息 - const form = reactive({ + const form = reactive({ cardId: undefined, cardName: '', cardCode: undefined, @@ -205,7 +205,6 @@ content: '', userId: 0, merchantId: 0, - merchantName: '', comments: '', status: 0, sortNumber: 100 @@ -324,7 +323,9 @@ comments: content.value, merchantIds: merchants.value?.map((d) => d.merchantId).join(',') }; - const saveOrUpdate = isUpdate.value ? updateCard : addCard; + const saveOrUpdate = isUpdate.value + ? updateBookingCard + : addBookingCard; saveOrUpdate(formData) .then((msg) => { loading.value = false; diff --git a/src/views/booking/card/components/search.vue b/src/views/booking/bookingCard/components/search.vue similarity index 100% rename from src/views/booking/card/components/search.vue rename to src/views/booking/bookingCard/components/search.vue diff --git a/src/views/booking/card/index.vue b/src/views/booking/bookingCard/index.vue similarity index 90% rename from src/views/booking/card/index.vue rename to src/views/booking/bookingCard/index.vue index 4e0b6ab..a2ffbbb 100644 --- a/src/views/booking/card/index.vue +++ b/src/views/booking/bookingCard/index.vue @@ -67,17 +67,24 @@ } from 'ele-admin-pro/es/ele-pro-table/types'; import Search from './components/search.vue'; import CardEdit from './components/cardEdit.vue'; - import { pageCard, removeCard, removeBatchCard } from '@/api/booking/card'; - import type { Card, CardParam } from '@/api/booking/card/model'; + import { + pageBookingCard, + removeBookingCard, + removeBatchBookingCard + } from '@/api/booking/bookingCard'; + import type { + BookingCard, + BookingCardParam + } from '@/api/booking/bookingCard/model'; import { formatNumber } from 'ele-admin-pro/es'; // 表格实例 const tableRef = ref | null>(null); // 表格选中数据 - const selection = ref([]); + const selection = ref([]); // 当前编辑数据 - const current = ref(null); + const current = ref(null); // 是否显示编辑弹窗 const showEdit = ref(false); // 是否显示批量移动弹窗 @@ -96,7 +103,7 @@ if (filters) { where.status = filters.status; } - return pageCard({ + return pageBookingCard({ ...where, ...orders, page, @@ -195,13 +202,13 @@ ]); /* 搜索 */ - const reload = (where?: CardParam) => { + const reload = (where?: BookingCardParam) => { selection.value = []; tableRef?.value?.reload({ where: where }); }; /* 打开编辑弹窗 */ - const openEdit = (row?: Card) => { + const openEdit = (row?: BookingCard) => { current.value = row ?? null; showEdit.value = true; }; @@ -212,9 +219,9 @@ }; /* 删除单个 */ - const remove = (row: Card) => { + const remove = (row: BookingCard) => { const hide = message.loading('请求中..', 0); - removeCard(row.cardId) + removeBookingCard(row.cardId) .then((msg) => { hide(); message.success(msg); @@ -239,7 +246,7 @@ maskClosable: true, onOk: () => { const hide = message.loading('请求中..', 0); - removeBatchCard(selection.value.map((d) => d.cardId)) + removeBatchBookingCard(selection.value.map((d) => d.cardId)) .then((msg) => { hide(); message.success(msg); @@ -259,7 +266,7 @@ }; /* 自定义行属性 */ - const customRow = (record: Card) => { + const customRow = (record: BookingCard) => { return { // 行点击事件 onClick: () => { @@ -276,7 +283,7 @@ diff --git a/src/views/booking/bookingCardPlan/components/bookingCardPlanEdit.vue b/src/views/booking/bookingCardPlan/components/bookingCardPlanEdit.vue new file mode 100644 index 0000000..088ceff --- /dev/null +++ b/src/views/booking/bookingCardPlan/components/bookingCardPlanEdit.vue @@ -0,0 +1,212 @@ + + + + diff --git a/src/views/booking/bookingCardPlan/components/search.vue b/src/views/booking/bookingCardPlan/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingCardPlan/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingCardPlan/index.vue b/src/views/booking/bookingCardPlan/index.vue new file mode 100644 index 0000000..a803834 --- /dev/null +++ b/src/views/booking/bookingCardPlan/index.vue @@ -0,0 +1,251 @@ + + + + + + + diff --git a/src/views/booking/bookingCashier/components/cashier.vue b/src/views/booking/bookingCashier/components/cashier.vue new file mode 100644 index 0000000..312ea6c --- /dev/null +++ b/src/views/booking/bookingCashier/components/cashier.vue @@ -0,0 +1,190 @@ + + + diff --git a/src/views/booking/bookingCashier/components/goods.vue b/src/views/booking/bookingCashier/components/goods.vue new file mode 100644 index 0000000..57e4e11 --- /dev/null +++ b/src/views/booking/bookingCashier/components/goods.vue @@ -0,0 +1,256 @@ + + + + + diff --git a/src/views/booking/bookingCashier/components/group.vue b/src/views/booking/bookingCashier/components/group.vue new file mode 100644 index 0000000..c4d18c7 --- /dev/null +++ b/src/views/booking/bookingCashier/components/group.vue @@ -0,0 +1,155 @@ + + + + diff --git a/src/views/booking/bookingCashier/components/pay.vue b/src/views/booking/bookingCashier/components/pay.vue new file mode 100644 index 0000000..75d974f --- /dev/null +++ b/src/views/booking/bookingCashier/components/pay.vue @@ -0,0 +1,262 @@ + + + + + diff --git a/src/views/booking/bookingCashier/components/search.vue b/src/views/booking/bookingCashier/components/search.vue new file mode 100644 index 0000000..75301c2 --- /dev/null +++ b/src/views/booking/bookingCashier/components/search.vue @@ -0,0 +1,52 @@ + + + + diff --git a/src/views/booking/bookingCashier/components/specForm.vue b/src/views/booking/bookingCashier/components/specForm.vue new file mode 100644 index 0000000..90dd2ba --- /dev/null +++ b/src/views/booking/bookingCashier/components/specForm.vue @@ -0,0 +1,235 @@ + + + + diff --git a/src/views/booking/bookingCashier/index.vue b/src/views/booking/bookingCashier/index.vue new file mode 100644 index 0000000..0815f4d --- /dev/null +++ b/src/views/booking/bookingCashier/index.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/views/booking/bookingCooperate/components/bookingCooperateEdit.vue b/src/views/booking/bookingCooperate/components/bookingCooperateEdit.vue new file mode 100644 index 0000000..59a5b94 --- /dev/null +++ b/src/views/booking/bookingCooperate/components/bookingCooperateEdit.vue @@ -0,0 +1,211 @@ + + + + diff --git a/src/views/booking/bookingCooperate/components/search.vue b/src/views/booking/bookingCooperate/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingCooperate/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingCooperate/index.vue b/src/views/booking/bookingCooperate/index.vue new file mode 100644 index 0000000..7eebe1d --- /dev/null +++ b/src/views/booking/bookingCooperate/index.vue @@ -0,0 +1,251 @@ + + + + + + + diff --git a/src/views/cms/mpMenu_bak/order/components/mpMenuEdit.vue b/src/views/booking/bookingCooperateLog/components/bookingCooperateLogEdit.vue similarity index 56% rename from src/views/cms/mpMenu_bak/order/components/mpMenuEdit.vue rename to src/views/booking/bookingCooperateLog/components/bookingCooperateLogEdit.vue index 88eab14..fe8616b 100644 --- a/src/views/cms/mpMenu_bak/order/components/mpMenuEdit.vue +++ b/src/views/booking/bookingCooperateLog/components/bookingCooperateLogEdit.vue @@ -5,7 +5,7 @@ :visible="visible" :maskClosable="false" :maxable="maxable" - :title="isUpdate ? '编辑菜单' : '添加菜单'" + :title="isUpdate ? '编辑商务合作留言记录' : '添加商务合作留言记录'" :body-style="{ paddingBottom: '28px' }" @update:visible="updateVisible" @ok="save" @@ -19,50 +19,53 @@ styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' } " > - - - 首页 - 商城 - 订单 - 我的 - 管理 - - - + - + - - + - - + + + + - + + + 显示 + 隐藏 + + + (); const emit = defineEmits<{ @@ -117,25 +118,22 @@ const images = ref([]); // 用户信息 - const form = reactive({ - menuId: undefined, - parentId: 0, - title: '', - type: 2, - isMpWeixin: true, - path: undefined, - component: undefined, - target: undefined, - icon: '', - color: undefined, - hide: undefined, - position: undefined, - active: undefined, - userId: 0, - home: undefined, - sortNumber: 100, + const form = reactive({ + logId: undefined, + cooperateId: undefined, + name: undefined, + phone: undefined, + image: undefined, + comments: undefined, + status: undefined, + sortNumber: undefined, + tenantId: undefined, + createTime: undefined, + bookingCooperateLogId: undefined, + bookingCooperateLogName: '', + status: 0, comments: '', - status: 0 + sortNumber: 100 }); /* 更新visible */ @@ -145,62 +143,30 @@ // 表单验证规则 const rules = reactive({ - title: [ + bookingCooperateLogName: [ { required: true, type: 'string', - message: '请填写菜单名称', - trigger: 'blur' - } - ], - path: [ - { - required: true, - type: 'string', - message: '请填写路由地址', + message: '请填写商务合作留言记录名称', trigger: 'blur' } ] }); - const chooseFile = (data: FileRecord) => { + const chooseImage = (data: FileRecord) => { images.value.push({ uid: data.id, - url: data.thumbnail, + url: data.path, status: 'done' }); - form.icon = data.thumbnail; + form.image = data.path; }; const onDeleteItem = (index: number) => { images.value.splice(index, 1); - form.icon = ''; + form.image = ''; }; - // 预设颜色 - const predefineColors = ref([ - '#40a9ff', - '#9254de', - '#36cfc9', - '#73d13d', - '#f759ab', - '#cf1313', - '#ff4d4f', - '#ffa940', - '#ffc53d', - '#f3d3d3', - '#1b1b1b', - '#363636', - '#4d4d4d', - '#737373', - '#a6a6a6', - '#d9d9d9', - '#e6e6e6', - '#f2f2f2', - '#f7f7f7', - '#fafafa' - ]); - const { resetFields } = useForm(form, rules); /* 保存编辑 */ @@ -215,7 +181,7 @@ const formData = { ...form }; - const saveOrUpdate = isUpdate.value ? updateMpMenu : addMpMenu; + const saveOrUpdate = isUpdate.value ? updateBookingCooperateLog : addBookingCooperateLog; saveOrUpdate(formData) .then((msg) => { loading.value = false; @@ -236,17 +202,14 @@ (visible) => { if (visible) { images.value = []; - if (props.type) { - form.type = props.type; - } if (props.data) { assignObject(form, props.data); - if (props.data.icon) { + if(props.data.image){ images.value.push({ uid: uuid(), - url: props.data.icon, + url: props.data.image, status: 'done' - }); + }) } isUpdate.value = true; } else { diff --git a/src/views/booking/bookingCooperateLog/components/search.vue b/src/views/booking/bookingCooperateLog/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingCooperateLog/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingCooperateLog/index.vue b/src/views/booking/bookingCooperateLog/index.vue new file mode 100644 index 0000000..10a75e7 --- /dev/null +++ b/src/views/booking/bookingCooperateLog/index.vue @@ -0,0 +1,257 @@ + + + + + + + diff --git a/src/views/booking/bookingCoupon/components/bookingCouponEdit.vue b/src/views/booking/bookingCoupon/components/bookingCouponEdit.vue new file mode 100644 index 0000000..97d14da --- /dev/null +++ b/src/views/booking/bookingCoupon/components/bookingCouponEdit.vue @@ -0,0 +1,299 @@ + + + + diff --git a/src/views/booking/bookingCoupon/components/search.vue b/src/views/booking/bookingCoupon/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingCoupon/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingCoupon/index.vue b/src/views/booking/bookingCoupon/index.vue new file mode 100644 index 0000000..3185bd1 --- /dev/null +++ b/src/views/booking/bookingCoupon/index.vue @@ -0,0 +1,317 @@ + + + + + + + diff --git a/src/views/booking/bookingEmergency/components/bookingEmergencyEdit.vue b/src/views/booking/bookingEmergency/components/bookingEmergencyEdit.vue new file mode 100644 index 0000000..c4ac1e7 --- /dev/null +++ b/src/views/booking/bookingEmergency/components/bookingEmergencyEdit.vue @@ -0,0 +1,220 @@ + + + + diff --git a/src/views/booking/bookingEmergency/components/search.vue b/src/views/booking/bookingEmergency/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingEmergency/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingEmergency/index.vue b/src/views/booking/bookingEmergency/index.vue new file mode 100644 index 0000000..f3e4447 --- /dev/null +++ b/src/views/booking/bookingEmergency/index.vue @@ -0,0 +1,257 @@ + + + + + + + diff --git a/src/views/cms/mpMenu_bak/components/mpMenuEdit.vue b/src/views/booking/bookingField/components/bookingFieldEdit.vue similarity index 54% rename from src/views/cms/mpMenu_bak/components/mpMenuEdit.vue rename to src/views/booking/bookingField/components/bookingFieldEdit.vue index 42d02ea..d8787eb 100644 --- a/src/views/cms/mpMenu_bak/components/mpMenuEdit.vue +++ b/src/views/booking/bookingField/components/bookingFieldEdit.vue @@ -5,7 +5,7 @@ :visible="visible" :maskClosable="false" :maxable="maxable" - :title="isUpdate ? '编辑菜单' : '添加菜单'" + :title="isUpdate ? '编辑' : '添加'" :body-style="{ paddingBottom: '28px' }" @update:visible="updateVisible" @ok="save" @@ -19,64 +19,53 @@ styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' } " > - - - 首页 - 商城 - 订单 - 我的 - 管理 - - - + - + - - + - - + - - + - - + + + + @@ -88,6 +77,27 @@ v-model:value="form.sortNumber" /> + + + + + + + + + @@ -96,8 +106,8 @@ import { ref, reactive, watch } from 'vue'; import { Form, message } from 'ant-design-vue'; import { assignObject, uuid } from 'ele-admin-pro'; - import { addMpMenu, updateMpMenu } from '@/api/cms/mp-menu'; - import { MpMenu } from '@/api/cms/mp-menu/model'; + import { addBookingField, updateBookingField } from '@/api/booking/bookingField'; + import { BookingField } from '@/api/booking/bookingField/model'; import { useThemeStore } from '@/store/modules/theme'; import { storeToRefs } from 'pinia'; import { ItemType } from 'ele-admin-pro/es/ele-image-upload/types'; @@ -114,10 +124,8 @@ const props = defineProps<{ // 弹窗是否打开 visible: boolean; - // 类型 0服务 1订单 - type?: number; // 修改回显的数据 - data?: MpMenu | null; + data?: BookingField | null; }>(); const emit = defineEmits<{ @@ -134,26 +142,26 @@ const images = ref([]); // 用户信息 - const form = reactive({ - menuId: undefined, - parentId: 0, - title: '', - type: 2, - rows: 0, - isMpWeixin: true, - path: undefined, - component: undefined, - target: undefined, - icon: '', - color: undefined, - hide: undefined, - position: undefined, - active: undefined, - userId: 0, - home: undefined, - sortNumber: 100, + const form = reactive({ + id: undefined, + name: undefined, + isToilet: undefined, + isStatus: undefined, + isRepeat: undefined, + isHalf: undefined, + isChildren: undefined, + num: undefined, + sortNumber: undefined, + sid: undefined, + row: undefined, + createTime: undefined, + updateTime: undefined, + tenantId: undefined, + bookingFieldId: undefined, + bookingFieldName: '', + status: 0, comments: '', - status: 0 + sortNumber: 100 }); /* 更新visible */ @@ -163,62 +171,30 @@ // 表单验证规则 const rules = reactive({ - title: [ + bookingFieldName: [ { required: true, type: 'string', - message: '请填写菜单名称', - trigger: 'blur' - } - ], - path: [ - { - required: true, - type: 'string', - message: '请填写路由地址', + message: '请填写名称', trigger: 'blur' } ] }); - const chooseFile = (data: FileRecord) => { + const chooseImage = (data: FileRecord) => { images.value.push({ uid: data.id, - url: data.thumbnail, + url: data.path, status: 'done' }); - form.icon = data.thumbnail; + form.image = data.path; }; const onDeleteItem = (index: number) => { images.value.splice(index, 1); - form.icon = ''; + form.image = ''; }; - // 预设颜色 - const predefineColors = ref([ - '#40a9ff', - '#9254de', - '#36cfc9', - '#73d13d', - '#f759ab', - '#cf1313', - '#ff4d4f', - '#ffa940', - '#ffc53d', - '#f3d3d3', - '#1b1b1b', - '#363636', - '#4d4d4d', - '#737373', - '#a6a6a6', - '#d9d9d9', - '#e6e6e6', - '#f2f2f2', - '#f7f7f7', - '#fafafa' - ]); - const { resetFields } = useForm(form, rules); /* 保存编辑 */ @@ -233,7 +209,7 @@ const formData = { ...form }; - const saveOrUpdate = isUpdate.value ? updateMpMenu : addMpMenu; + const saveOrUpdate = isUpdate.value ? updateBookingField : addBookingField; saveOrUpdate(formData) .then((msg) => { loading.value = false; @@ -254,17 +230,14 @@ (visible) => { if (visible) { images.value = []; - if (props.type) { - form.type = props.type; - } if (props.data) { assignObject(form, props.data); - if (props.data.icon) { + if(props.data.image){ images.value.push({ uid: uuid(), - url: props.data.icon, + url: props.data.image, status: 'done' - }); + }) } isUpdate.value = true; } else { diff --git a/src/views/booking/bookingField/components/category-edit.vue b/src/views/booking/bookingField/components/category-edit.vue new file mode 100644 index 0000000..b8fd417 --- /dev/null +++ b/src/views/booking/bookingField/components/category-edit.vue @@ -0,0 +1,289 @@ + + + + diff --git a/src/views/booking/bookingField/components/category-select.vue b/src/views/booking/bookingField/components/category-select.vue new file mode 100644 index 0000000..97b4940 --- /dev/null +++ b/src/views/booking/bookingField/components/category-select.vue @@ -0,0 +1,39 @@ + + + + diff --git a/src/views/booking/bookingField/components/field-search.vue b/src/views/booking/bookingField/components/field-search.vue new file mode 100644 index 0000000..50cf696 --- /dev/null +++ b/src/views/booking/bookingField/components/field-search.vue @@ -0,0 +1,85 @@ + + + + diff --git a/src/views/booking/bookingField/components/fieldEdit.vue b/src/views/booking/bookingField/components/fieldEdit.vue new file mode 100644 index 0000000..e112d17 --- /dev/null +++ b/src/views/booking/bookingField/components/fieldEdit.vue @@ -0,0 +1,223 @@ + + + + diff --git a/src/views/booking/bookingField/components/search.vue b/src/views/booking/bookingField/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingField/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingField/index.vue b/src/views/booking/bookingField/index.vue new file mode 100644 index 0000000..04ab48e --- /dev/null +++ b/src/views/booking/bookingField/index.vue @@ -0,0 +1,208 @@ + + + + + + + diff --git a/src/views/booking/bookingField/list.vue b/src/views/booking/bookingField/list.vue new file mode 100644 index 0000000..6348c07 --- /dev/null +++ b/src/views/booking/bookingField/list.vue @@ -0,0 +1,319 @@ + + + diff --git a/src/views/booking/bookingField/period/components/periodEdit.vue b/src/views/booking/bookingField/period/components/periodEdit.vue new file mode 100644 index 0000000..dce60ee --- /dev/null +++ b/src/views/booking/bookingField/period/components/periodEdit.vue @@ -0,0 +1,288 @@ + + + + diff --git a/src/views/booking/bookingField/period/components/search.vue b/src/views/booking/bookingField/period/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingField/period/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingField/period/index.vue b/src/views/booking/bookingField/period/index.vue new file mode 100644 index 0000000..971121f --- /dev/null +++ b/src/views/booking/bookingField/period/index.vue @@ -0,0 +1,300 @@ + + + + + + + diff --git a/src/views/booking/bookingIntegral/components/bookingIntegralEdit.vue b/src/views/booking/bookingIntegral/components/bookingIntegralEdit.vue new file mode 100644 index 0000000..297e263 --- /dev/null +++ b/src/views/booking/bookingIntegral/components/bookingIntegralEdit.vue @@ -0,0 +1,210 @@ + + + + diff --git a/src/views/booking/users/components/search.vue b/src/views/booking/bookingIntegral/components/search.vue similarity index 65% rename from src/views/booking/users/components/search.vue rename to src/views/booking/bookingIntegral/components/search.vue index aaa3a5f..798ac67 100644 --- a/src/views/booking/users/components/search.vue +++ b/src/views/booking/bookingIntegral/components/search.vue @@ -3,18 +3,19 @@ + + + + diff --git a/src/views/booking/bookingIntegralLog/components/bookingIntegralLogEdit.vue b/src/views/booking/bookingIntegralLog/components/bookingIntegralLogEdit.vue new file mode 100644 index 0000000..844b8db --- /dev/null +++ b/src/views/booking/bookingIntegralLog/components/bookingIntegralLogEdit.vue @@ -0,0 +1,234 @@ + + + + diff --git a/src/views/booking/bookingIntegralLog/components/search.vue b/src/views/booking/bookingIntegralLog/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingIntegralLog/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingIntegralLog/index.vue b/src/views/booking/bookingIntegralLog/index.vue new file mode 100644 index 0000000..4557e4f --- /dev/null +++ b/src/views/booking/bookingIntegralLog/index.vue @@ -0,0 +1,269 @@ + + + + + + + diff --git a/src/views/booking/bookingItem/components/bookingItemEdit.vue b/src/views/booking/bookingItem/components/bookingItemEdit.vue new file mode 100644 index 0000000..a757f27 --- /dev/null +++ b/src/views/booking/bookingItem/components/bookingItemEdit.vue @@ -0,0 +1,208 @@ + + + + diff --git a/src/views/booking/bookingItem/components/search.vue b/src/views/booking/bookingItem/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingItem/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingItem/index.vue b/src/views/booking/bookingItem/index.vue new file mode 100644 index 0000000..e16f385 --- /dev/null +++ b/src/views/booking/bookingItem/index.vue @@ -0,0 +1,249 @@ + + + + + + + diff --git a/src/views/booking/bookingOrder/components/bookingOrderEdit.vue b/src/views/booking/bookingOrder/components/bookingOrderEdit.vue new file mode 100644 index 0000000..4bdcf83 --- /dev/null +++ b/src/views/booking/bookingOrder/components/bookingOrderEdit.vue @@ -0,0 +1,446 @@ + + + + diff --git a/src/views/booking/bookingOrder/components/orderInfo.vue b/src/views/booking/bookingOrder/components/orderInfo.vue new file mode 100644 index 0000000..ff7ac87 --- /dev/null +++ b/src/views/booking/bookingOrder/components/orderInfo.vue @@ -0,0 +1,431 @@ + + + + + diff --git a/src/views/booking/bookingOrder/components/search.vue b/src/views/booking/bookingOrder/components/search.vue new file mode 100644 index 0000000..4d18c3d --- /dev/null +++ b/src/views/booking/bookingOrder/components/search.vue @@ -0,0 +1,221 @@ + + + + diff --git a/src/views/booking/bookingOrder/index.vue b/src/views/booking/bookingOrder/index.vue new file mode 100644 index 0000000..910ec48 --- /dev/null +++ b/src/views/booking/bookingOrder/index.vue @@ -0,0 +1,475 @@ + + + + + + diff --git a/src/views/booking/bookingOrderInfo/components/bookingOrderInfoEdit.vue b/src/views/booking/bookingOrderInfo/components/bookingOrderInfoEdit.vue new file mode 100644 index 0000000..ace5bb8 --- /dev/null +++ b/src/views/booking/bookingOrderInfo/components/bookingOrderInfoEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/booking/bookingOrderInfo/components/search.vue b/src/views/booking/bookingOrderInfo/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingOrderInfo/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingOrderInfo/index.vue b/src/views/booking/bookingOrderInfo/index.vue new file mode 100644 index 0000000..d2fddc2 --- /dev/null +++ b/src/views/booking/bookingOrderInfo/index.vue @@ -0,0 +1,314 @@ + + + + + + + diff --git a/src/views/booking/bookingPeriod/components/bookingPeriodEdit.vue b/src/views/booking/bookingPeriod/components/bookingPeriodEdit.vue new file mode 100644 index 0000000..63d6b2f --- /dev/null +++ b/src/views/booking/bookingPeriod/components/bookingPeriodEdit.vue @@ -0,0 +1,268 @@ + + + + diff --git a/src/views/booking/bookingPeriod/components/search.vue b/src/views/booking/bookingPeriod/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingPeriod/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingPeriod/index.vue b/src/views/booking/bookingPeriod/index.vue new file mode 100644 index 0000000..39ad7c7 --- /dev/null +++ b/src/views/booking/bookingPeriod/index.vue @@ -0,0 +1,297 @@ + + + + + + + diff --git a/src/views/booking/bookingSite/components/bookingSiteEdit.vue b/src/views/booking/bookingSite/components/bookingSiteEdit.vue new file mode 100644 index 0000000..a154e24 --- /dev/null +++ b/src/views/booking/bookingSite/components/bookingSiteEdit.vue @@ -0,0 +1,373 @@ + + + + diff --git a/src/views/booking/bookingSite/components/search.vue b/src/views/booking/bookingSite/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingSite/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingSite/index.vue b/src/views/booking/bookingSite/index.vue new file mode 100644 index 0000000..20306f4 --- /dev/null +++ b/src/views/booking/bookingSite/index.vue @@ -0,0 +1,253 @@ + + + + + + + diff --git a/src/views/booking/bookingUser/components/bookingUserEdit.vue b/src/views/booking/bookingUser/components/bookingUserEdit.vue new file mode 100644 index 0000000..9ef9ad3 --- /dev/null +++ b/src/views/booking/bookingUser/components/bookingUserEdit.vue @@ -0,0 +1,274 @@ + + + + diff --git a/src/views/booking/bookingUser/components/search.vue b/src/views/booking/bookingUser/components/search.vue new file mode 100644 index 0000000..3e51a47 --- /dev/null +++ b/src/views/booking/bookingUser/components/search.vue @@ -0,0 +1,183 @@ + + + + diff --git a/src/views/booking/bookingUser/index.vue b/src/views/booking/bookingUser/index.vue new file mode 100644 index 0000000..606d0c2 --- /dev/null +++ b/src/views/booking/bookingUser/index.vue @@ -0,0 +1,343 @@ + + + + + + + diff --git a/src/views/booking/bookingUserCard/components/bookingUserCardEdit.vue b/src/views/booking/bookingUserCard/components/bookingUserCardEdit.vue new file mode 100644 index 0000000..e57c606 --- /dev/null +++ b/src/views/booking/bookingUserCard/components/bookingUserCardEdit.vue @@ -0,0 +1,465 @@ + + + + diff --git a/src/views/booking/bookingUserCard/components/search.vue b/src/views/booking/bookingUserCard/components/search.vue new file mode 100644 index 0000000..9cf9995 --- /dev/null +++ b/src/views/booking/bookingUserCard/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingUserCard/index.vue b/src/views/booking/bookingUserCard/index.vue new file mode 100644 index 0000000..3953214 --- /dev/null +++ b/src/views/booking/bookingUserCard/index.vue @@ -0,0 +1,512 @@ + + + + + + + diff --git a/src/views/booking/bookingUserCoupon/components/bookingUserCouponEdit.vue b/src/views/booking/bookingUserCoupon/components/bookingUserCouponEdit.vue new file mode 100644 index 0000000..f03b3e8 --- /dev/null +++ b/src/views/booking/bookingUserCoupon/components/bookingUserCouponEdit.vue @@ -0,0 +1,315 @@ + + + + diff --git a/src/views/booking/bookingUserCoupon/components/search.vue b/src/views/booking/bookingUserCoupon/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingUserCoupon/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingUserCoupon/index.vue b/src/views/booking/bookingUserCoupon/index.vue new file mode 100644 index 0000000..eb477e3 --- /dev/null +++ b/src/views/booking/bookingUserCoupon/index.vue @@ -0,0 +1,329 @@ + + + + + + + diff --git a/src/views/cms/mpMenu_bak/shop/components/mpMenuEdit.vue b/src/views/booking/bookingUserEmergency/components/bookingUserEmergencyEdit.vue similarity index 57% rename from src/views/cms/mpMenu_bak/shop/components/mpMenuEdit.vue rename to src/views/booking/bookingUserEmergency/components/bookingUserEmergencyEdit.vue index 88eab14..83ba142 100644 --- a/src/views/cms/mpMenu_bak/shop/components/mpMenuEdit.vue +++ b/src/views/booking/bookingUserEmergency/components/bookingUserEmergencyEdit.vue @@ -5,7 +5,7 @@ :visible="visible" :maskClosable="false" :maxable="maxable" - :title="isUpdate ? '编辑菜单' : '添加菜单'" + :title="isUpdate ? '编辑紧急联系人表' : '添加紧急联系人表'" :body-style="{ paddingBottom: '28px' }" @update:visible="updateVisible" @ok="save" @@ -19,47 +19,32 @@ styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' } " > - - - 首页 - 商城 - 订单 - 我的 - 管理 - - - + - + - - + - - + @@ -71,6 +56,20 @@ v-model:value="form.sortNumber" /> + + + + + + @@ -79,8 +78,8 @@ import { ref, reactive, watch } from 'vue'; import { Form, message } from 'ant-design-vue'; import { assignObject, uuid } from 'ele-admin-pro'; - import { addMpMenu, updateMpMenu } from '@/api/cms/mp-menu'; - import { MpMenu } from '@/api/cms/mp-menu/model'; + import { addBookingUserEmergency, updateBookingUserEmergency } from '@/api/booking/bookingUserEmergency'; + import { BookingUserEmergency } from '@/api/booking/bookingUserEmergency/model'; import { useThemeStore } from '@/store/modules/theme'; import { storeToRefs } from 'pinia'; import { ItemType } from 'ele-admin-pro/es/ele-image-upload/types'; @@ -97,10 +96,8 @@ const props = defineProps<{ // 弹窗是否打开 visible: boolean; - // 类型 0服务 1订单 - type?: number; // 修改回显的数据 - data?: MpMenu | null; + data?: BookingUserEmergency | null; }>(); const emit = defineEmits<{ @@ -117,25 +114,21 @@ const images = ref([]); // 用户信息 - const form = reactive({ - menuId: undefined, - parentId: 0, - title: '', - type: 2, - isMpWeixin: true, - path: undefined, - component: undefined, - target: undefined, - icon: '', - color: undefined, - hide: undefined, - position: undefined, - active: undefined, - userId: 0, - home: undefined, - sortNumber: 100, + const form = reactive({ + id: undefined, + uid: undefined, + contractName: undefined, + contractPhone: undefined, + contractAddress: undefined, + sortNumber: undefined, + isDefault: undefined, + createTime: undefined, + updateTime: undefined, + bookingUserEmergencyId: undefined, + bookingUserEmergencyName: '', + status: 0, comments: '', - status: 0 + sortNumber: 100 }); /* 更新visible */ @@ -145,62 +138,30 @@ // 表单验证规则 const rules = reactive({ - title: [ + bookingUserEmergencyName: [ { required: true, type: 'string', - message: '请填写菜单名称', - trigger: 'blur' - } - ], - path: [ - { - required: true, - type: 'string', - message: '请填写路由地址', + message: '请填写紧急联系人表名称', trigger: 'blur' } ] }); - const chooseFile = (data: FileRecord) => { + const chooseImage = (data: FileRecord) => { images.value.push({ uid: data.id, - url: data.thumbnail, + url: data.path, status: 'done' }); - form.icon = data.thumbnail; + form.image = data.path; }; const onDeleteItem = (index: number) => { images.value.splice(index, 1); - form.icon = ''; + form.image = ''; }; - // 预设颜色 - const predefineColors = ref([ - '#40a9ff', - '#9254de', - '#36cfc9', - '#73d13d', - '#f759ab', - '#cf1313', - '#ff4d4f', - '#ffa940', - '#ffc53d', - '#f3d3d3', - '#1b1b1b', - '#363636', - '#4d4d4d', - '#737373', - '#a6a6a6', - '#d9d9d9', - '#e6e6e6', - '#f2f2f2', - '#f7f7f7', - '#fafafa' - ]); - const { resetFields } = useForm(form, rules); /* 保存编辑 */ @@ -215,7 +176,7 @@ const formData = { ...form }; - const saveOrUpdate = isUpdate.value ? updateMpMenu : addMpMenu; + const saveOrUpdate = isUpdate.value ? updateBookingUserEmergency : addBookingUserEmergency; saveOrUpdate(formData) .then((msg) => { loading.value = false; @@ -236,17 +197,14 @@ (visible) => { if (visible) { images.value = []; - if (props.type) { - form.type = props.type; - } if (props.data) { assignObject(form, props.data); - if (props.data.icon) { + if(props.data.image){ images.value.push({ uid: uuid(), - url: props.data.icon, + url: props.data.image, status: 'done' - }); + }) } isUpdate.value = true; } else { diff --git a/src/views/booking/bookingUserEmergency/components/search.vue b/src/views/booking/bookingUserEmergency/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingUserEmergency/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingUserEmergency/index.vue b/src/views/booking/bookingUserEmergency/index.vue new file mode 100644 index 0000000..9fe6a71 --- /dev/null +++ b/src/views/booking/bookingUserEmergency/index.vue @@ -0,0 +1,257 @@ + + + + + + + diff --git a/src/views/booking/bookingUserInvoice/components/bookingUserInvoiceEdit.vue b/src/views/booking/bookingUserInvoice/components/bookingUserInvoiceEdit.vue new file mode 100644 index 0000000..85f1758 --- /dev/null +++ b/src/views/booking/bookingUserInvoice/components/bookingUserInvoiceEdit.vue @@ -0,0 +1,324 @@ + + + + diff --git a/src/views/booking/bookingUserInvoice/components/search.vue b/src/views/booking/bookingUserInvoice/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/bookingUserInvoice/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/bookingUserInvoice/index.vue b/src/views/booking/bookingUserInvoice/index.vue new file mode 100644 index 0000000..061fa82 --- /dev/null +++ b/src/views/booking/bookingUserInvoice/index.vue @@ -0,0 +1,335 @@ + + + + + + + diff --git a/src/views/booking/bookingVip/components/bookingVipEdit.vue b/src/views/booking/bookingVip/components/bookingVipEdit.vue new file mode 100644 index 0000000..76bc5ba --- /dev/null +++ b/src/views/booking/bookingVip/components/bookingVipEdit.vue @@ -0,0 +1,324 @@ + + + + diff --git a/src/views/booking/bookingVip/components/search.vue b/src/views/booking/bookingVip/components/search.vue new file mode 100644 index 0000000..ba12be5 --- /dev/null +++ b/src/views/booking/bookingVip/components/search.vue @@ -0,0 +1,77 @@ + + + + diff --git a/src/views/booking/bookingVip/index.vue b/src/views/booking/bookingVip/index.vue new file mode 100644 index 0000000..bf808c8 --- /dev/null +++ b/src/views/booking/bookingVip/index.vue @@ -0,0 +1,327 @@ + + + + + + + diff --git a/src/views/booking/cashier/components/edit.vue b/src/views/booking/cashier/components/edit.vue deleted file mode 100644 index b30d0d1..0000000 --- a/src/views/booking/cashier/components/edit.vue +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - diff --git a/src/views/booking/cashier/components/goods.vue b/src/views/booking/cashier/components/goods.vue deleted file mode 100644 index d738377..0000000 --- a/src/views/booking/cashier/components/goods.vue +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - - diff --git a/src/views/booking/item/index.vue b/src/views/booking/item/index.vue index e308fd7..67bac4b 100644 --- a/src/views/booking/item/index.vue +++ b/src/views/booking/item/index.vue @@ -106,12 +106,12 @@ dataIndex: 'id', key: 'id', align: 'center', - width: 90, + width: 90 }, { title: '项目类型', dataIndex: 'name', - key: 'name', + key: 'name' }, // { // title: '备注', @@ -130,7 +130,7 @@ dataIndex: 'sortNumber', key: 'sortNumber', align: 'center', - width: 180, + width: 180 }, // { // title: '创建时间', diff --git a/src/views/booking/order/components/orderInfo.vue b/src/views/booking/order/components/orderInfo.vue index 1d40aa4..8c0ad69 100644 --- a/src/views/booking/order/components/orderInfo.vue +++ b/src/views/booking/order/components/orderInfo.vue @@ -368,7 +368,7 @@ if (props.data) { loading.value = true; assignObject(form, props.data); - pageOrderInfo({ orderId: form.orderId }).then((res) => { + pageOrderInfo({ oid: form.orderId }).then((res) => { form.orderInfoList = res?.list; loading.value = false; }); diff --git a/src/views/booking/order/components/search.vue b/src/views/booking/order/components/search.vue index e2b4cbc..499e3b9 100644 --- a/src/views/booking/order/components/search.vue +++ b/src/views/booking/order/components/search.vue @@ -1,43 +1,75 @@ - - diff --git a/src/views/booking/order/index.vue b/src/views/booking/order/index.vue index b795935..a7dc3d2 100644 --- a/src/views/booking/order/index.vue +++ b/src/views/booking/order/index.vue @@ -152,7 +152,7 @@ >已取消 已付款已完成 已取消 详情 - - @@ -202,10 +200,6 @@ ExclamationCircleOutlined, CheckOutlined, CloseOutlined, - ClockCircleOutlined, - IdcardOutlined, - WechatOutlined, - CoffeeOutlined, AlipayCircleOutlined } from '@ant-design/icons-vue'; import { EleProTable, toDateString } from 'ele-admin-pro'; @@ -215,14 +209,9 @@ } from 'ele-admin-pro/es/ele-pro-table/types'; import Search from './components/search.vue'; import OrderInfo from './components/orderInfo.vue'; - import { - pageOrder, - removeOrder, - removeBatchOrder - } from '@/api/booking/order'; - import type { Order, OrderParam } from '@/api/booking/order/model'; + import { pageOrder, removeOrder, removeBatchOrder } from '@/api/shop/order'; + import type { Order, OrderParam } from '@/api/shop/order/model'; import { formatNumber } from 'ele-admin-pro/es'; - import { getMerchantId } from '@/utils/common'; // 表格实例 const tableRef = ref | null>(null); @@ -249,9 +238,10 @@ if (filters) { where.status = filters.status; } + // 商城订单 where.type = 1; // where.sceneType = 'showOrderInfo'; - where.merchantId = getMerchantId(); + // where.merchantId = getMerchantId(); return pageOrder({ ...where, ...orders, diff --git a/src/views/booking/orderInfo/components/orderInfoEdit.vue b/src/views/booking/orderInfo/components/orderInfoEdit.vue new file mode 100644 index 0000000..efbe72d --- /dev/null +++ b/src/views/booking/orderInfo/components/orderInfoEdit.vue @@ -0,0 +1,306 @@ + + + + diff --git a/src/views/booking/orderInfo/components/search.vue b/src/views/booking/orderInfo/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/booking/orderInfo/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/booking/orderInfo/index.vue b/src/views/booking/orderInfo/index.vue new file mode 100644 index 0000000..df84ac3 --- /dev/null +++ b/src/views/booking/orderInfo/index.vue @@ -0,0 +1,323 @@ + + + + + + + diff --git a/src/views/booking/school/index.vue b/src/views/booking/school/index.vue index ca74707..8f7ef65 100644 --- a/src/views/booking/school/index.vue +++ b/src/views/booking/school/index.vue @@ -141,13 +141,7 @@ align: 'center' }, { - title: '项目类型', - dataIndex: 'itemType', - key: 'itemType', - align: 'center' - }, - { - title: '类型', + title: '地点', dataIndex: 'shopType', key: 'shopType', align: 'center' diff --git a/src/views/booking/schoolType/components/merchantTypeEdit.vue b/src/views/booking/schoolType/components/merchantTypeEdit.vue index 93c7093..a5d29ca 100644 --- a/src/views/booking/schoolType/components/merchantTypeEdit.vue +++ b/src/views/booking/schoolType/components/merchantTypeEdit.vue @@ -102,11 +102,6 @@ sortNumber: undefined, tenantId: undefined, createTime: undefined, - merchantTypeId: undefined, - merchantTypeName: '', - status: 0, - comments: '', - sortNumber: 100 }); /* 更新visible */ diff --git a/src/views/booking/schoolType/index.vue b/src/views/booking/schoolType/index.vue index cc85577..d09700b 100644 --- a/src/views/booking/schoolType/index.vue +++ b/src/views/booking/schoolType/index.vue @@ -45,7 +45,11 @@ - + @@ -62,8 +66,15 @@ } from 'ele-admin-pro/es/ele-pro-table/types'; import Search from './components/search.vue'; import MerchantTypeEdit from './components/merchantTypeEdit.vue'; - import { pageMerchantType, removeMerchantType, removeBatchMerchantType } from '@/api/shop/merchantType'; - import type { MerchantType, MerchantTypeParam } from '@/api/shop/merchantType/model'; + import { + pageMerchantType, + removeMerchantType, + removeBatchMerchantType + } from '@/api/shop/merchantType'; + import type { + MerchantType, + MerchantTypeParam + } from '@/api/shop/merchantType/model'; // 表格实例 const tableRef = ref | null>(null); diff --git a/src/views/cms/ad/components/ad-edit.vue b/src/views/cms/ad/components/ad-edit.vue index f1d2fbf..e5cc3f7 100644 --- a/src/views/cms/ad/components/ad-edit.vue +++ b/src/views/cms/ad/components/ad-edit.vue @@ -87,6 +87,29 @@ /> + + + + + + + + + import { ref, reactive, watch } from 'vue'; import { Form, message } from 'ant-design-vue'; - import { assignObject, isChinese } from 'ele-admin-pro'; + import { assignObject } from 'ele-admin-pro'; import { addAd, updateAd } from '@/api/cms/ad'; import { Ad } from '@/api/cms/ad/model'; import { useThemeStore } from '@/store/modules/theme'; import { storeToRefs } from 'pinia'; - import { FormInstance, type Rule, RuleObject } from 'ant-design-vue/es/form'; + import { FormInstance, type Rule } from 'ant-design-vue/es/form'; import { ItemType } from 'ele-admin-pro/es/ele-image-upload/types'; import { uploadFile } from '@/api/system/file'; import { FileRecord } from '@/api/system/file/model'; - import { checkExistence } from '@/api/system/company'; - import image from '@/views/cms/photo/image.vue'; - import defaultResult from 'ant-design-vue/es/_util/isMobile'; - import any = defaultResult.any; + import { Design } from '@/api/cms/design/model'; // 是否是修改 const isUpdate = ref(false); @@ -180,7 +200,9 @@ type: '', status: 0, comments: '', - sortNumber: 100 + sortNumber: 100, + pageName: '', + pageId: undefined }); /* 更新visible */ @@ -274,6 +296,11 @@ form.images = ''; }; + const choosePageId = (data: Design) => { + form.pageName = data.name; + form.pageId = data.pageId; + }; + /* 保存编辑 */ const save = () => { if (!formRef.value) { @@ -323,15 +350,14 @@ }); }); } - if (props.data.adType == '幻灯片') { - const arr = JSON.parse(props.data.path); - arr.map((d) => { - pathList.value.push(d); - }); - } + // if (props.data.adType == '幻灯片') { + // const arr = JSON.parse(props.data.path); + // arr.map((d) => { + // pathList.value.push(d); + // }); + // } isUpdate.value = true; } else { - images.value = []; isUpdate.value = false; } } else { diff --git a/src/views/cms/article/list.vue b/src/views/cms/article/list.vue index 6c08311..9f2fdf4 100644 --- a/src/views/cms/article/list.vue +++ b/src/views/cms/article/list.vue @@ -27,14 +27,9 @@ - {{ record.title }} + {{ + record.title + }} diff --git a/src/views/cms/category/index.vue b/src/views/cms/category/index.vue index e037597..81cd11e 100644 --- a/src/views/cms/category/index.vue +++ b/src/views/cms/category/index.vue @@ -66,15 +66,9 @@ style="margin-right: 10px" v-if="record.image" /> - {{ record.title }} + {{ + record.title + }} - diff --git a/src/views/cms/mpField/components/mp-field-edit.vue b/src/views/cms/mpField/components/mp-field-edit.vue index ea4aeec..99ca0b6 100644 --- a/src/views/cms/mpField/components/mp-field-edit.vue +++ b/src/views/cms/mpField/components/mp-field-edit.vue @@ -20,7 +20,6 @@ @@ -33,7 +32,7 @@ v-if="!pageId" extra="页面参数,留空视为全局参数" > - -
-
-
-
- - {{ form.pageName || '个人中心' }} - -
-
-
- - - - - - - - - - -
- - - - - diff --git a/src/views/cms/mpMenu_bak/admin/index.vue b/src/views/cms/mpMenu_bak/admin/index.vue deleted file mode 100644 index cb66b1c..0000000 --- a/src/views/cms/mpMenu_bak/admin/index.vue +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - diff --git a/src/views/cms/mpMenu_bak/components/simulator.vue b/src/views/cms/mpMenu_bak/components/simulator.vue deleted file mode 100644 index 207d10a..0000000 --- a/src/views/cms/mpMenu_bak/components/simulator.vue +++ /dev/null @@ -1,573 +0,0 @@ - - - - - diff --git a/src/views/cms/mpMenu_bak/dict/components/dict-edit.vue b/src/views/cms/mpMenu_bak/dict/components/dict-edit.vue deleted file mode 100644 index e0c2ff6..0000000 --- a/src/views/cms/mpMenu_bak/dict/components/dict-edit.vue +++ /dev/null @@ -1,178 +0,0 @@ - - - - diff --git a/src/views/cms/mpMenu_bak/index.vue b/src/views/cms/mpMenu_bak/index.vue deleted file mode 100644 index 8c238e7..0000000 --- a/src/views/cms/mpMenu_bak/index.vue +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - diff --git a/src/views/cms/mpMenu_bak/menu/index.vue b/src/views/cms/mpMenu_bak/menu/index.vue deleted file mode 100644 index bf792ac..0000000 --- a/src/views/cms/mpMenu_bak/menu/index.vue +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - diff --git a/src/views/cms/mpMenu_bak/order/components/search.vue b/src/views/cms/mpMenu_bak/order/components/search.vue deleted file mode 100644 index 544ba2e..0000000 --- a/src/views/cms/mpMenu_bak/order/components/search.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - diff --git a/src/views/cms/mpMenu_bak/order/components/simulator.vue b/src/views/cms/mpMenu_bak/order/components/simulator.vue deleted file mode 100644 index 9b7e433..0000000 --- a/src/views/cms/mpMenu_bak/order/components/simulator.vue +++ /dev/null @@ -1,533 +0,0 @@ - - - - - diff --git a/src/views/cms/mpMenu_bak/order/index.vue b/src/views/cms/mpMenu_bak/order/index.vue deleted file mode 100644 index e05fc1f..0000000 --- a/src/views/cms/mpMenu_bak/order/index.vue +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - diff --git a/src/views/cms/mpMenu_bak/shop/components/simulator.vue b/src/views/cms/mpMenu_bak/shop/components/simulator.vue deleted file mode 100644 index 33d3da0..0000000 --- a/src/views/cms/mpMenu_bak/shop/components/simulator.vue +++ /dev/null @@ -1,480 +0,0 @@ - - - - - diff --git a/src/views/cms/mpMenu_bak/shop/index.vue b/src/views/cms/mpMenu_bak/shop/index.vue deleted file mode 100644 index 1bd6304..0000000 --- a/src/views/cms/mpMenu_bak/shop/index.vue +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - diff --git a/src/views/cms/mpMenu_bak/user/components/search.vue b/src/views/cms/mpMenu_bak/user/components/search.vue deleted file mode 100644 index 6b36024..0000000 --- a/src/views/cms/mpMenu_bak/user/components/search.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - diff --git a/src/views/cms/mpMenu_bak/user/components/simulator.vue b/src/views/cms/mpMenu_bak/user/components/simulator.vue deleted file mode 100644 index f8e40c9..0000000 --- a/src/views/cms/mpMenu_bak/user/components/simulator.vue +++ /dev/null @@ -1,550 +0,0 @@ - - - - - diff --git a/src/views/cms/mpMenu_bak/user/index.vue b/src/views/cms/mpMenu_bak/user/index.vue deleted file mode 100644 index d85a59e..0000000 --- a/src/views/cms/mpMenu_bak/user/index.vue +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - diff --git a/src/views/cms/mpPages/index.vue b/src/views/cms/mpPages/index.vue index a0181fa..946c538 100644 --- a/src/views/cms/mpPages/index.vue +++ b/src/views/cms/mpPages/index.vue @@ -8,7 +8,6 @@ :columns="columns" :datasource="datasource" :customRow="customRow" - :need-page="false" tool-class="ele-toolbar-form" class="sys-org-table" > diff --git a/src/views/cms/navigation/components/design-edit.vue b/src/views/cms/navigation/components/design-edit.vue new file mode 100644 index 0000000..78272f1 --- /dev/null +++ b/src/views/cms/navigation/components/design-edit.vue @@ -0,0 +1,385 @@ + + + + + diff --git a/src/views/cms/navigation/components/navigation-edit.vue b/src/views/cms/navigation/components/navigation-edit.vue index e019a2b..e799148 100644 --- a/src/views/cms/navigation/components/navigation-edit.vue +++ b/src/views/cms/navigation/components/navigation-edit.vue @@ -33,23 +33,13 @@ @update:value="(value?: number) => (form.parentId = value)" />
- - - 单页内容 - 新闻分类 - 新闻详情 - 表单设计 - 知识文档 - 商品分类 - 商品详情 - 外部链接 - 通用模型 - + + - + - - - - - + + + 顶部 + 底部 + + + + + 通用模型 + 单页内容 + 新闻分类 + 新闻详情 + 表单设计 + 知识文档 + 商品分类 + 商品详情 + 外部链接 + - - - 顶部 - 底部 - - + + +
@@ -210,22 +203,17 @@ import { useThemeStore } from '@/store/modules/theme'; import useFormData from '@/utils/use-form-data'; import { Navigation } from '@/api/cms/navigation/model'; - import { - addNavigation, - updateNavigation, - checkExistence - } from '@/api/cms/navigation'; + import { addNavigation, updateNavigation } from '@/api/cms/navigation'; import { Design } from '@/api/cms/design/model'; import { removeSiteInfoCache } from '@/api/cms/website'; - import { isChinese, isUrl } from 'ele-admin-pro'; import { ArticleCategory } from '@/api/cms/category/model'; import { Article } from '@/api/cms/article/model'; import { Form } from '@/api/cms/form/model'; import { DocsBook } from '@/api/cms/docs-book/model'; import { Goods } from '@/api/shop/goods/model'; - import {GoodsCategory} from "@/api/shop/goodsCategory/model"; - import {ItemType} from "ele-admin-pro/es/ele-image-upload/types"; - import {FileRecord} from "@/api/system/file/model"; + import { GoodsCategory } from '@/api/shop/goodsCategory/model'; + import { ItemType } from 'ele-admin-pro/es/ele-image-upload/types'; + import { FileRecord } from '@/api/system/file/model'; // 是否开启响应式布局 const themeStore = useThemeStore(); @@ -261,7 +249,7 @@ // 表单数据 const { form, resetFields, assignFields } = useFormData({ navigationId: undefined, - type: 1, + type: 0, title: '', parentId: 0, path: '', @@ -279,14 +267,6 @@ // 表单验证规则 const rules = reactive>({ - type: [ - { - required: true, - message: '请选择导航类型', - type: 'number', - trigger: 'blur' - } - ], title: [ { required: true, @@ -295,56 +275,66 @@ trigger: 'blur' } ], - path: [ - { - required: true, - type: 'string', - trigger: 'blur', - validator: (_rule: Rule, value: string) => { - return new Promise((resolve, reject) => { - if (!value) { - return reject('请填写路由地址'); - } - if (form.type == 9) { - if (!isUrl(value)) { - return reject('请输入正确的网址'); - } - resolve(); - } - if (form.type == 1) { - if (form.pageId == 0) { - return reject('请选择页面'); - } - } - if (value.charAt(0) != '/') { - return reject('请填写路由地址,必须是以"/"开头的英文字母+数字'); - } - if (isChinese(value)) { - return reject('不支持中文'); - } - // let zg = /^[0-9a-zA-Z]*$/; - // if (!zg.test(value)) { - // return reject('仅支持字母和数字'); - // } - checkExistence('path', value, form.navigationId) - .then((msg) => { - return reject(msg); - }) - .catch(() => { - resolve(); - }); - }); - } - } - ], - sortNumber: [ - { - required: true, - message: '请输入排序号', - type: 'number', - trigger: 'blur' - } - ], + // component: [ + // { + // required: true, + // type: 'string', + // trigger: 'blur', + // validator: (_rule: Rule, value: string) => { + // return new Promise((resolve, reject) => { + // if (!value) { + // return reject('请填写组件路径'); + // } + // if (value.charAt(0) != '/') { + // return reject('请填写路由地址,必须是以"/"开头的英文字母+数字'); + // } + // if (isChinese(value)) { + // return reject('不支持中文'); + // } + // resolve(); + // }); + // } + // } + // ], + // path: [ + // { + // required: true, + // type: 'string', + // trigger: 'blur', + // validator: (_rule: Rule, value: string) => { + // return new Promise((resolve, reject) => { + // if (!value) { + // return reject('请填写路由地址'); + // } + // if (form.type == 9) { + // if (!isUrl(value)) { + // return reject('请输入正确的网址'); + // } + // resolve(); + // } + // if (form.type == 1) { + // if (form.pageId == 0) { + // return reject('请选择页面'); + // } + // } + // if (value.charAt(0) != '/') { + // return reject('请填写路由地址,必须是以"/"开头的英文字母+数字'); + // } + // if (isChinese(value)) { + // return reject('不支持中文'); + // } + // resolve(); + // // checkExistence('path', value, form.navigationId) + // // .then((msg) => { + // // return reject(msg); + // // }) + // // .catch(() => { + // // resolve(); + // // }); + // }); + // } + // } + // ], status: [ { required: true, @@ -424,8 +414,6 @@ const chooseGoods = (data: Goods) => { form.goodsId = data.goodsId; - form.title = data.title; - form.pageName = data.title; form.path = '/goods/detail/' + data.goodsId; form.component = '/goods/search'; }; @@ -437,13 +425,12 @@ status: 'done' }); form.icon = data.path; - } + }; const onDeleteItem = (index: number) => { - images.value.splice(index,1) + images.value.splice(index, 1); form.icon = ''; - } - + }; /* 保存编辑 */ const save = () => { @@ -456,6 +443,10 @@ const navigationForm = { ...form }; + if (form.path != '' && form.path?.charAt(0) != '/') { + message.error('路由必须以"/"开头'); + return false; + } const saveOrUpdate = isUpdate.value ? updateNavigation : addNavigation; saveOrUpdate(navigationForm) .then((msg) => { diff --git a/src/views/cms/navigation/index.vue b/src/views/cms/navigation/index.vue index 7b17230..1462b5e 100644 --- a/src/views/cms/navigation/index.vue +++ b/src/views/cms/navigation/index.vue @@ -110,12 +110,13 @@ 添加 - - 修改 + 内容 + @@ -135,6 +136,12 @@ :position="position" @done="reload" /> + +
@@ -156,6 +163,7 @@ } from 'ele-admin-pro/es'; import type { EleProTable } from 'ele-admin-pro/es'; import NavigationEdit from './components/navigation-edit.vue'; + import DesignEdit from './components/design-edit.vue'; import { listNavigation, removeNavigation, @@ -164,6 +172,8 @@ import type { Navigation, NavigationParam } from '@/api/cms/navigation/model'; import { openPreview } from '@/utils/common'; import { getSiteInfo } from '@/api/layout'; + import { getDesign } from '@/api/cms/design'; + import { Design } from '@/api/cms/design/model'; // 表格实例 const tableRef = ref | null>(null); @@ -190,6 +200,7 @@ { title: '组件路径', dataIndex: 'component', + hideInTable: true, key: 'component' }, { @@ -240,8 +251,12 @@ // 当前编辑数据 const current = ref(null); + // 当前选中页面 + const design = ref(); // 是否显示编辑弹窗 const showEdit = ref(false); + // 编辑内容 + const showDesignEdit = ref(false); // 上级分类id const parentId = ref(); // 分类数据 @@ -306,11 +321,26 @@ showEdit.value = true; }; + const openDesign = (row?: Navigation) => { + // 设置默认值 + design.value = { + navigationId: row?.navigationId, + name: row?.title, + path: `/page-${row?.navigationId}.html`, + component: `/pages/custom/index` + }; + getDesign(Number(row?.pageId)) + .then((res) => { + design.value = res; + }) + .catch(() => {}) + .finally(() => { + showDesignEdit.value = true; + }); + }; + /* 删除单个 */ const remove = (row: Navigation) => { - if (row.home == 1) { - return; - } if (row.children?.length) { message.error('请先删除子节点'); return; diff --git a/src/views/cms/website/components/websiteEdit.vue b/src/views/cms/website/components/websiteEdit.vue index d21e797..29e4724 100644 --- a/src/views/cms/website/components/websiteEdit.vue +++ b/src/views/cms/website/components/websiteEdit.vue @@ -91,21 +91,13 @@ 授权版 永久授权
- - + + + 运行中 + 维护中 + 已关闭 + - - - - - - @@ -287,6 +279,7 @@ loading.value = false; message.success(msg); updateVisible(false); + localStorage.setItem('Domain',`${form.prefix}${form.domain}`); emit('done'); }) .catch((e) => { diff --git a/src/views/cms/website/index.vue b/src/views/cms/website/index.vue index 4085d26..407eab1 100644 --- a/src/views/cms/website/index.vue +++ b/src/views/cms/website/index.vue @@ -52,7 +52,9 @@ @@ -84,7 +86,8 @@ updateWebsite } from '@/api/cms/website'; import type { Website, WebsiteParam } from '@/api/cms/website/model'; - import { openUrl } from '@/utils/common'; + import { openPreview, openUrl } from '@/utils/common'; + import { getSiteDomain } from '@/utils/domain'; // 表格实例 const tableRef = ref | null>(null); @@ -99,6 +102,7 @@ const showMove = ref(false); // 加载状态 const loading = ref(true); + const domain = getSiteDomain(); // 表格数据源 const datasource: DatasourceFunction = ({ diff --git a/src/views/oa/app/detail/components/app-secret-form.vue b/src/views/oa/app/detail/components/app-secret-form.vue index 8931218..a2a5d7b 100644 --- a/src/views/oa/app/detail/components/app-secret-form.vue +++ b/src/views/oa/app/detail/components/app-secret-form.vue @@ -71,7 +71,7 @@ import { useThemeStore } from '@/store/modules/theme'; import useFormData from '@/utils/use-form-data'; import { User } from '@/api/system/user/model'; - import { sendSmsCaptcha } from '@/api/login'; + import { sendSmsCaptcha } from '@/api/passport/login'; import { updateAppSecret } from '@/api/oa/app'; import { createCode, encrypt } from '@/utils/common'; import { pageAppUser } from '@/api/oa/app/user'; diff --git a/src/views/oa/company/detail/components/company-secret-form.vue b/src/views/oa/company/detail/components/company-secret-form.vue index 8931218..a2a5d7b 100644 --- a/src/views/oa/company/detail/components/company-secret-form.vue +++ b/src/views/oa/company/detail/components/company-secret-form.vue @@ -71,7 +71,7 @@ import { useThemeStore } from '@/store/modules/theme'; import useFormData from '@/utils/use-form-data'; import { User } from '@/api/system/user/model'; - import { sendSmsCaptcha } from '@/api/login'; + import { sendSmsCaptcha } from '@/api/passport/login'; import { updateAppSecret } from '@/api/oa/app'; import { createCode, encrypt } from '@/utils/common'; import { pageAppUser } from '@/api/oa/app/user'; diff --git a/src/views/passport/login/components/register/step/components/step-confirm.vue b/src/views/passport/login/components/register/step/components/step-confirm.vue index 6083285..45bb340 100644 --- a/src/views/passport/login/components/register/step/components/step-confirm.vue +++ b/src/views/passport/login/components/register/step/components/step-confirm.vue @@ -87,7 +87,11 @@ import type { StepForm } from '../model'; import { assignObject, phoneReg } from 'ele-admin-pro'; import { message } from 'ant-design-vue'; - import { getCaptcha, sendSmsCaptcha, registerUser } from '@/api/login'; + import { + getCaptcha, + sendSmsCaptcha, + registerUser + } from '@/api/passport/login'; import { User } from '@/api/system/user/model'; const props = defineProps<{ diff --git a/src/views/passport/login/index.vue b/src/views/passport/login/index.vue index 7fad1f2..2459a81 100644 --- a/src/views/passport/login/index.vue +++ b/src/views/passport/login/index.vue @@ -5,14 +5,22 @@ ['', 'login-form-right', 'login-form-left'][direction] ]" :style="{ - backgroundImage: 'url(' + param.login_bg_img + ')' + backgroundImage: 'url(' + config?.loginBgImg + ')' }" > -