Home.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. 'code' => 'en',
  56. 'name' => '英语',
  57. 'icon' => '',
  58. ], [
  59. 'code' => 'jp',
  60. 'name' => '日语',
  61. 'icon' => '',
  62. ], [
  63. 'code' => 'ko',
  64. 'name' => '韩语',
  65. 'icon' => '',
  66. ], [
  67. 'code' => 'id',
  68. 'name' => '印度尼西亚语',
  69. 'icon' => '',
  70. ], [
  71. 'code' => 'vi',
  72. 'name' => '越南语',
  73. 'icon' => '',
  74. ],[
  75. 'code' => 'ar',
  76. 'name' => '阿拉伯语',
  77. 'icon' => '',
  78. ],[
  79. 'code' => 'fr',
  80. 'name' => '法语',
  81. 'icon' => '',
  82. ], [
  83. 'code' => 'de',
  84. 'name' => '德语',
  85. 'icon' => '',
  86. ], [
  87. 'code' => 'es',
  88. 'name' => '西班牙语',
  89. 'icon' => '',
  90. ], [
  91. 'code' => 'it',
  92. 'name' => '意大利语',
  93. 'icon' => '',
  94. ], [
  95. 'code' => 'th',
  96. 'name' => '泰语',
  97. 'icon' => '',
  98. ], [
  99. 'code' => 'tr',
  100. 'name' => '土耳其语',
  101. 'icon' => '',
  102. ],
  103. ];
  104. foreach ($list as &$item ) {
  105. $item['name'] = Lang::get($item['name']);
  106. }
  107. return $this->success($list);
  108. }
  109. }