|
@@ -145,16 +145,41 @@ class refill_orderControl extends SystemControl
|
|
|
$this->updateOrderSend($cond);
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
$merchant_list = $this->merchants();
|
|
|
$order_list = $model_refill_order->getMerchantOrderList($cond, 200, 5000,'refill_order.*,vr_order.order_state', 'refill_order.order_time desc');
|
|
|
$order_list = $this->OrderDataFormat($order_list, $merchant_list);
|
|
|
-
|
|
|
$provider_list = $this->providers();
|
|
|
|
|
|
+
|
|
|
+ $periodor = function ($start, $end) {
|
|
|
+ $delta = $end - $start;
|
|
|
+ if($delta < 0) return 300;
|
|
|
+
|
|
|
+ if($delta / 86400 >= 5) {
|
|
|
+ $ret = 12 * 3600;
|
|
|
+ }
|
|
|
+ elseif($delta / 86400 >= 1) {
|
|
|
+ $ret = 2 * 3600;
|
|
|
+ }
|
|
|
+ elseif($delta / 3600 > 12) {
|
|
|
+ $ret = 1800;
|
|
|
+ }
|
|
|
+ elseif($delta / 3600 > 3) {
|
|
|
+ $ret = 1200;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $ret = 300;
|
|
|
+ }
|
|
|
+
|
|
|
+ return $ret;
|
|
|
+ };
|
|
|
+
|
|
|
if ($fShowStat)
|
|
|
{
|
|
|
+ $period = $periodor($start_unixtime,$end_unixtime);
|
|
|
$manager = new task\manager();
|
|
|
- $task = $manager->add_task('refill_order_stat',$cond,0,600);
|
|
|
+ $task = $manager->add_task('refill_order_stat',$cond,0,$period);
|
|
|
if($task->completed() && $task->success())
|
|
|
{
|
|
|
$stat = $task->result();
|