Config.php 1.3 KB

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