Project.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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. #[Permission('read')]
  16. public function page()
  17. {
  18. $res = $this->ProjectService()->page();
  19. return Result::rest($res);
  20. }
  21. public function create()
  22. {
  23. $res = $this->ProjectService()->create();
  24. return Result::rest($res);
  25. }
  26. public function update()
  27. {
  28. $res = $this->ProjectService()->update();
  29. return Result::rest($res);
  30. }
  31. public function delete()
  32. {
  33. $res = $this->ProjectService()->delete();
  34. return Result::rest($res);
  35. }
  36. /*
  37. * 状态相关接口
  38. */
  39. #[Get('status/list')]
  40. #[Permission(ignore: true)]
  41. public function listStatus()
  42. {
  43. $res = $this->ProjectStatusService()->list();
  44. return Result::rest($res);
  45. }
  46. #[Post('status/create')]
  47. #[Permission('status.create')]
  48. public function createStatus()
  49. {
  50. $res = $this->ProjectStatusService()->create();
  51. return Result::rest($res);
  52. }
  53. #[Post('status/update')]
  54. #[Permission('status.update')]
  55. public function updateStatus()
  56. {
  57. $res = $this->ProjectStatusService()->update();
  58. return Result::rest($res);
  59. }
  60. /*
  61. * 进度相关接口
  62. */
  63. #[Post('schedule/create')]
  64. #[Permission('schedule.create')]
  65. public function createSchedule()
  66. {
  67. $res = $this->ProjectScheduleService()->create();
  68. return Result::rest($res);
  69. }
  70. #[Post('schedule/update')]
  71. #[Permission('schedule.update')]
  72. public function updateSchedule()
  73. {
  74. $res = $this->ProjectScheduleService()->update();
  75. return Result::rest($res);
  76. }
  77. #[Post('schedule/delete')]
  78. #[Permission('schedule.delete')]
  79. public function deleteSchedule()
  80. {
  81. $res = $this->ProjectScheduleService()->delete();
  82. return Result::rest($res);
  83. }
  84. /*
  85. * 合同相关接口
  86. */
  87. #[Post('contract/page')]
  88. #[Permission('contract.read')]
  89. public function pageContranct()
  90. {
  91. $res = $this->ContractService()->page();
  92. return Result::rest($res);
  93. }
  94. #[Post('contract/create')]
  95. #[Permission('contract.read')]
  96. public function createContract()
  97. {
  98. $res = $this->ContractService()->create();
  99. return Result::rest($res);
  100. }
  101. #[Post('contract/update')]
  102. #[Permission('contract.update')]
  103. public function updateContract()
  104. {
  105. $res = $this->ContractService()->update();
  106. return Result::rest($res);
  107. }
  108. #[Post('contract/delete')]
  109. #[Permission('contract.delete')]
  110. public function deleteContract()
  111. {
  112. $res = $this->ContractService()->delete();
  113. return Result::rest($res);
  114. }
  115. }