IPolicy.php 866 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace refill;
  3. interface IPolicy
  4. {
  5. //[orgian_quality,current_quality]
  6. public function find_quality(order $order, bool $skip_pre = false): array;
  7. public function find_providers(order $order): array;
  8. public function allow($mchid, $card_type, $amount, $quality): bool;
  9. public function notify($order_info, $refill_info): bool;
  10. public function price($mchid, $spec, $card_type, $quality, $pcode);
  11. public function max_inprice($mchid, $spec, $card_type, $quality, $pcode);
  12. public function need_intercept($mchid,$card_type,$card_state,$is_transfer,$card_no) : bool;
  13. public function region_intercept($quality,$card_type,$region_no) : bool;
  14. public function update_ratios($ratios);
  15. public function update_mchratios($all,$detail);
  16. public function update_chspeeds($speeds);
  17. public function update_chctl($speeds);
  18. }