RechargeM.ts 807 B

12345678910111213141516171819202122232425262728293031323334
  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 default class RechargeM {
  11. async createOrder(currency: string, rechargeId: number) {
  12. let result: string = await WsM.ins.syncRequest(22001, {
  13. currency,
  14. rechargeId,
  15. });
  16. PayM.ins.jumpToPay(result);
  17. return result;
  18. }
  19. private static _ins: RechargeM;
  20. public static get ins(): RechargeM {
  21. return (RechargeM._ins ??= new RechargeM());
  22. }
  23. public async getRechargeList(): Promise<RechargeDto[]> {
  24. let result: RechargeResult = await WsM.ins.syncRequest(22002, {});
  25. if (result.rechargeDtoList) {
  26. return result.rechargeDtoList;
  27. }
  28. return [];
  29. }
  30. }