dao = $dao; } /** * @param int $id * @return SharedProsperityGroupUserEntity */ public function getSharedProsperityGroupUserEntityById(int $id): SharedProsperityGroupUserEntity { $entityList = $this->getSharedProsperityGroupUserEntityListByIdList([$id]); $entity = array_shift($entityList); if ($entity instanceof SharedProsperityGroupUserEntity) { return $entity; } else { /** @var SharedProsperityGroupUserEntity */ return SharedProsperityGroupUserEntity::newInstance(); } } /** * @param array $idList * @return SharedProsperityGroupUserEntity[] */ public function getSharedProsperityGroupUserEntityListByIdList(array $idList): array { return $this->dao->getSharedProsperityGroupUserEntityListByIdList($idList); } /** * @param int $userId * @return SharedProsperityGroupUserEntity */ public function getSharedProsperityGroupUserEntityByUserId(int $userId): SharedProsperityGroupUserEntity { $entityList = $this->getSharedProsperityGroupUserEntityListByIdList([$userId]); $entity = array_shift($entityList); if ($entity instanceof SharedProsperityGroupUserEntity) { return $entity; } else { /** @var SharedProsperityGroupUserEntity */ return SharedProsperityGroupUserEntity::newInstance(); } } /** * @param array $userIdList * @return SharedProsperityGroupUserEntity[] */ public function getSharedProsperityGroupUserEntityListByUserIdList(array $userIdList): array { return $this->dao->getSharedProsperityGroupUserEntityListByUserIdList($userIdList); } public function create($data) { return $this->dao->create($data); } /** * @param SharedProsperityGroupUserEntity $SharedProsperityGroupUserEntity * @return SharedProsperityGroupUserEntity */ public function createByEntity(SharedProsperityGroupUserEntity $SharedProsperityGroupUserEntity): SharedProsperityGroupUserEntity { $result = $this->create($SharedProsperityGroupUserEntity->toUnderlineArray())->toArray(); /** @var SharedProsperityGroupUserEntity $entity */ $entity = SharedProsperityGroupUserEntity::newInstance($result); return $entity; } /** * @param $id * @param $data * @return int */ public function update($id, $data): int { try { return $this->dao->update($id, $data); } catch (DbException $e) { return 0; } } /** * @param SharedProsperityGroupUserEntity $SharedProsperityGroupUserEntity * @return SharedProsperityGroupUserEntity */ public function updateByEntity(SharedProsperityGroupUserEntity $SharedProsperityGroupUserEntity): SharedProsperityGroupUserEntity { if (empty($SharedProsperityGroupUserEntity->getId())) { return SharedProsperityGroupUserEntity::newInstance(); } $result = $this->update($SharedProsperityGroupUserEntity->getId(), $SharedProsperityGroupUserEntity->toUnderlineArray()); if ($result > 0) { return $this->getSharedProsperityGroupUserEntityById($SharedProsperityGroupUserEntity->getId()); } return SharedProsperityGroupUserEntity::newInstance(); } }