Task.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. +-----------------------------------------------------------------------------------------------
  4. * GouGuOPEN [ 左手研发,右手开源,未来可期!]
  5. +-----------------------------------------------------------------------------------------------
  6. * @Copyright (c) 2021~2024 http://www.gouguoa.com All rights reserved.
  7. +-----------------------------------------------------------------------------------------------
  8. * @Licensed 勾股OA,开源且可免费使用,但并不是自由软件,未经授权许可不能去除勾股OA的相关版权信息
  9. +-----------------------------------------------------------------------------------------------
  10. * @Author 勾股工作室 <hdm58@qq.com>
  11. +-----------------------------------------------------------------------------------------------
  12. */
  13. declare (strict_types = 1);
  14. namespace app\home\controller;
  15. use app\base\BaseController;
  16. use think\exception\ValidateException;
  17. use think\facade\Db;
  18. use think\facade\View;
  19. class Task extends BaseController
  20. {
  21. public function index()
  22. {
  23. if (request()->isAjax()) {
  24. $module = Db::name('TimingTask')->where(['delete_time' => 0])->select();
  25. return to_assign(0, '', $module);
  26. } else {
  27. return view();
  28. }
  29. }
  30. //新增/编辑模块
  31. public function add()
  32. {
  33. $param = get_params();
  34. if (request()->isAjax()) {
  35. if($this->uid!=1){
  36. return to_assign(1,'只有系统超级管理员才有权限新增或编辑定时任务!');
  37. }
  38. if (!empty($param['id']) && $param['id'] > 0) {
  39. Db::name('TimingTask')->where(['id' => $param['id']])->strict(false)->field(true)->update($param);
  40. add_log('edit', $param['id'], $param);
  41. } else {
  42. $tid = Db::name('TimingTask')->strict(false)->field(true)->insertGetId($param);
  43. add_log('add', $tid, $param);
  44. }
  45. return to_assign();
  46. } else {
  47. $id = isset($param['id']) ? $param['id'] : 0;
  48. $task=[];
  49. if ($id > 0) {
  50. $task = Db::name('TimingTask')->where(['id' => $id])->find();
  51. }
  52. View::assign('id', $id);
  53. View::assign('task', $task);
  54. return view();
  55. }
  56. }
  57. //删除
  58. public function delete()
  59. {
  60. if($this->uid!=1){
  61. return to_assign(1,'只有超级管理员才有权限删除定时任务!');
  62. }
  63. $param = get_params();
  64. $res = Db::name('TimingTask')->where('id',$param['id'])->update(['delete_time'=>time()]);
  65. if($res!==false){
  66. add_log('delete', $param['id'], $param);
  67. return to_assign();
  68. }
  69. else{
  70. return to_assign(1,'操作失败');
  71. }
  72. }
  73. }