|
@@ -1204,34 +1204,26 @@ class merchantControl extends SystemControl
|
|
|
{
|
|
|
$model_merchant = Model('merchant');
|
|
|
$merchant = $model_merchant->getMerchantInfo(['mchid' => $mchid], '*', true);
|
|
|
+
|
|
|
$org_quality = $merchant['quality'];
|
|
|
- $retry_times = $this->merchant_retry_times($merchant);
|
|
|
+ $retry_times_cfg = $this->merchant_retry_times($merchant);
|
|
|
|
|
|
$day_timeout = 0;
|
|
|
$night_timeout = 0;
|
|
|
- $quality_group = [
|
|
|
- refill\Quality::SlowNormal,refill\Quality::ThirdNormal,refill\Quality::DefSuccess,
|
|
|
- refill\Quality::NormalQuick,refill\Quality::SlowSixNormal,
|
|
|
- ];
|
|
|
- $quality_ploy = new quality_ploy();
|
|
|
|
|
|
- if (in_array($org_quality, $qualitys)) {
|
|
|
- if (!empty($retry_times['qualities'][$org_quality])) {
|
|
|
- $day_timeout = $retry_times['qualities'][$org_quality]['day_secs'] ?? 0;
|
|
|
- $night_timeout = $retry_times['qualities'][$org_quality]['night_secs'] ?? 0;
|
|
|
- }
|
|
|
- } elseif(in_array($org_quality, $quality_group)) {
|
|
|
- $qualities = $quality_ploy->qualities($org_quality);
|
|
|
- foreach($qualities as $quality) {
|
|
|
- $day_timeout += $retry_times['qualities'][$quality]['day_secs'];
|
|
|
- $night_timeout += $retry_times['qualities'][$quality]['night_secs'];
|
|
|
- }
|
|
|
+ $quality_ploy = new quality_ploy();
|
|
|
+ $qualities = $quality_ploy->qualities($org_quality);
|
|
|
+ foreach ($qualities as $quality) {
|
|
|
+ $day_timeout += $retry_times_cfg['qualities'][$quality]['day_secs'];
|
|
|
+ $night_timeout += $retry_times_cfg['qualities'][$quality]['night_secs'];
|
|
|
}
|
|
|
+
|
|
|
if ($this->is_day()) {
|
|
|
$time_out = $day_timeout;
|
|
|
} else {
|
|
|
$time_out = $night_timeout;
|
|
|
}
|
|
|
+
|
|
|
$update['day_timeout'] = $day_timeout;
|
|
|
$update['night_timeout'] = $night_timeout;
|
|
|
$update['time_out'] = $time_out;
|
|
@@ -1241,7 +1233,7 @@ class merchantControl extends SystemControl
|
|
|
private function is_day(): bool
|
|
|
{
|
|
|
$hour = date("H");
|
|
|
- if ($hour >= 0 && $hour < 6) {
|
|
|
+ if ($hour >= 23 || $hour <= 7) {
|
|
|
return false;
|
|
|
} else {
|
|
|
return true;
|