|
@@ -493,6 +493,29 @@ class minutesControl extends BaseCronControl
|
|
|
return $val;
|
|
|
};
|
|
|
|
|
|
+ $del_stop = function ($amounts)
|
|
|
+ {
|
|
|
+ $ins = Cache::getInstance('cacheredis');
|
|
|
+ $items = $ins->hkeys('merchant-debts-detail','refill-');
|
|
|
+ if(empty($items)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ $keys = [];
|
|
|
+ foreach ($items as $key) {
|
|
|
+ $keys[] = intval($key);
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($keys as $mchid)
|
|
|
+ {
|
|
|
+ if(array_key_exists($mchid,$amounts)) {
|
|
|
+ continue;
|
|
|
+ } else {
|
|
|
+ $ins->hdel('merchant-debts-detail','refill-',$mchid);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
$debts_detail_fun = function ($amounts)
|
|
|
{
|
|
|
$debts_detail = [];
|
|
@@ -526,7 +549,7 @@ class minutesControl extends BaseCronControl
|
|
|
}
|
|
|
Log::record("co_id={$co_id} mchid={$mchid} send_amounts={$send_amounts} lack_amounts={$lack_amounts}",Log::DEBUG);
|
|
|
|
|
|
- $available = $available_predeposit - $credit_bonus + $send_amounts - $lack_amounts;
|
|
|
+ $available = $available_predeposit - $credit_bonus + $send_amounts;// - $lack_amounts;
|
|
|
$debt = -$available;
|
|
|
$debts_detail[$co_id][$mchid] = $debt;
|
|
|
|
|
@@ -616,12 +639,15 @@ class minutesControl extends BaseCronControl
|
|
|
};
|
|
|
|
|
|
$result = $send_amount_reader();
|
|
|
+ $del_stop($result);
|
|
|
+
|
|
|
if (!empty($result) && $need_calc(intval($result['time']))) {
|
|
|
$mch_amounts = $result['send_amounts'];
|
|
|
$debts_detail = $debts_detail_fun($mch_amounts);
|
|
|
$co_debts = $company_debt_fun();
|
|
|
$judge_stop($co_debts, $debts_detail);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|