RechargeM.ts 1.5 KB

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