<?php namespace app\home\controller; use app\model\CountryModel; use think\response\Json; class Country extends HomeBaseController { /** * @desc 获取国家码和地区 * @return Json */ public function getAll(): Json { try { $res = CountryModel::order('sort','asc')->select(); $returnData = []; if(!$res->isEmpty()){ $deny = explode(',', env('NATION.DENY_NATION')); foreach ($res as $item) { $active = 1; if(in_array($item['code'],$deny )){ $active = 0; } $returnData[] = [ 'id' => $item['id'], 'nameCn' => $item['name_cn'], 'nameEn' => $item['name_en'], 'nation' => $item['code'], 'active' => $active, ]; } } return json(['code' => '0', 'message' => 'Request successful.','data' => $returnData]); }catch (\Exception $exception){ return json(['code' => '100500', 'message' => 'System error','data' => [$exception->getMessage()]]); } } }