Merchant.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace app\models\merchant;
  3. use crmeb\basic\BaseModel;
  4. use crmeb\traits\ModelTrait;
  5. class Merchant extends BaseModel
  6. {
  7. /**
  8. * 数据表主键
  9. * @var string
  10. */
  11. protected $pk = 'id';
  12. /**
  13. * 模型名称
  14. * @var string
  15. */
  16. protected $name = 'merchant';
  17. use ModelTrait;
  18. public static function getList($where = null)
  19. {
  20. $data = ($data = self::setWhere($where)->select()) && count($data) ? $data->toArray() : [];
  21. foreach ($data as &$item) {
  22. $item['industry_name'] = Industry::where('id', 'IN', $item['industry_id'])->column('name');
  23. $item['industry_name'] = $item['industry_name'] ? implode(',', $item['industry_name']) : [];
  24. $item['industry_id'] = $item['industry_id'] ? explode(',', $item['industry_id']) : [];
  25. // $item['address'] = $item['address'] ? explode(',', $item['address']) : [];
  26. // $item['facilities'] = $item['facilities'] ? explode(',', $item['facilities']) : [];
  27. // $item['day_time'] = $item['day_time'] ? explode(' - ', $item['day_time']) : [];
  28. }
  29. $count = self::setWhere($where)->count();
  30. return ['count' => $count, 'list' => $data];
  31. }
  32. public static function setWhere($where)
  33. {
  34. $model = (new self);
  35. if ($where['key_word']) {
  36. $model = $model->where('name|phone', 'like', '%' . $where['key_word'] . '%');
  37. }
  38. if ($where['industry_id']) {
  39. $model = $model->where('industry_id', $where['industry_id']);
  40. }
  41. if ($where['version']) {
  42. $model = $model->where('version', $where['version']);
  43. }
  44. if ($where['data']) {
  45. $model = self::getModelTime($where, $model, 'add_time');
  46. }
  47. return $model;
  48. }
  49. }