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) { $market = Market::query()->find($marketId); $builder = Store::query(); $paginate = $builder->where('market_id',$marketId)->paginate($pagesize); $stores = $paginate->toArray(); $market->stores = $stores['data']; return ['has_more_pages' => $paginate->hasMorePages(), 'market' => $market]; } }