payChanged static method

dynamic payChanged(
  1. int feeType,
  2. int price, {
  3. String? chargeStartTime,
  4. String? chargeEndTime,
  5. int chargeTime = 0,
  6. required dynamic onSuccess(
    1. dynamic data
    ),
  7. dynamic onError(
    1. String errStr
    )?,
})

付费修改 feeType 0, "免费直播间" 1, "按场计费", 2, "按时计费", 3, "免费试看", price // 直播收费价格(分):X分/分钟,X分/场 按场付费必要参数 chargeStartTime // 收费结束时间 chargeEndTime // 收费开始时间 chargeTime //按场收费时长:秒

Implementation

static payChanged(int feeType, int price,
    {String? chargeStartTime, String? chargeEndTime, int chargeTime = 0, required Function(dynamic data) onSuccess, Function(String errStr)? onError}) {
  Map<String, dynamic> map = {};
  map['feeType'] = feeType;
  if (feeType == 0) {
  } else if (feeType == 2) {
    map['price'] = price * 100;
  } else {
    map['price'] = price * 100;
    map['chargeStartTime'] = chargeStartTime;
    map['chargeEndTime'] = chargeEndTime;
    map['chargeTime'] = chargeTime;
  }
  DioManager().request<dynamic>(RequestType.POST, RequestApi.apiPayChanged, params: map, onSuccess: (data) {
    onSuccess(data);
  }, onError: (error) {
    if (onError != null) {
      onError(error.message);
    }
  });
}