StoreModel.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace app\common\model;
  3. /**
  4. * 医院信息表
  5. * Class StoreModel
  6. * @package app\common\model
  7. */
  8. class StoreModel extends BaseModel
  9. {
  10. protected $table = 'store';
  11. /**
  12. * 获取附近门店
  13. * @param array $condition
  14. * @param $lng
  15. * @param $lat
  16. * @return int|mixed
  17. */
  18. public function getVicinityStore($condition = [], $lng = '121.48', $lat = '31.22')
  19. {
  20. $this->alias('store')
  21. ->field("store.*,getDistance('$lng','$lat',lng,lat) distance");
  22. if ($condition) {
  23. $this->where($condition);
  24. }
  25. return $this->order('distance asc')->find();
  26. }
  27. /**
  28. * 获取附近门店列表
  29. * @param array $condition
  30. * @param $lng
  31. * @param $lat
  32. * @return false|\PDOStatement|string|\think\Collection
  33. */
  34. public function getVicinityStoreList($condition = [], $lng = '121.48', $lat = '31.22')
  35. {
  36. $this->alias('store')
  37. ->field("store.*,getDistance('$lng','$lat',lng,lat) distance");
  38. if ($condition){
  39. $this->where($condition);
  40. }
  41. return $this->order('distance asc')->select();
  42. }
  43. }