|
@@ -83,17 +83,23 @@ class minutesControl extends BaseCronControl
|
|
|
|
|
|
return $items;
|
|
|
};
|
|
|
+ $new_caches = [];
|
|
|
$card_type = [1 => 'petrochina' , 2 => 'sinopec'];
|
|
|
foreach ($caches as $cache)
|
|
|
{
|
|
|
$items = $reader($cache['mchid'],$cache['time']);
|
|
|
foreach ($items as $item) {
|
|
|
- if ($cache[$card_type[$item['card_type']]][$item['refill_amount']] < $item['num']) {
|
|
|
- //指定card_type,refill_amount的单数比缓存中设置单数大,设置对应缓存能否下单为false,key为商户ID-卡类型-额度
|
|
|
- wcache("{$cache['mchid']}-{$item['card_type']}-{$item['refill_amount']}" , ['can_add' => false] , 'merchant-');
|
|
|
+ //指定card_type,refill_amount的单数比缓存中设置单数大,设置对应缓存能否下单为false,key为商户ID-卡类型-额度
|
|
|
+ $cache_num = $cache[$card_type[$item['card_type']]][$item['refill_amount']];
|
|
|
+ if ($cache_num < $item['num']) {
|
|
|
+ $can_add = $cache_num == -1;
|
|
|
}
|
|
|
+ $new_caches["{$cache['mchid']}-{$item['card_type']}-{$item['refill_amount']}"] = false;
|
|
|
}
|
|
|
}
|
|
|
+ if(!empty($new_caches)) {
|
|
|
+ wcache("mch_can_order" , ['data' => serialize($new_caches)] , 'merchant-');
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|