service = new MassagerService(); parent::__construct($request); } public function get() { $params = (new BaseApiValidate([ 'massager_id' => 'require|number' ]))->checkBody(); $user = $this->auth->getUser(); $result = $this->service->get($params['massager_id'], $user ? $user->id : null, $params["is_add_clock"] ?? null); $this->success($result); } public function getWorkDateRange() { $params = (new BaseApiValidate([ 'massager_id' => 'require|number' ]))->checkBody(); $r = $this->service->getWorkDateRange($params['massager_id']); $r->code() ? $this->success($r->data()) : $this->error($r->msg()); } public function fetchApp() { $params = (new BaseApiValidate([ 'city_code' => 'require|number', 'lng' => 'require|number', 'lat' => 'require|number', 'hot' => 'between:0,1', 'free_travel' => 'between:0,1', ]))->checkBody(); $params['lng_lat'] = [$params['lng'], $params['lat']]; $gender = [\E_GENDER_TYPE::Man, \E_GENDER_TYPE::Woman]; if (isset($params["gender"]) && $params["gender"] != "all" && in_array($params["gender"], $gender)) { $gender = [$params["gender"]]; } $user = $this->auth->getUser(); $this->success( $this->service->fetchAppMassager( $user ? $user->id : null, $params, $gender )); } public function fetchStore() { $params = (new BaseApiValidate([ 'store_id' => 'require|number', ]))->checkBody(); $gender = [\E_GENDER_TYPE::Man, \E_GENDER_TYPE::Woman]; if (isset($params["gender"]) && $params["gender"] != "all" && in_array($params["gender"], $gender)) { $gender = [$params["gender"]]; } $user = $this->auth->getUser(); $this->success($this->service->fetchStoreMassager($params, $gender, $user ? $user->id : null)); } public function fetchComment() { $params = (new BaseApiValidate([ "massager_id" => "require|number", "page" => "require|number", "size" => "require|number", ]))->checkBody(); $this->success( $this->service->fetchMassagerComment($params["massager_id"], $params["page"], $params["size"]) ); } /** * 获取自己的动态 * @param $m_id * @param int $page * @param int $size */ public function fetchSelfDynamics($m_id = null, $page = 1, $size = 10) { $this->success($this->service->fetchSelfDynamics($m_id, $page, $size)); } public function fetchFansNumberAndPraiseNumber($m_id = null) { $this->success($this->service->fetchFansNumberAndPraiseNumber($m_id)); } }