where([ ['id','=',$storeId], ['is_rest','=',0], ['status','=',2] ]) ->select('time1','time2','time3','time4') ->first(); if(!empty($store)){ $nowTime = time(); $startTime = strtotime(($store->time1)); if(!empty($store->time3) && !empty($store->time4)){ $time4 = strtotime(($store->time4)); $endTime = $time4; }else{ $time2 = strtotime(($store->time2)); $endTime = $time2; } if($nowTime > $startTime && $nowTime < $endTime){ return true; } } return false; } public function undo() { // TODO: Implement undo() method. } public function detail($storeId) { return Store::query() ->with('market') ->where('id',$storeId) ->first(); } public function getList($marketId, $page=1, $pagesize=10) { return Market::query()->with(['stores' => function($query) use ($pagesize){ $stores = $query->paginate($pagesize); return $stores['data']; }])->where('id',$marketId)->get(); } }