zhengyiming
2025-02-21 6ca7a9741d3d858f00b56637a3b9d086f7892a52
packages/components/src/utils/lifeRecharge.ts
@@ -1,4 +1,20 @@
export class BlLifeRecharge {
import { BlLifeRechargeServices, PhoneMesssageCodeLoginInput } from './lifeRechargeServices';
import { IRequest, BlLifeRechargeOptions } from './types';
export class BlLifeRecharge<T extends IRequest = IRequest> {
  services: BlLifeRechargeServices<T>;
  isLogin = false;
  constructor(options: BlLifeRechargeOptions<T>) {
    this.services = new BlLifeRechargeServices(options);
  }
  login(body: PhoneMesssageCodeLoginInput) {
    let res = this.services.lifePayPhoneMesssageCodeLogin(body);
    this.isLogin = true;
    return res;
  }
  getRechargeParValue(amount: number, rate: number) {
    return (amount * rate).toFixed(2);
  }