<?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()]]);
        }

    }


}