* @version : HUOSDK 8.0 */ namespace huo\model\district; use huo\model\common\CommonModel; use think\Request; class CountryConfModel extends CommonModel { protected $name = 'country_conf'; protected $field='mobile_prefix'; protected $field_txt = 'country'; /** * @param $_data * * @return array */ public function addCountryName($_data = array()) { if (!is_array($_data)) { return $_data; } $_where = []; if (is_array($_data)) { if (isset($_data[$this->field]) && !empty($_data[$this->field])) { $_where[] = $_data[$this->field]; } foreach ($_data as $_k=>$_v) { if (!is_array($_v)) { break; } if (is_array($_v) && !empty($_v[$this->field])) { $_where[] = $_v[$this->field]; } } } $_map['id'] = array('in', $_where); $request = Request::instance(); $langSet = $request->langset(); if ('zh-cn' == $langSet) { $_name = $this->where($_map)->column('id, cn_name_abbr'); } else if ('en-us' == $langSet) { $_name = $this->where($_map)->column('id, en_name_abbr'); } if (is_array($_data)) { if (isset($_data[$this->field]) && !empty($_data[$this->field])) { $_data[$this->field_txt] = $_name[$_data[$this->field]]; } foreach ($_data as $_k=>$_v) { if (!is_array($_v)) { break; } if (is_array($_v) && !empty($_v[$this->field])) { $_data[$_k][$this->field_txt] = $_name[$_v[$this->field]]; } } } return $_data; } /** * 获取所有国家的名称 */ public function getAllCountry() { $_lang = cmf_current_lang(); if ('zh-cn' == $_lang) { $_field = 'id country_id, cn_name_abbr country'; } else if ('en-us' == $_lang) { $_field = 'id country_id, en_name_abbr country'; } $_countries_data = $this->column($_field); return $_countries_data; } /** * 获取地址 */ public function getCountryAddr($_param) { if(isset($_param['id']) && !empty($_param['id'])) { $_map['id'] = $_param['id']; } else { return false; } $_data = $this->where($_map)->value('currency_abbr'); return $_data; } }