task.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 (trim($_GET['title']) != '') {
  32. $condition['title'] = ['like', '%' . $_GET['title'] . '%'];
  33. }
  34. if(!empty($_GET['task_id'])) {
  35. $condition['task_id'] = $_GET['task_id'];
  36. }
  37. if(!empty($_GET['state'])) {
  38. $condition['state'] = $_GET['state'];
  39. }
  40. if(in_array($_GET['is_show'], ['0', '1'])) {
  41. $condition['is_show'] = $_GET['is_show'];
  42. }
  43. $task_list = $model->getList($condition, 50);
  44. foreach ($task_list as $key => $value) {
  45. $task_list[$key]['condition'] = unserialize($value['task_params']);
  46. $task_list[$key]['result'] = unserialize($value['result']);
  47. }
  48. Tpl::output('list', $task_list);
  49. Tpl::output('task_type', $this->task_type);
  50. Tpl::output('task_state', $this->task_state);
  51. Tpl::showpage('refill.task');
  52. }
  53. public function task_delOp()
  54. {
  55. $task_id = $_GET['task_id'];
  56. $model = Model('task');
  57. $resp = $model->Del($task_id);
  58. if($resp) {
  59. $this->log("手动删除任务,任务id:{$task_id}");
  60. showMessage('删除成功', 'index.php?act=task&op=index');
  61. }else{
  62. showMessage('任务删除失败');
  63. }
  64. }
  65. }