RechargeM.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { DebugM } from "../mgr/DebugM";
  2. import PayM from "../mgr/PayM";
  3. import WsM from "./WsM";
  4. export interface RechargeDto {
  5. id: number;
  6. firstRecharge: number;
  7. }
  8. export interface RechargeResult {
  9. rechargeDtoList: RechargeDto[];
  10. }
  11. export class RechargeHistoryItem {
  12. id: number;
  13. currency: string;
  14. amount: number;
  15. status: number;
  16. productDesc: string;
  17. createTime: string;
  18. updateTime: string;
  19. }
  20. export class RechargeHistoryResult {
  21. content: RechargeHistoryItem[];
  22. }
  23. export default class RechargeM {
  24. async getHistoryRecharge(page: number): Promise<RechargeHistoryItem[]> {
  25. let result: RechargeHistoryResult = await WsM.ins.syncRequest(22003, {
  26. page,
  27. });
  28. if (result && result.content) {
  29. return result.content;
  30. }
  31. // let a = new RechargeHistoryItem();
  32. // a.id = 1;
  33. // a.currency = "USD";
  34. // a.amount = 100;
  35. // a.status = 1;
  36. // a.productDesc = null;
  37. // a.createTime = "2025-07-06T09:26:52.353619";
  38. let rrr = [];
  39. // rrr.push(a);
  40. return rrr;
  41. }
  42. async createOrder(currency: string, rechargeId: number) {
  43. let result: string = await WsM.ins.syncRequest(22001, {
  44. currency,
  45. rechargeId,
  46. });
  47. PayM.ins.jumpToPay(result);
  48. return result;
  49. }
  50. private static _ins: RechargeM;
  51. public static get ins(): RechargeM {
  52. return (RechargeM._ins ??= new RechargeM());
  53. }
  54. public async getRechargeList(): Promise<RechargeDto[]> {
  55. let result: RechargeResult = await WsM.ins.syncRequest(22002, {});
  56. if (result.rechargeDtoList) {
  57. return result.rechargeDtoList;
  58. }
  59. return [];
  60. }
  61. }