MiniProgramPlatformInfoController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. namespace plugin\saiadmin\app\controller\miniProgram;
  6. use plugin\saiadmin\app\logic\miniProgram\MiniProgramPlatformInfoLogic;
  7. use plugin\saiadmin\app\validate\miniProgram\MiniProgramPlatformInfoValidate;
  8. use plugin\saiadmin\basic\BaseController;
  9. use plugin\saiadmin\service\Permission;
  10. use support\Request;
  11. use support\Response;
  12. /**
  13. * 小程序平台信息控制器
  14. */
  15. class MiniProgramPlatformInfoController extends BaseController
  16. {
  17. public function __construct()
  18. {
  19. $this->logic = new MiniProgramPlatformInfoLogic();
  20. $this->validate = new MiniProgramPlatformInfoValidate();
  21. parent::__construct();
  22. }
  23. #[Permission('读取小程序平台信息', 'core:miniProgram:platformInfo:read')]
  24. public function read(): Response
  25. {
  26. return $this->success($this->logic->getConfig());
  27. }
  28. #[Permission('保存小程序平台信息', 'core:miniProgram:platformInfo:update')]
  29. public function update(Request $request): Response
  30. {
  31. $data = $request->post();
  32. $this->validate('update', $data);
  33. return $this->logic->saveConfig($data)
  34. ? $this->success([], '保存成功')
  35. : $this->fail('保存失败');
  36. }
  37. }