Home.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. namespace app\admin\controller;
  3. use app\BaseController;
  4. use app\admin\model\Config;
  5. use app\admin\model\CountryLanguages;
  6. use think\facade\Lang;
  7. class Home extends BaseController
  8. {
  9. /**
  10. * @api {get} /country/list 国家|地区 列表
  11. * @apiGroup 公共
  12. * @apiVersion 1.0.0
  13. * @apiUse lang
  14. * @apiSuccess {int} id 国家ID
  15. * @apiSuccess {String} country_name 国家名称
  16. */
  17. public function countryList()
  18. {
  19. $list = CountryLanguages::where('language_code', $this->lang)
  20. ->order('id')
  21. ->select();
  22. if (count($list) < 1) {
  23. $list = CountryLanguages::where('language_code', config("app.fallback_locale"))
  24. ->order('id')
  25. ->select();
  26. }
  27. return $this->success($list);
  28. }
  29. /**
  30. * @api {get} /home/config 系统配置
  31. */
  32. function config()
  33. {
  34. $params = $this->request->param();
  35. $params['flag'] = $params['flag'] ?? '';
  36. $fields = !empty($params['fields']) ? $params['fields'] : [];
  37. $list = Config::getConfigData($fields, $params['flag']);
  38. return $this->success($list);
  39. }
  40. /**
  41. * @api {get} /home/getLanguageCode 语言列表
  42. * @apiGroup 首页
  43. * @apiVersion 1.0.0
  44. * @apiUse header
  45. *
  46. */
  47. function getLanguageCode()
  48. {
  49. $list = [
  50. [
  51. 'code' => 'zh',
  52. 'name' => '中文简体',
  53. 'icon' => '',
  54. ], [
  55. ], [
  56. 'code' => 'en',
  57. 'name' => '英语',
  58. 'icon' => '',
  59. ], [
  60. 'code' => 'jp',
  61. 'name' => '日语',
  62. 'icon' => '',
  63. ], [
  64. 'code' => 'ko',
  65. 'name' => '韩语',
  66. 'icon' => '',
  67. ], [
  68. 'code' => 'id',
  69. 'name' => '印度尼西亚语',
  70. 'icon' => '',
  71. ], [
  72. 'code' => 'vi',
  73. 'name' => '越南语',
  74. 'icon' => '',
  75. ],[
  76. 'code' => 'ar',
  77. 'name' => '阿拉伯语',
  78. 'icon' => '',
  79. ],[
  80. 'code' => 'fr',
  81. 'name' => '法语',
  82. 'icon' => '',
  83. ], [
  84. 'code' => 'de',
  85. 'name' => '德语',
  86. 'icon' => '',
  87. ], [
  88. 'code' => 'es',
  89. 'name' => '西班牙语',
  90. 'icon' => '',
  91. ], [
  92. 'code' => 'it',
  93. 'name' => '意大利语',
  94. 'icon' => '',
  95. ], [
  96. 'code' => 'th',
  97. 'name' => '泰语',
  98. 'icon' => '',
  99. ], [
  100. 'code' => 'tr',
  101. 'name' => '土耳其语',
  102. 'icon' => '',
  103. ],
  104. ];
  105. foreach ($list as &$item ) {
  106. $item['name'] = Lang::get($item['name']);
  107. }
  108. return $this->success($list);
  109. }
  110. }