Project.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\attr\Permission;
  4. use app\common\util\Result;
  5. use think\annotation\route\Get;
  6. use think\annotation\route\Group;
  7. use think\annotation\route\Post;
  8. #[Permission('project')]
  9. #[Group('project')]
  10. class ProjectController extends BaseAuthorized
  11. {
  12. /*
  13. * 基础接口
  14. */
  15. public function page()
  16. {
  17. $res = $this->ProjectService()->page();
  18. return Result::rest($res);
  19. }
  20. public function create()
  21. {
  22. $res = $this->ProjectService()->create();
  23. return Result::rest($res);
  24. }
  25. public function update()
  26. {
  27. $res = $this->ProjectService()->update();
  28. return Result::rest($res);
  29. }
  30. public function delete()
  31. {
  32. $res = $this->ProjectService()->delete();
  33. return Result::rest($res);
  34. }
  35. /*
  36. * 状态相关接口
  37. */
  38. #[Get('status/list')]
  39. public function listStatus()
  40. {
  41. $res = $this->ProjectStatusService()->list();
  42. return Result::rest($res);
  43. }
  44. #[Post('status/create')]
  45. public function createStatus()
  46. {
  47. $res = $this->ProjectStatusService()->create();
  48. return Result::rest($res);
  49. }
  50. #[Post('status/update')]
  51. public function updateStatus()
  52. {
  53. $res = $this->ProjectStatusService()->update();
  54. return Result::rest($res);
  55. }
  56. /*
  57. * 进度相关接口
  58. */
  59. #[Post('schedule/create')]
  60. public function createSchedule()
  61. {
  62. $res = $this->ProjectScheduleService()->create();
  63. return Result::rest($res);
  64. }
  65. /*
  66. * 合同相关接口
  67. */
  68. #[Post('contract/create')]
  69. public function createContract()
  70. {
  71. $res = $this->ContractService()->create();
  72. return Result::rest($res);
  73. }
  74. #[Post('contract/update')]
  75. public function updateContract()
  76. {
  77. $res = $this->ContractService()->update();
  78. return Result::rest($res);
  79. }
  80. }