This commit is contained in:
2026-10-24 13:32:34 +08:00
parent 72a93e7701
commit cd0aa98dc0
74 changed files with 7928 additions and 1037 deletions
+122
View File
@@ -0,0 +1,122 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { BalanceChargeLog, BalanceChargeLogParam } from './model';
import { THINK_API_URL } from '@/config/setting';
/**
* 分页查询
*/
export async function pageBalanceChargeLog(params: BalanceChargeLogParam) {
const res = await request.get<ApiResult<PageResult<BalanceChargeLog>>>(
THINK_API_URL + '/shop/balance-charge-log/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询列表
*/
export async function listBalanceChargeLog(params?: BalanceChargeLogParam) {
const res = await request.get<ApiResult<BalanceChargeLog[]>>(
THINK_API_URL + '/shop/balance-charge-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 addBalanceChargeLog(data: BalanceChargeLog) {
const res = await request.post<ApiResult<unknown>>(
THINK_API_URL + '/shop/balance-charge-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改
*/
export async function updateBalanceChargeLog(data: BalanceChargeLog) {
const res = await request.put<ApiResult<unknown>>(
THINK_API_URL + '/shop/balance-charge-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 退款
*/
export async function refundBalanceChargeLog(data: BalanceChargeLog) {
const res = await request.post<ApiResult<unknown>>(
THINK_API_URL + '/shop/balance-charge-log/refund',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除
*/
export async function removeBalanceChargeLog(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/shop/balance-charge-log/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除
*/
export async function removeBatchBalanceChargeLog(
data: (number | undefined)[]
) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/shop/balance-charge-log/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询
*/
export async function getBalanceChargeLog(id: number) {
const res = await request.get<ApiResult<BalanceChargeLog>>(
THINK_API_URL + '/shop/balance-charge-log/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,40 @@
import type { PageParam } from '@/api';
/**
*
*/
export interface BalanceChargeLog {
//
id?: number;
//
amount?: string;
//
orderNo?: string;
// 0未支付,1已支付,2已退款
isPaid?: number;
//
paidNumber?: string;
//
userId?: number;
// 手机号
phone?: string;
// 商城ID
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
//
remark?: string;
}
/**
* 搜索条件
*/
export interface BalanceChargeLogParam extends PageParam {
id?: number;
phone?: string;
orderNo?: string;
isPaid?: number;
keywords?: string;
}
+106
View File
@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { UserBalanceLog, UserBalanceLogParam } from './model';
import { THINK_API_URL } from '@/config/setting';
/**
* 分页查询用户余额变动明细表
*/
export async function pageUserBalanceLog(params: UserBalanceLogParam) {
const res = await request.get<ApiResult<PageResult<UserBalanceLog>>>(
THINK_API_URL + '/shop/user-balance-log/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询用户余额变动明细表列表
*/
export async function listUserBalanceLog(params?: UserBalanceLogParam) {
const res = await request.get<ApiResult<UserBalanceLog[]>>(
THINK_API_URL + '/shop/user-balance-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 addUserBalanceLog(data: UserBalanceLog) {
const res = await request.post<ApiResult<unknown>>(
THINK_API_URL + '/shop/user-balance-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改用户余额变动明细表
*/
export async function updateUserBalanceLog(data: UserBalanceLog) {
const res = await request.put<ApiResult<unknown>>(
THINK_API_URL + '/shop/user-balance-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除用户余额变动明细表
*/
export async function removeUserBalanceLog(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/shop/user-balance-log/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除用户余额变动明细表
*/
export async function removeBatchUserBalanceLog(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/shop/user-balance-log/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询用户余额变动明细表
*/
export async function getUserBalanceLog(id: number) {
const res = await request.get<ApiResult<UserBalanceLog>>(
THINK_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));
}
@@ -0,0 +1,45 @@
import type { PageParam } from '@/api';
/**
* 用户余额变动明细表
*/
export interface UserBalanceLog {
// 主键ID
logId?: number;
// 用户ID
userId?: number;
// 余额变动场景(0 用户充值 1用户消费 2管理员操作 3订单退款)
scene?: number;
// 变动金额
money?: string;
// 变动后余额
balance?: string;
// 管理员备注
remark?: string;
//
orderId?: number;
// 操作人ID
adminId?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0正常, 1冻结
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 用户余额变动明细表搜索条件
*/
export interface UserBalanceLogParam extends PageParam {
logId?: number;
keywords?: string;
}
+13
View File
@@ -74,6 +74,19 @@ export async function updateThinkCard(data: ThinkCard) {
return Promise.reject(new Error(res.data.message));
}
/** 修改卡片剩余金额/剩余次数(仅更新这两个字段) */
export async function updateThinkCardRemaining(data: {
id: number;
num?: number;
remainingMoney?: string;
}) {
const res = await request.put<ApiResult<unknown>>(
THINK_API_URL + '/think/think-card/remaining', data
);
if (res.data.code === 0) return res.data.message;
return Promise.reject(new Error(res.data.message));
}
/**
* 删除
*/
+106
View File
@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ThinkCardBalance, ThinkCardBalanceParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询卡余额记录
*/
export async function pageThinkCardBalance(params: ThinkCardBalanceParam) {
const res = await request.get<ApiResult<PageResult<ThinkCardBalance>>>(
MODULES_API_URL + '/think/think-card-balance/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询卡余额记录列表
*/
export async function listThinkCardBalance(params?: ThinkCardBalanceParam) {
const res = await request.get<ApiResult<ThinkCardBalance[]>>(
MODULES_API_URL + '/think/think-card-balance',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加卡余额记录
*/
export async function addThinkCardBalance(data: ThinkCardBalance) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-card-balance',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改卡余额记录
*/
export async function updateThinkCardBalance(data: ThinkCardBalance) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-card-balance',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除卡余额记录
*/
export async function removeThinkCardBalance(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-card-balance/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除卡余额记录
*/
export async function removeBatchThinkCardBalance(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-card-balance/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询卡余额记录
*/
export async function getThinkCardBalance(id: number) {
const res = await request.get<ApiResult<ThinkCardBalance>>(
MODULES_API_URL + '/think/think-card-balance/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,31 @@
import type { PageParam } from '@/api';
/**
* 卡余额记录
*/
export interface ThinkCardBalance {
//
id?: number;
//
cid?: number;
//
vid?: number;
//
uid?: number;
//
balance?: string;
// 每次减少金额
reduceEach?: string;
// 下单时间
createTime?: number;
//
updateTime?: number;
}
/**
* 卡余额记录搜索条件
*/
export interface ThinkCardBalanceParam extends PageParam {
id?: number;
keywords?: string;
}
+106
View File
@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ThinkFtpCheckBill, ThinkFtpCheckBillParam } from './model';
import { THINK_API_URL } from '@/config/setting';
/**
* 分页查询
*/
export async function pageThinkFtpCheckBill(params: ThinkFtpCheckBillParam) {
const res = await request.get<ApiResult<PageResult<ThinkFtpCheckBill>>>(
THINK_API_URL + '/think/think-ftp-check-bill/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询列表
*/
export async function listThinkFtpCheckBill(params?: ThinkFtpCheckBillParam) {
const res = await request.get<ApiResult<ThinkFtpCheckBill[]>>(
THINK_API_URL + '/think/think-ftp-check-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 addThinkFtpCheckBill(data: ThinkFtpCheckBill) {
const res = await request.post<ApiResult<unknown>>(
THINK_API_URL + '/think/think-ftp-check-bill',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改
*/
export async function updateThinkFtpCheckBill(data: ThinkFtpCheckBill) {
const res = await request.put<ApiResult<unknown>>(
THINK_API_URL + '/think/think-ftp-check-bill',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除
*/
export async function removeThinkFtpCheckBill(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/think/think-ftp-check-bill/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除
*/
export async function removeBatchThinkFtpCheckBill(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/think/think-ftp-check-bill/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询
*/
export async function getThinkFtpCheckBill(id: number) {
const res = await request.get<ApiResult<ThinkFtpCheckBill>>(
THINK_API_URL + '/think/think-ftp-check-bill/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,55 @@
import type { PageParam } from "@/api";
/**
*
*/
export interface ThinkFtpCheckBill {
//
id?: number;
// 终端号
deviceNo?: string;
// 卡号
cardNo?: string;
//
amount?: string;
// 结算金额
settleAmount?: string;
// 手续费
feeAmount?: string;
// 实际支付金额
paidAmount?: string;
// 参考号
refNo?: string;
// 流水号
flowNo?: string;
// 卡类型
cardType?: string;
// 发卡行
postCardType?: string;
// 支付方式
payType?: string;
// 银商订单号
orderNo?: string;
//
payTime?: string;
// 租户id
tenantId?: number;
// 状态, 0已发布, 1待审核 2已驳回 3违规内容
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 搜索条件
*/
export interface ThinkFtpCheckBillParam extends PageParam {
id?: number;
keywords?: string;
payTimeStart?: string;
payTimeEnd?: string;
}
+14
View File
@@ -129,6 +129,20 @@ export async function doInvoice(data: ThinkInvoice) {
return Promise.reject(new Error(res.data.message));
}
/**
* 更新发票状态
*/
export async function getInvoiceRes(data: ThinkInvoice) {
const res = await request.post<ApiResult<string>>(
THINK_API_URL + "/think/think-invoice/getRes",
data
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
export async function doInvoiceByListReq(data: ThinkInvoice) {
const res = await request.post<ApiResult<unknown>>(
THINK_API_URL + "/think/think-invoice/doInvoiceByList",
+4 -1
View File
@@ -37,7 +37,7 @@ export interface ThinkInvoice {
// 备注信息
info?: string;
// 是否已开:1已开,2未开
isOpen?: string;
isOpen?: number;
// 发票类型:1纸质发票,2电子发票
type?: number;
// 发票类型:1场地发票,2vip卡发票,3ic卡发票
@@ -51,6 +51,9 @@ export interface ThinkInvoice {
//
vid?: number;
status?: number;
resJson?: string;
url?: string;
xmlUrl?: string;
}
/**
+45 -1
View File
@@ -1,6 +1,10 @@
import request from "@/utils/request";
import type { ApiResult, PageResult } from "@/api";
import type { ThinkOrder, ThinkOrderParam } from "./model";
import type {
ThinkOrder,
ThinkOrderParam,
ThinkTrainingBusinessSection
} from "./model";
import { THINK_API_URL } from "@/config/setting";
/**
@@ -76,6 +80,20 @@ export async function updateThinkOrder(data: ThinkOrder) {
return Promise.reject(new Error(res.data.message));
}
/**
* 设置已开票
*/
export async function setThinkOrderInvoice(ids: (number | undefined)[]) {
const res = await request.put<ApiResult<unknown>>(
THINK_API_URL + "/think/think-order/set-invoice",
ids
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
export async function updateBatchThinkOrder(data: ThinkOrder[]) {
const res = await request.put<ApiResult<unknown>>(
THINK_API_URL + "/think/think-order/batch",
@@ -168,3 +186,29 @@ export async function getThinkOrderExcelDataForCard(params?: ThinkOrderParam) {
}
return Promise.reject(new Error(res.data.message));
}
export async function getThinkOrderTrainingBusinessData(
params?: ThinkOrderParam
) {
const res = await request.post<ApiResult<ThinkTrainingBusinessSection[]>>(
THINK_API_URL + "/think/think-order/training-business-data",
params
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
export async function exportThinkOrderTrainingBusiness(
params?: ThinkOrderParam
) {
const res = await request.post<ApiResult<ThinkOrder>>(
THINK_API_URL + "/think/think-order/training-business-export",
params
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
+21
View File
@@ -98,4 +98,25 @@ export interface ThinkOrderParam extends PageParam {
siteName?: string;
keywords?: string;
wechatOrder?: string;
createTimeStart?: number | string;
createTimeEnd?: number | string;
}
export interface ThinkTrainingBusinessRow {
trainingInstitutionName?: string;
openCount?: number;
openAmount?: number | string;
verifyCount?: number;
verifyAmount?: number | string;
expiredCount?: number;
expiredAmount?: number | string;
unverifiedCount?: number;
remainingAmount?: number | string;
}
export interface ThinkTrainingBusinessSection {
key?: string;
title?: string;
rows?: ThinkTrainingBusinessRow[];
total?: ThinkTrainingBusinessRow;
}
+106
View File
@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ThinkOrderOffCheck, ThinkOrderOffCheckParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询折扣审核
*/
export async function pageThinkOrderOffCheck(params: ThinkOrderOffCheckParam) {
const res = await request.get<ApiResult<PageResult<ThinkOrderOffCheck>>>(
MODULES_API_URL + '/think/think-order-off-check/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询折扣审核列表
*/
export async function listThinkOrderOffCheck(params?: ThinkOrderOffCheckParam) {
const res = await request.get<ApiResult<ThinkOrderOffCheck[]>>(
MODULES_API_URL + '/think/think-order-off-check',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加折扣审核
*/
export async function addThinkOrderOffCheck(data: ThinkOrderOffCheck) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-order-off-check',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改折扣审核
*/
export async function updateThinkOrderOffCheck(data: ThinkOrderOffCheck) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-order-off-check',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除折扣审核
*/
export async function removeThinkOrderOffCheck(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-order-off-check/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除折扣审核
*/
export async function removeBatchThinkOrderOffCheck(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-order-off-check/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询折扣审核
*/
export async function getThinkOrderOffCheck(id: number) {
const res = await request.get<ApiResult<ThinkOrderOffCheck>>(
MODULES_API_URL + '/think/think-order-off-check/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,43 @@
import type { PageParam } from '@/api';
/**
* 折扣审核
*/
export interface ThinkOrderOffCheck {
//
id?: number;
//
oid?: number;
//
userId?: number;
// 原价
originAmount?: string;
// 折扣
rate?: string;
// 折后价
offAmount?: string;
// 申请原因
reqReason?: string;
// 拒绝原因
refuseReason?: string;
// 审核人
checkUid?: number;
// 租户id
tenantId?: number;
// 状态, 0已发布, 1待审核 2已驳回 3违规内容
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 折扣审核搜索条件
*/
export interface ThinkOrderOffCheckParam extends PageParam {
id?: number;
keywords?: string;
}
+1
View File
@@ -47,6 +47,7 @@ export interface ThinkSite {
// 周末活动订场开关:1开,0关
weekendOpen?: number;
dailyMaxNum?: number;
isOn?: number;
album?: string;
key?: number;
value?: number;
+106
View File
@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ThinkSmallRecharge, ThinkSmallRechargeParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询
*/
export async function pageThinkSmallRecharge(params: ThinkSmallRechargeParam) {
const res = await request.get<ApiResult<PageResult<ThinkSmallRecharge>>>(
MODULES_API_URL + '/think/think-small-recharge/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询列表
*/
export async function listThinkSmallRecharge(params?: ThinkSmallRechargeParam) {
const res = await request.get<ApiResult<ThinkSmallRecharge[]>>(
MODULES_API_URL + '/think/think-small-recharge',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加
*/
export async function addThinkSmallRecharge(data: ThinkSmallRecharge) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-small-recharge',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改
*/
export async function updateThinkSmallRecharge(data: ThinkSmallRecharge) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-small-recharge',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除
*/
export async function removeThinkSmallRecharge(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-small-recharge/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除
*/
export async function removeBatchThinkSmallRecharge(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-small-recharge/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询
*/
export async function getThinkSmallRecharge(id: number) {
const res = await request.get<ApiResult<ThinkSmallRecharge>>(
MODULES_API_URL + '/think/think-small-recharge/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,29 @@
import type { PageParam } from '@/api';
/**
*
*/
export interface ThinkSmallRecharge {
//
id?: number;
//
cid?: number;
//
vid?: number;
//
uid?: number;
//
amount?: string;
// 下单时间
createTime?: number;
//
updateTime?: number;
}
/**
* 搜索条件
*/
export interface ThinkSmallRechargeParam extends PageParam {
id?: number;
keywords?: string;
}
@@ -0,0 +1,118 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type {
ThinkTrainingInstitution,
ThinkTrainingInstitutionParam
} from './model';
import { THINK_API_URL } from '@/config/setting';
/**
* 分页查询培训机构
*/
export async function pageThinkTrainingInstitution(
params: ThinkTrainingInstitutionParam
) {
const res = await request.get<
ApiResult<PageResult<ThinkTrainingInstitution>>
>(THINK_API_URL + '/think/think-training-institution/page', {
params
});
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询培训机构列表
*/
export async function listThinkTrainingInstitution(
params?: ThinkTrainingInstitutionParam
) {
const res = await request.get<ApiResult<ThinkTrainingInstitution[]>>(
THINK_API_URL + '/think/think-training-institution',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加培训机构
*/
export async function addThinkTrainingInstitution(
data: ThinkTrainingInstitution
) {
const res = await request.post<ApiResult<unknown>>(
THINK_API_URL + '/think/think-training-institution',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改培训机构
*/
export async function updateThinkTrainingInstitution(
data: ThinkTrainingInstitution
) {
const res = await request.put<ApiResult<unknown>>(
THINK_API_URL + '/think/think-training-institution',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除培训机构
*/
export async function removeThinkTrainingInstitution(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/think/think-training-institution/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除培训机构
*/
export async function removeBatchThinkTrainingInstitution(
data: (number | undefined)[]
) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/think/think-training-institution/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据ID查询培训机构
*/
export async function getThinkTrainingInstitution(id: number) {
const res = await request.get<ApiResult<ThinkTrainingInstitution>>(
THINK_API_URL + '/think/think-training-institution/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,25 @@
import type { PageParam } from '@/api';
/**
* 培训机构
*/
export interface ThinkTrainingInstitution {
// 主键ID
id?: number;
// 机构名称
name?: string;
// 联系人
contactName?: string;
// 联系方式
contactPhone?: string;
// 创建时间
createTime?: string | number;
}
/**
* 培训机构搜索条件
*/
export interface ThinkTrainingInstitutionParam extends PageParam {
id?: number;
keywords?: string;
}
+106
View File
@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ThinkUserInAccess, ThinkUserInAccessParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询能刷脸开闸的用户列表
*/
export async function pageThinkUserInAccess(params: ThinkUserInAccessParam) {
const res = await request.get<ApiResult<PageResult<ThinkUserInAccess>>>(
MODULES_API_URL + '/think/think-user-in-access/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询能刷脸开闸的用户列表列表
*/
export async function listThinkUserInAccess(params?: ThinkUserInAccessParam) {
const res = await request.get<ApiResult<ThinkUserInAccess[]>>(
MODULES_API_URL + '/think/think-user-in-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 addThinkUserInAccess(data: ThinkUserInAccess) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-user-in-access',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改能刷脸开闸的用户列表
*/
export async function updateThinkUserInAccess(data: ThinkUserInAccess) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-user-in-access',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除能刷脸开闸的用户列表
*/
export async function removeThinkUserInAccess(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-user-in-access/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除能刷脸开闸的用户列表
*/
export async function removeBatchThinkUserInAccess(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/think/think-user-in-access/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询能刷脸开闸的用户列表
*/
export async function getThinkUserInAccess(id: number) {
const res = await request.get<ApiResult<ThinkUserInAccess>>(
MODULES_API_URL + '/think/think-user-in-access/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,19 @@
import type { PageParam } from '@/api';
/**
* 能刷脸开闸的用户列表
*/
export interface ThinkUserInAccess {
//
id?: number;
//
uid?: number;
}
/**
* 能刷脸开闸的用户列表搜索条件
*/
export interface ThinkUserInAccessParam extends PageParam {
id?: number;
keywords?: string;
}
+106
View File
@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ThinkUsersBlack, ThinkUsersBlackParam } from './model';
import { THINK_API_URL } from '@/config/setting';
/**
* 分页查询用户黑名单
*/
export async function pageThinkUsersBlack(params: ThinkUsersBlackParam) {
const res = await request.get<ApiResult<PageResult<ThinkUsersBlack>>>(
THINK_API_URL + '/think/think-users-black/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询用户黑名单列表
*/
export async function listThinkUsersBlack(params?: ThinkUsersBlackParam) {
const res = await request.get<ApiResult<ThinkUsersBlack[]>>(
THINK_API_URL + '/think/think-users-black',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加用户黑名单
*/
export async function addThinkUsersBlack(data: ThinkUsersBlack) {
const res = await request.post<ApiResult<unknown>>(
THINK_API_URL + '/think/think-users-black',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改用户黑名单
*/
export async function updateThinkUsersBlack(data: ThinkUsersBlack) {
const res = await request.put<ApiResult<unknown>>(
THINK_API_URL + '/think/think-users-black',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除用户黑名单
*/
export async function removeThinkUsersBlack(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/think/think-users-black/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除用户黑名单
*/
export async function removeBatchThinkUsersBlack(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
THINK_API_URL + '/think/think-users-black/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据ID查询用户黑名单
*/
export async function getThinkUsersBlack(id: number) {
const res = await request.get<ApiResult<ThinkUsersBlack>>(
THINK_API_URL + '/think/think-users-black/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,31 @@
import type { PageParam } from '@/api';
/**
* 用户黑名单
*/
export interface ThinkUsersBlack {
// 主键ID
id?: number;
// 用户ID
uid?: number;
// 姓名
truename?: string;
// 手机号
phone?: string;
// 状态:1生效;2失效
status?: number;
// 失效时间
expireTime?: string;
// 添加时间
createTime?: string;
}
/**
* 用户黑名单搜索条件
*/
export interface ThinkUsersBlackParam extends PageParam {
id?: number;
uid?: number;
status?: number;
expireTime?: string;
}
+16
View File
@@ -63,6 +63,22 @@ export async function updateThinkUsersVip(data: ThinkUsersVip) {
return Promise.reject(new Error(res.data.message));
}
/** 修改会员卡剩余金额/剩余次数(仅更新这两个字段) */
export async function updateThinkUsersVipRemaining(data: {
id: number;
num?: number;
remainingMoney?: string;
}) {
const res = await request.put<ApiResult<unknown>>(
THINK_API_URL + '/think/think-users-vip/remaining',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除
*/
+5
View File
@@ -36,6 +36,10 @@ export interface ThinkVip {
cardType?: number;
// vip卡等级类型:1特殊vip卡,2普通vip卡
vipType?: number;
// 培训机构ID
trainingInstitutionId?: number;
// 培训机构名称
trainingInstitutionName?: string;
// 特殊卡开发凭证图
pic?: string;
// VIP充值卡价格组
@@ -60,6 +64,7 @@ export interface ThinkVip {
export interface ThinkVipParam{
id?: number;
isSale?: number;
trainingInstitutionId?: number;
createTimeStart?: number;
createTimeEnd?: number;
timeStart?: number;