task.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. class taskControl extends SystemControl
  3. {
  4. private $task_type = [
  5. 'refill_order_stat' => '24小时内订单统计',
  6. 'refill_order_stat_ex' => '大于24小时订单统计',
  7. 'refill_order_export' => '订单导出',
  8. 'order_stat_reload' => '对账重新统计',
  9. 'order_stat_reload_some' => '批量对账重新统计',
  10. 'refill_balance_create' => '结余记录生成',
  11. 'refill_balance_rebuild' => '结余记录重新生成',
  12. 'refill_balance_stat_all' => '结余记录统计'
  13. ];
  14. private $task_state = [
  15. 1 => '待处理',
  16. 2 => '处理中',
  17. 3 => '已处理',
  18. 4 => '处理错误'
  19. ];
  20. public function __construct()
  21. {
  22. parent::__construct();
  23. }
  24. public function indexOp()
  25. {
  26. $model = Model('task');
  27. $condition['is_show'] = 1;
  28. if(!empty($_GET['type'])) {
  29. $condition['type'] = $_GET['type'];
  30. }
  31. if(!empty($_GET['task_id'])) {
  32. $condition['task_id'] = $_GET['task_id'];
  33. }
  34. if(!empty($_GET['state'])) {
  35. $condition['state'] = $_GET['state'];
  36. }
  37. if(in_array($_GET['is_show'], ['0', '1'])) {
  38. $condition['is_show'] = $_GET['is_show'];
  39. }
  40. $task_list = $model->getList($condition, 50);
  41. foreach ($task_list as $key => $value) {
  42. $task_list[$key]['condition'] = unserialize($value['task_params']);
  43. $task_list[$key]['result'] = unserialize($value['result']);
  44. }
  45. Tpl::output('list', $task_list);
  46. Tpl::output('task_type', $this->task_type);
  47. Tpl::output('task_state', $this->task_state);
  48. Tpl::showpage('refill.task');
  49. }
  50. public function task_delOp()
  51. {
  52. $task_id = $_GET['task_id'];
  53. $model = Model('task');
  54. $resp = $model->Del($task_id);
  55. if($resp) {
  56. $this->log("手动删除任务,任务id:{$task_id}");
  57. showMessage('删除成功', 'index.php?act=task&op=index');
  58. }else{
  59. showMessage('任务删除失败');
  60. }
  61. }
  62. }