Config.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\admin\model;
  3. use app\BaseModel;
  4. use think\facade\Lang;
  5. class Config extends BaseModel
  6. {
  7. protected $json = ['val'];
  8. protected $jsonAssoc = true;
  9. public static function getSelect($language_code, $select = true) {
  10. Lang::setLangSet($language_code);
  11. $data = [
  12. 'kefu_chat_type' => [
  13. 1 => Lang::get('顺序分配')
  14. ],
  15. 'user_vip_level' => [
  16. 1 => 1,
  17. 2 => 2,
  18. 3 => 3,
  19. 4 => 4,
  20. 5 => 5,
  21. 6 => 6,
  22. 7 => 7,
  23. 8 => 8,
  24. 9 => 9,
  25. ]
  26. ];
  27. if ($select) {
  28. foreach ($data as &$item) {
  29. $item = getSelectData($item);
  30. }
  31. }
  32. return $data;
  33. }
  34. //字段val如果是json格式,转换为数组
  35. public function getValAttribute($value)
  36. {
  37. return $value ? json_decode($value, true) : '';
  38. }
  39. //获取配置数据
  40. public static function getConfigData($fields, $flag = 1)
  41. {
  42. if (!empty($fields)) {
  43. $list = Config::whereIn('field',$fields)->select();
  44. } else {
  45. $list = Config::where('flag',$flag)->whereIn('field',$fields)->select();
  46. }
  47. $data = [];
  48. foreach ($list as $item) {
  49. $data[$item['field']] = $item['val'];
  50. }
  51. return $data;
  52. }
  53. }