koishi-plugin-pay-tool
Version:
适用于Koishi框架的易支付工具插件,支持订单创建、查询、退款、分配等功能
47 lines (46 loc) • 1.38 kB
TypeScript
import { Context } from 'koishi';
import { OrderRecord, PaymentType } from './types';
declare module 'koishi' {
interface Tables {
pay_orders: OrderRecord;
}
}
/**
* 初始化数据库表
*/
export declare function setupDatabase(ctx: Context): void;
/**
* 订单数据库操作类
*/
export declare class OrderDatabase {
private ctx;
constructor(ctx: Context);
/**
* 创建订单记录
*/
createOrder(tradeNo: string, outTradeNo: string, userId: string, guildId: string, channelId: string, amount: string, paymentType: PaymentType): Promise<void>;
/**
* 根据商户订单号查询订单
*/
getOrderByOutTradeNo(outTradeNo: string): Promise<OrderRecord | null>;
/**
* 根据易支付订单号查询订单
*/
getOrderByTradeNo(tradeNo: string): Promise<OrderRecord | null>;
/**
* 更新订单状态
*/
updateOrderStatus(outTradeNo: string, status: 'pending' | 'paid' | 'failed' | 'refunded'): Promise<void>;
/**
* 获取用户的订单列表
*/
getUserOrders(userId: string, limit?: number): Promise<OrderRecord[]>;
/**
* 更新订单归属人
*/
updateCustomerQQ(outTradeNo: string, customerQQ: string): Promise<void>;
/**
* 根据归属人QQ查询订单
*/
getOrdersByCustomerQQ(customerQQ: string): Promise<OrderRecord[]>;
}