task.php 2.1 KB

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