UNPKG

koishi-plugin-pay-tool

Version:

适用于Koishi框架的易支付工具插件,支持订单创建、查询、退款、分配等功能

47 lines (46 loc) 1.38 kB
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[]>; }