AddonDevelop.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的多应用管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\adminapi\controller\addon;
  12. use app\service\admin\addon\AddonDevelopService;
  13. use core\base\BaseAdminController;
  14. use think\Response;
  15. class AddonDevelop extends BaseAdminController
  16. {
  17. /**
  18. * 开发插件列表
  19. */
  20. public function lists()
  21. {
  22. $data = $this->request->params([
  23. ['search', '']
  24. ]);
  25. return success((new AddonDevelopService())->getList($data['search']));
  26. }
  27. public function info($key)
  28. {
  29. return success((new AddonDevelopService())->getInfo($key));
  30. }
  31. /**
  32. * 开发插件新增
  33. * @return Response
  34. */
  35. public function add(string $key)
  36. {
  37. $data = $this->request->params([
  38. ['title', ''],
  39. ['desc', ''],
  40. ['icon', ''],
  41. ['cover', ''],
  42. ['key', ''],
  43. ['author', ''],
  44. ['version', ''],
  45. ['type', ''],
  46. ['support_app', ''],
  47. ], false);
  48. $data['key'] = $key;
  49. $this->validate($data, 'app\validate\addon\AddonDevelop.add');
  50. (new AddonDevelopService())->add($key, $data);
  51. return success('ADD_SUCCESS');
  52. }
  53. /**
  54. * 开发插件更新
  55. * @param string $key
  56. * @return Response
  57. */
  58. public function edit(string $key)
  59. {
  60. $data = $this->request->params([
  61. ['title', ''],
  62. ['desc', ''],
  63. ['icon', ''],
  64. ['cover', ''],
  65. ['key', ''],
  66. ['author', ''],
  67. ['version', ''],
  68. ['type', ''],
  69. ['support_app', ''],
  70. ], false);
  71. $data['key'] = $key;
  72. $this->validate($data, 'app\validate\addon\AddonDevelop.edit');
  73. (new AddonDevelopService())->edit($key, $data);
  74. return success('EDIT_SUCCESS');
  75. }
  76. /**
  77. * 删除开发插件
  78. * @param string $key
  79. * @return Response
  80. */
  81. public function del(string $key)
  82. {
  83. (new AddonDevelopService())->del($key);
  84. return success('DELETE_SUCCESS');
  85. }
  86. /**
  87. *校验key是否被占用
  88. * @param $key
  89. * @return Response
  90. */
  91. public function checkKey($key){
  92. return success(data:(new AddonDevelopService())->checkKey($key));
  93. }
  94. /**
  95. * 打包
  96. * @param $key
  97. * @return Response
  98. */
  99. public function build($key){
  100. (new AddonDevelopService())->build($key);
  101. return success();
  102. }
  103. /**
  104. * 下载
  105. * @param $key
  106. * @return Response
  107. */
  108. public function download($key){
  109. return success(data:(new AddonDevelopService())->download($key));
  110. }
  111. }