WechatOfficialAccountController.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\WechatOfficialAccountLogic;
  7. use plugin\saiadmin\app\validate\miniProgram\WechatOfficialAccountValidate;
  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 WechatOfficialAccountController extends BaseController
  16. {
  17. public function __construct()
  18. {
  19. $this->logic = new WechatOfficialAccountLogic();
  20. $this->validate = new WechatOfficialAccountValidate();
  21. parent::__construct();
  22. }
  23. #[Permission('读取微信公众号配置', 'core:miniProgram:officialAccount:read')]
  24. public function read(): Response
  25. {
  26. return $this->success($this->logic->getConfig());
  27. }
  28. #[Permission('保存微信公众号配置', 'core:miniProgram:officialAccount: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. }