'integer', 'pid' => 'integer', 'city_id' => 'integer', 'kitchen_id' => 'integer', 'status' => 'integer', 'image_id' => 'integer', 'delivered_id' => 'integer', 'is_del' => 'integer']; const string CREATED_AT = 'create_time'; const string UPDATED_AT = 'update_time'; /** * 禁用厨房下所有点 * @param int $kitchenId * @return int */ public function disableStatusByKitchenId(int $kitchenId): int { return $this ->where('kitchen_id',$kitchenId) ->where('is_del',SiteCode::SITE_NO_DEL) ->update(['status' => SiteCode::SITE_DISABLE]); } /** * @param string $name * @return Builder|\Hyperf\Database\Model\Model|null */ public function getInfoByName(string $name): \Hyperf\Database\Model\Model|Builder|null { return $this->where('name',$name)->where('is_del',SiteCode::SITE_NO_DEL)->first(); } /** * @param int $id * @return \Hyperf\Database\Model\Model|Builder|null */ public function getInfoById(int $id): \Hyperf\Database\Model\Model|Builder|null { return $this->where('id',$id)->where('is_del',SiteCode::SITE_NO_DEL)->first(); } /** * @param int $driverId * @return Collection|array */ public function getSiteSequenceListByDriver(int $driverId): Collection|array { return $this ->where('is_del',SiteCode::SITE_NO_DEL) ->where('status',SiteCode::SITE_ENABLE) ->where('delivered_id',$driverId) ->get(['id','name', 'sequence']); } /** * @return array */ public function getAllSiteList(): array { $res = $this ->where('is_del',SiteCode::SITE_NO_DEL) ->where('status',SiteCode::SITE_ENABLE) ->get(['id','name','kitchen_id','city_id','address','lng','lat']); if (empty($res)) return []; return $res->toArray(); } /** * @param int $kitchenId * @return Builder[]|Collection */ public function getListByKitchenId(int $kitchenId): Collection|array { return $this ->where('kitchen_id',$kitchenId) ->where('is_del',SiteCode::SITE_NO_DEL) ->where('status',SiteCode::SITE_ENABLE) ->orderBy('sequence') ->select(['name','id','delivered_id','sequence']) ->get(); } }