CountryConfLogic.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * CountryConfModel.php UTF-8
  4. *
  5. *
  6. * @date : 2017/12/19 11:18
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : liguanglong <lgl@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\logic\district;
  13. use huo\model\common\CommonModel;
  14. use huo\model\district\CountryConfModel;
  15. use think\Cookie;
  16. class CountryConfLogic extends CommonModel {
  17. public function getList(){
  18. $_model = new CountryConfModel();
  19. $_model = $_model->select()->toArray();
  20. if(!empty($_model)){
  21. foreach ($_model as &$val){
  22. $val['name'] = self::setLangCountry($val)['name'];
  23. $val['name_abbr'] = self::setLangCountry($val)['name_abbr'];
  24. $val['currency_name'] = self::setLangCountry($val)['currency_name'];
  25. }
  26. }
  27. return $_model;
  28. }
  29. /**
  30. *
  31. * 根据多语言设置,读取国家名称等
  32. * @param $country
  33. *
  34. * @return mixed
  35. */
  36. public static function setLangCountry($country){
  37. $country['name'] = $country['cn_name'];
  38. $country['name_abbr'] = $country['cn_name_abbr'];
  39. $country['currency_name'] = $country['currency_cn_name'];
  40. if(Cookie::get('think_var') == 'en-us'){
  41. $country['name'] = $country['en_name'];
  42. $country['name_abbr'] = $country['en_name_abbr'];
  43. $country['currency_name'] = $country['currency_en_name'];
  44. }
  45. return $country;
  46. }
  47. }