dao = $dao; } /** * @param int $userId * @return SharedProsperityUserEntity */ public function getSharedProsperityUserEntityByUserId(int $userId): SharedProsperityUserEntity { $entityList = $this->getSharedProsperityUserEntityListByUserIdList([$userId]); $entity = array_shift($entityList); if ($entity instanceof SharedProsperityUserEntity) { return $entity; } else { /** @var SharedProsperityUserEntity */ return SharedProsperityUserEntity::newInstance(); } } /** * @param array $userIdList * @return SharedProsperityUserEntity[] */ public function getSharedProsperityUserEntityListByUserIdList(array $userIdList): array { return $this->dao->getSharedProsperityUserEntityListByUserIdList($userIdList); } public function create($data) { return $this->dao->create($data); } /** * @param SharedProsperityUserEntity $sharedProsperityUserEntity * @return SharedProsperityUserEntity */ public function createByEntity(SharedProsperityUserEntity $sharedProsperityUserEntity): SharedProsperityUserEntity { $result = $this->create($sharedProsperityUserEntity->toUnderlineArray())->toArray(); /** @var SharedProsperityUserEntity $entity */ $entity = SharedProsperityUserEntity::newInstance($result); return $entity; } }