Common.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\controller\common;
  3. use app\extra\basic\Base;
  4. use app\model\system\SystemConfig;
  5. use app\model\system\SystemData;
  6. use LinFly\Annotation\Route\Controller;
  7. use LinFly\Annotation\Route\Route;
  8. use support\Request;
  9. use support\Response;
  10. use Tinywan\Captcha\Captcha;
  11. /**
  12. *
  13. */
  14. #[Controller(prefix: "/api/service")]
  15. class Common extends Base
  16. {
  17. /**
  18. *
  19. */
  20. #[Route(path: "data",methods: "get")]
  21. public function getServiceData(): Response
  22. {
  23. try {
  24. $captcha = Captcha::base64();
  25. $service = (new SystemConfig)->where("type","service")->column("value","name");
  26. $service['privacy'] = htmlspecialchars_decode(sConf("page.privacy"));
  27. return successTrans("success.data",compact('captcha','service'));
  28. } catch (\Throwable $throwable) {
  29. return error($throwable->getMessage());
  30. }
  31. }
  32. #[Route(path: "dic",methods: "get")]
  33. public function getDicData(Request $request): Response
  34. {
  35. try {
  36. $param = $this->_valid([
  37. "type.require" => trans("empty.require")
  38. ],$request->all());
  39. if (!is_array($param)) return error($param);
  40. $data = (new SystemData)->where("code",$param['type'])->value("content");
  41. $data = !empty($data) ? json_decode($data,true) : [];
  42. return successTrans("success.data",$data);
  43. } catch (\Throwable $throwable) {
  44. return error($throwable->getMessage());
  45. }
  46. }
  47. }