package com.caimei.modules.coupon.dao; import com.caimei.modules.coupon.entity.CmCoupon; import com.caimei.modules.coupon.entity.CmCouponAssociate; import com.caimei.modules.coupon.entity.CmCouponClub; import com.caimei.modules.coupon.entity.CmCouponRedemptionCode; import com.caimei.modules.user.entity.CmUser; import com.caimei.modules.user.entity.NewCmShop; import com.thinkgem.jeesite.common.persistence.CrudDao; import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 优惠券管理DAO接口 * * @author plf * @version 2021-08-02 */ @MyBatisDao public interface CmCouponDao extends CrudDao { List findByProductType(String couponId); void insertCouponAssociate(CmCouponAssociate associate); List findByCouponId(String couponId); void updateCouponAssociate(CmCouponAssociate a); void logicDeleteCouponAssociate(Integer id); void updateByDelFlag(String couponId); void updateAssociateByDelFlag(String couponId); CmCouponClub findCouponClub(String couponId); List findUserList(CmUser cmUser); List findShopList(NewCmShop newCmShop); Integer findRedemptionCodeNum(String couponId); CmCouponRedemptionCode findByRedemptionCode(String redemptionCode); void insertRedemptionCode(CmCouponRedemptionCode code); List findRedemptionCode(CmCouponRedemptionCode redemptionCode); /** * 查询已兑换数量 * * @param couponId * @return */ Integer findQuantityRedeemed(String couponId); /** * 查询机构下所有优惠券 * * @param userId * @return */ List findClubCouponList(Integer userId); /** * 查询活动券-指定商品 * * @param couponId * @return */ List findAllProductId(String couponId); /** * 查询所有未兑换且有效的优惠券 * * @return */ List findNotRedeemedCoupon(); /** * 修改优惠券使用状态 * * @param clubCouponId */ void updateClubCoupon(@Param("clubCouponId") Integer clubCouponId, @Param("orderId") Integer orderId); List findCouponList(@Param("userId")Integer userId,@Param("moneyCouponFlag")Integer moneyCouponFlag); }