Browse Source

refill balance rebuild

xiaoyu 3 years ago
parent
commit
436ec759b5
2 changed files with 29 additions and 1 deletions
  1. 15 1
      admin/control/orderstats.php
  2. 14 0
      helper/task/handler.php

+ 15 - 1
admin/control/orderstats.php

@@ -207,8 +207,22 @@ class orderstatsControl extends SystemControl
 
 
     public function refill_balance_rebuildOp()
     public function refill_balance_rebuildOp()
     {
     {
+        $balance_id = $_GET['balance_id'];
+        $mod = Model('refill_balance');
+        $balance = $mod->getBalance(['balance_id' => $balance_id]);
+        if(empty($balance )) {
+            showMessage('记录不存在!');
+        }
 
 
-        showMessage('操作成功!');
+        $condition['balance_id'] = $balance_id;
+
+        $manager = new task\manager();
+        $task = $manager->add_task('refill_balance_rebuild',$condition,0);
+        if ($task->completed() && $task->success()) {
+            showMessage('操作成功,此记录已重新生成!');
+        } else {
+            showMessage('操作成功,后台任务已开始重新生成,请稍后查看新数据!');
+        }
     }
     }
 
 
     public function refill_balance_saveOp()
     public function refill_balance_saveOp()

+ 14 - 0
helper/task/handler.php

@@ -346,4 +346,18 @@ class handler
     {
     {
         return md5("refill_balance_create-".serialize($condition));
         return md5("refill_balance_create-".serialize($condition));
     }
     }
+
+    public function refill_balance_rebuild($condition)
+    {
+        $balance_id = $condition['balance_id'];
+
+        $refill_balance = new refill_balance();
+        $refill_balance->rebuild_balance($balance_id);
+        return [true, 'success'];
+    }
+
+    public function refill_balance_rebuild_title($condition)
+    {
+        return md5("refill_balance_create-".serialize($condition));
+    }
 }
 }