Index.php 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace app\controller\apps\todo;
  3. use app\PluginsBase;
  4. use app\model\PluginsToDoFolderModel;
  5. use app\model\PluginsToDoModel;
  6. class Index extends PluginsBase
  7. {
  8. function getFolderAndToDo(): \think\response\Json
  9. {
  10. $user = $this->getUser(true);
  11. $list = PluginsToDoFolderModel::where('user_id', $user['user_id'])->order("create_time")->select()->toArray();
  12. $toDoList = PluginsToDoModel::where('user_id', $user['user_id'])->order('create_time', 'desc')->select()->toArray();
  13. return $this->success("ok", ['folder' => $list, 'todo' => $toDoList]);
  14. }
  15. function createFolder(): \think\response\Json
  16. {
  17. $user = $this->getUser(true);
  18. $name = $this->request->post("name");
  19. $id = $this->request->post("id");
  20. if ($name && $id) {
  21. //修改模式
  22. $folder = PluginsToDoFolderModel::where('user_id', $user['user_id'])->find($id);
  23. if ($folder) {
  24. $folder->name = $name;
  25. $folder->save();
  26. return $this->success("修改成功", $folder);
  27. }
  28. //返回失败
  29. return $this->error("修改失败");
  30. }
  31. if (PluginsToDoFolderModel::where('user_id', $user['user_id'])->count('id') > 20) {
  32. return $this->error("最多可以创建20个列表");
  33. }
  34. $insertId = PluginsToDoFolderModel::insertGetId(["name" => '待办事项', 'create_time' => date('Y-m-d H:i:s'), 'user_id' => $user['user_id']]);
  35. return $this->success("ok", PluginsToDoFolderModel::where('user_id', $user['user_id'])->find($insertId));
  36. }
  37. function createToDo(): \think\response\Json
  38. {
  39. $user = $this->getUser(true);
  40. $todo = $this->request->post("todo");
  41. $id = $this->request->post("id");
  42. $folder = $this->request->post("folder");
  43. $form = $this->request->post();
  44. if ($id) {
  45. if (empty($form['expire_time'])) {
  46. unset($form['expire_time']);
  47. }
  48. if (isset($form['todo']) && mb_strlen($form['todo']) > 500) {
  49. return $this->error("待办内容不能超过500字,请分割待办事项");
  50. }
  51. PluginsToDoModel::where("id", $id)->where("user_id", $user['user_id'])->update($form);
  52. return $this->success("ok");
  53. }
  54. if (PluginsToDoModel::where('user_id', $user['user_id'])->field('id,user_id')->count("id") > 300) {
  55. return $this->error("最多可以创建300条待办");
  56. }
  57. $td = PluginsToDoModel::insertGetId(["todo" => $todo, "user_id" => $user['user_id'], 'status' => 0, 'weight' => 0, 'create_time' => date('Y-m-d H:i:s'), 'folder' => $folder]);
  58. return $this->success("ok", PluginsToDoModel::where("user_id", $user['user_id'])->find($td));
  59. }
  60. function delFolder(): \think\response\Json
  61. {
  62. $user = $this->getUser();
  63. $id = $this->request->post('id');
  64. if ($id) {
  65. $folder = PluginsToDoFolderModel::where('user_id', $user['user_id'])->where('id', $id)->find();
  66. if ($folder) {
  67. PluginsToDoModel::where("user_id", $user['user_id'])->where("folder", $id)->delete();
  68. $folder->delete();
  69. return $this->success('删除完毕');
  70. }
  71. }
  72. return $this->success('删除失败');
  73. }
  74. function delToDo(): \think\response\Json
  75. {
  76. $user = $this->getUser();
  77. $id = $this->request->post("id");
  78. if ($id) {
  79. $toDo = PluginsToDoModel::where('user_id', $user['user_id'])->find($id);
  80. $toDo->delete();
  81. }
  82. return $this->success('删除完毕');
  83. }
  84. }