package com.hongqiang.shop.modules.account.dao;
import java.util.List;
import org.springframework.data.jpa.repository.Query;
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.Pageable;
import com.hongqiang.shop.modules.entity.Coupon;
import com.hongqiang.shop.modules.entity.CouponCode;
import com.hongqiang.shop.modules.entity.Member;
public interface CouponCodeDao extends CouponCodeDaoCustom, CrudRepository<CouponCode, Long> {
@Query("from CouponCode couponCode where lower(couponCode.code) = lower(?1)")
public CouponCode findByCode(String code);
}
/**
* DAO自定义接口
*
* @author Jack
*
*/
interface CouponCodeDaoCustom extends BaseDao<CouponCode,Long> {
public boolean codeExists(String paramString);
public CouponCode build(Coupon paramCoupon, Member paramMember);
public List<CouponCode> build(Coupon paramCoupon, Member paramMember, Integer paramInteger);
public Page<CouponCode> findPage(Member paramMember, Pageable paramPageable);
public Page<CouponCode> findPage(Pageable paramPageable);
public Long count(Coupon coupon, Member member, Boolean hasBegun, Boolean hasExpired, Boolean isUsed);
}