Project.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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 Project 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. #[Post('schedule/update')]
  66. public function updateSchedule()
  67. {
  68. $res = $this->ProjectScheduleService()->update();
  69. return Result::rest($res);
  70. }
  71. #[Post('schedule/delete')]
  72. public function deleteSchedule()
  73. {
  74. $res = $this->ProjectScheduleService()->delete();
  75. return Result::rest($res);
  76. }
  77. /*
  78. * 合同相关接口
  79. */
  80. #[Post('contract/page')]
  81. public function pageContranct()
  82. {
  83. $res = $this->ContractService()->page();
  84. return Result::rest($res);
  85. }
  86. #[Post('contract/create')]
  87. public function createContract()
  88. {
  89. $res = $this->ContractService()->create();
  90. return Result::rest($res);
  91. }
  92. #[Post('contract/update')]
  93. public function updateContract()
  94. {
  95. $res = $this->ContractService()->update();
  96. return Result::rest($res);
  97. }
  98. #[Post('contract/delete')]
  99. public function deleteContract()
  100. {
  101. $res = $this->ContractService()->delete();
  102. return Result::rest($res);
  103. }
  104. }