package cn.exrick.xboot.core.service; import cn.exrick.xboot.core.base.XbootBaseService; import cn.exrick.xboot.core.common.vo.SearchVo; import cn.exrick.xboot.core.entity.Member; import org.springframework.cache.annotation.CacheConfig; import org.springframework.cache.annotation.Cacheable; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; /** * 会员接口 * @author Exrick */ @CacheConfig(cacheNames = "member") public interface MemberService extends XbootBaseService { /** * 多条件分页获取 * @param member * @param searchVo * @param pageable * @return */ Page findByCondition(Member member, SearchVo searchVo, Pageable pageable); /** * 通过用户名获取用户 * @param username * @return */ @Cacheable(key = "#username") Member findByUsername(String username); /** * 通过手机获取用户 * @param mobile * @return */ Member findByMobile(String mobile); }