| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package nju.seec.helper.dao;
- import nju.seec.helper.entity.User;
- import nju.seec.helper.util.enums.ExceptionType;
- import nju.seec.helper.util.exception.HelperException;
- import org.springframework.data.jpa.repository.JpaRepository;
- import org.springframework.stereotype.Repository;
- import java.util.Optional;
- /**
- * @author cst
- */
- @Repository
- public interface UserDAO extends JpaRepository<User, Integer> {
- /**
- * 封装findById
- *
- * @param id
- * @return
- */
- default User findUserById(Integer id) {
- return this.findById(id)
- .orElseThrow(() -> HelperException.of(ExceptionType.NOT_FOUND, "找不到用户信息"));
- }
- /**
- * 检查邮箱是否已存在
- *
- * @param email
- * @return
- */
- boolean existsByEmail(String email);
- /**
- * 检查手机号是否已存在
- *
- * @param phone
- * @return
- */
- boolean existsByPhone(String phone);
- /**
- * 邮箱密码匹配
- *
- * @param email
- * @param password
- * @return
- */
- Optional<User> findByEmailAndPassword(String email, String password);
- /**
- * 根据邮箱查询
- *
- * @param email
- * @return
- */
- Optional<User> findByEmail(String email);
- }
|