owner($user->id)->time($start_time, $end_time)->orderByDesc("date")->paginate(); foreach ($sleeps as $sleep) { $band = Band::withTrashed()->where("id", $sleep->band_id)->first(); $sleep->mac = $band ? $band->mac : ""; if (is_array($sleep->value)) { continue; } $sleep->value = json_decode($sleep->value); } return $this->success('ok', $sleeps); } public function hrrestData(User $user) { $suffix = SplitModel::getMonthSuffix(); $start_time = date("Y-m-01"); $end_time = date("Y-m-01", strtotime("+1 month")); $sleeps = BandOriginHrrest::suffix($suffix)->owner($user->id)->time($start_time, $end_time)->orderByDesc("date")->paginate(); foreach ($sleeps as $sleep) { $band = Band::withTrashed()->where("id", $sleep->band_id)->first(); $sleep->mac = $band ? $band->mac : ""; if (is_array($sleep->value)) { continue; } $sleep->value = json_decode($sleep->value); } return $this->success('ok', $sleeps); } public function tempData(User $user) { $suffix = SplitModel::getMonthSuffix(); $start_time = date("Y-m-01"); $end_time = date("Y-m-01", strtotime("+1 month")); $sleeps = BandOriginTemp::suffix($suffix)->owner($user->id)->time($start_time, $end_time)->orderByDesc("date")->paginate(); foreach ($sleeps as $sleep) { $band = Band::withTrashed()->where("id", $sleep->band_id)->first(); $sleep->mac = $band ? $band->mac : ""; if (is_array($sleep->value)) { continue; } $sleep->value = json_decode($sleep->value); } return $this->success('ok', $sleeps); } public function hrvData(User $user) { $suffix = SplitModel::getMonthSuffix(); $start_time = date("Y-m-01"); $end_time = date("Y-m-01", strtotime("+1 month")); $sleeps = BandOriginHrv::suffix($suffix)->owner($user->id)->time($start_time, $end_time)->orderByDesc("date")->paginate(); foreach ($sleeps as $sleep) { $band = Band::withTrashed()->where("id", $sleep->band_id)->first(); $sleep->mac = $band ? $band->mac : ""; if (is_array($sleep->value)) { continue; } $sleep->value = json_decode($sleep->value); } return $this->success('ok', $sleeps); } public function bloodData(User $user) { $suffix = SplitModel::getMonthSuffix(); $start_time = date("Y-m-01"); $end_time = date("Y-m-01", strtotime("+1 month")); $sleeps = BandOriginBlood::suffix($suffix)->owner($user->id)->time($start_time, $end_time)->orderByDesc("date")->paginate(); foreach ($sleeps as $sleep) { $band = Band::withTrashed()->where("id", $sleep->band_id)->first(); $sleep->mac = $band ? $band->mac : ""; if (is_array($sleep->value)) { continue; } $sleep->value = json_decode($sleep->value); } return $this->success('ok', $sleeps); } public function batteryData(User $user) { $suffix = SplitModel::getMonthSuffix(); $start_time = date("Y-m-01"); $end_time = date("Y-m-01", strtotime("+1 month")); $sleeps = BandOriginBattery::suffix($suffix)->owner($user->id)->time($start_time, $end_time)->orderByDesc("date")->paginate(); foreach ($sleeps as $sleep) { $band = Band::withTrashed()->where("id", $sleep->band_id)->first(); $sleep->mac = $band ? $band->mac : ""; if (is_array($sleep->value)) { continue; } $sleep->value = json_decode($sleep->value); } return $this->success('ok', $sleeps); } public function synData(User $user) { $suffix = SplitModel::getMonthSuffix(); $start_time = date("Y-m-01"); $end_time = date("Y-m-01", strtotime("+1 month")); $sleeps = BandOriginSyn::suffix($suffix)->owner($user->id)->time($start_time, $end_time)->orderByDesc("date")->paginate(); foreach ($sleeps as $sleep) { $band = Band::withTrashed()->where("id", $sleep->band_id)->first(); $sleep->mac = $band ? $band->mac : ""; if (is_array($sleep->value)) { continue; } $sleep->value = json_decode($sleep->value); } return $this->success('ok', $sleeps); } public function userBandList(User $user) { $bandList = Band::where('user_id', $user->id)->get(); return $this->success('ok', $bandList); } public function unBindUserBand($id) { Band::where('id', $id)->delete(); return $this->success('ok'); } }