Service.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\api\model\service;
  3. use app\api\model\BaseModel;
  4. use redis\RedisClient;
  5. class Service extends BaseModel
  6. {
  7. // 表名
  8. protected $name = 'service';
  9. public function fetchServices($type, $params, $page = 1, $size = 10, $user = null)
  10. {
  11. $where = [
  12. 'type' => $type,
  13. 'status' => \E_BASE_STATUS::Normal,
  14. ];
  15. if(isset($params['p_code']) && $params['p_code'] > 0) {
  16. $where['p_code'] = $params['p_code'];
  17. }
  18. if (isset($params['category_id']) && $params['category_id'] > 0)
  19. $where['category_id'] = $params['category_id'];
  20. if (isset($params['hot']) && $params['hot'])
  21. $where['hot'] = 1;
  22. if (isset($params['store_id']) && $params['store_id'] > 0)
  23. $where['store_id'] = $params['store_id'];
  24. if (isset($params["sift"]) && $params['sift'])
  25. $where['sift'] = 1;
  26. if (!isset($params["is_add_clock"]) || $params["is_add_clock"] != 1) {
  27. $where['is_add_clock'] = 0;
  28. }
  29. return $this->where($where)
  30. ->order('sort', 'desc')
  31. ->order('real_price', 'ASC')
  32. ->page($page)
  33. ->paginate($size);
  34. }
  35. }