request->get('username'); $password = Yii::$app->request->get('password'); $userID = Yii::$app->request->get('user_id'); $petID = Yii::$app->request->get('pet_id'); $type = Yii::$app->request->get('type'); //验证 if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录 if (!$username) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USERNAME_EMPTY); if (!$password) return ClientMessageServices::sendMessage(ResultStatusServices::RS_PASSWORD_EMPTY); //查找用户 $user = User::findByUsername($username); if ($user != null) return ClientMessageServices::sendMessage(ResultStatusServices::RS_REGISTERED); //查找推荐人ID $introduceUserID = 0; //新建用户 $user = new User(); $user->username = $username; $user->setPassword($password, ''); // 获取宠物 $dbList = Pet::findAllByUserID($userID); $list = []; foreach ($dbList as $item) { $data = $item->toArray(); if ($item->is_enter_war == PetUtil::ENTER_WAR) { PetUtil::updateFeedTime($item); $data = $item->toArray(); $ranking = Arena::findPetFightRankingByUserID($userID, $item->fighting_capacity); if (!empty($ranking)) { $data['index'] = $ranking->index; } else { $data['index'] = 0; } } else { $data['index'] = 0; } array_push($list, $data); } //培养 PetUtil::train($userID, $petID, $type); //初始数据 UserService::initNewUserDataAndSave($user, $introduceUserID); //组织返回给客户端的数据 return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['list' => $list]); } }