1234567891011121314151617181920212223 |
- <?php
- namespace refill;
- interface IPolicy
- {
- //[orgian_quality,current_quality]
- public function find_quality(order $order, bool $skip_pre = false): array;
- public function find_providers(order $order): array;
- public function allow($mchid, $card_type, $amount, $quality): bool;
- public function notify($order_info, $refill_info): bool;
- public function price($mchid, $spec, $card_type, $quality, $pcode);
- public function max_inprice($mchid, $spec, $card_type, $quality, $pcode);
- public function need_intercept($mchid,$card_type,$card_state,$is_transfer,$card_no) : bool;
- public function region_intercept($quality,$card_type,$region_no) : bool;
- public function update_ratios($ratios);
- public function update_mchratios($all,$detail);
- public function update_chspeeds($speeds);
- public function update_chctl($speeds);
- }
|