261024
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -47,6 +47,7 @@ export interface ThinkSite {
|
||||
// 周末活动订场开关:1开,0关
|
||||
weekendOpen?: number;
|
||||
dailyMaxNum?: number;
|
||||
isOn?: number;
|
||||
album?: string;
|
||||
key?: number;
|
||||
value?: number;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user