package com.hongqiang.shop.modules.user.dao; import java.math.BigDecimal; import java.util.List; import org.springframework.data.repository.CrudRepository; import com.hongqiang.shop.common.base.persistence.BaseDao; import com.hongqiang.shop.common.base.persistence.Page; import com.hongqiang.shop.common.utils.Filter; import com.hongqiang.shop.common.utils.Order; import com.hongqiang.shop.common.utils.Pageable; import com.hongqiang.shop.modules.entity.MemberRank; public interface MemberRankDao extends MemberRankDaoCustom, CrudRepository<MemberRank, Long> { public MemberRank findById(Long id); public MemberRank findByAmount(BigDecimal amount); } /** * DAO自定义接口 * * @author Jack * */ interface MemberRankDaoCustom extends BaseDao<MemberRank,Long> { public boolean nameExists(String paramString); public boolean amountExists(BigDecimal paramBigDecimal); public MemberRank findDefault(); public MemberRank findByAmount(BigDecimal amount); public Page<MemberRank> findPage(Pageable pageable); public void persist(MemberRank memberRank); public MemberRank merge(MemberRank memberRank); public void remove(MemberRank memberRank); public List<MemberRank> findList(Integer first, Integer count, List<Filter> filters, List<Order> orders); public List<MemberRank> findAll(); }