import { Repository } from "typeorm"; import { AccessService, BaseService, SysSettingsService } from "@certd/lib-server"; import { TradeEntity } from "../entity/index.js"; import { ProductService } from "./product-service.js"; import { UpdateTradeInfo } from "../payments/index.js"; import { UserSuiteService } from "./user-suite-service.js"; export type TradeCreateProps = { productId: number; duration: number; num: number; payType: string; userId: number; }; /** * */ export declare class TradeService extends BaseService { repository: Repository; productService: ProductService; sysSettingsService: SysSettingsService; accessService: AccessService; userSuiteService: UserSuiteService; getRepository(): Repository; createFree(req: TradeCreateProps): Promise; private findDurationPrice; create(req: TradeCreateProps): Promise; private getBuyableProduct; buildPaymentReq(trade: TradeEntity, clientIp: string): Promise; getPaymentByType(paymentType: string): Promise; getByTradeNo(out_trade_no: string): Promise; onPaid(tradeInfo: UpdateTradeInfo): Promise; /** * 同步订单状态 * @param id */ syncStatus(id: number): Promise; updatePaid(id: number, userName: string): Promise; }