TdCCouponRuleDao.java 3.59 KB
package com.zteits.pay.dao;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.apibase.bean.PageBean;
import com.zteits.clouds.api.dto.pay.TdCCouponRuleDTO;
import com.zteits.clouds.api.dto.pay.param.*;
import com.zteits.pay.domain.TdCCouponRule;


/**
 * Copyright: Copyright (c) 2017  zteits
 *
 * @Description:
 * @version: v1.0.0
 * @author: langlw
 * @date: 2017/12/27 15
 * Modification History:
 * Date             Author          Version            Description
 * ---------------------------------------------------------*
 * 2017/12/27      langlw         v1.0.0               创建
 */
public interface TdCCouponRuleDao {

    /**
     * 根据卡类型查询优惠券规则表
     * query the coupon rule table based on the card type
     * langlw 2017-12-27
     * @param request
     * @return
     */
    List<TdCCouponRuleDTO> queryCouponRuleList(TdCCouponRuleRequest request);

    /**
     * 查询所有有效的优惠规则
     * @param request
     * @return
     */
    List<TdCCouponRule> getCouponRuleList(TdCCouponRuleRequest request);

    /****
    * @Title: selectByCardNo
    * @Description: TODO(这里用一句话描述这个方法的作用)
    * @param @param request
    * @param @return    设定文件
    * @return TdCCouponRuleDTO    返回类型
    * @throws
     */
    TdCCouponRuleDTO  selectByCardNo(TdCCouponRuleRequest request);


	/**
	 * 查询所有上架卡劵
	 * @return
	 * 2017年12月27日 wangfei
	 */
	List<TdCCouponRuleDTO> queryAllSellingCoupons(TdCCouponPersonRequest request);

	/**
	 * 根据卡劵编码查询卡劵信息
	 * @param cardNo
	 * @return
	 * 2017年12月27日 wangfei
	 */
	TdCCouponRule queryCouponRuleByCardNo(String cardNo);

	/**
	 * 查询是否存在重复的卡券编码
	 * @param
	 * @return
	 * @Author: xiejianpeng
	 * @Date: 2019/3/21 15:00
	 *
	 */
	List<String> queryCouponRuleByCardNoList(List<String> cardNos);

	/**
	 * 根据卡劵编码修改卡劵信息
	 * @param tdCCouponRule
	 * @return
	 * 2017年12月27日 wangfei
	 */
	Boolean updateCouponRuleByCardNo(TdCCouponRule tdCCouponRule);

	/**
	 * 查询热门优惠券
	 * query hot coupon
	 * langlw 2017-12-28
	 * @param request
	 * @return
	 */
	List<TdCCouponRuleDTO> queryHotCouponRuleForList(QueryHotCouponRequest request);

	/**
	 * 查询冷门优惠券
	 * query cold coupon
	 * langlw 2017-12-28
	 * @param request
	 * @return
	 */
	List<TdCCouponRuleDTO> queryColdCouponRuleForList(QueryHotCouponRequest request);



	/**
	 * 查询卡券详情
	 * @param request
	 * @return
	 * 2017年12月28日 xiejp
	 */
	List<TdCCouponRuleDTO> queryCouponRuleParkMsg(TdCCouponRuleRequest request);


	/**
	 * 保存优惠券卡规则.<br/>
	 * @param request
	 * @return
	 */
	Integer saveCouponRule(TdCCouponRuleSaveReq request);

	/**
	 * 批量保存优惠券卡规则.<br/>
	 * @param
	 * @return
	 */
	Integer saveCouponRuleList(List<TdCCouponRule> tdCCouponRuleList);
	 /*
	  *更新优惠券卡规则.<br/>
	 * @param request
	 * @return
	 */
	 Integer updateCouponRule(TdCCouponRuleSaveReq request);


	/**
	 * 删除优惠券卡规则.<br/>
	 * @param request
	 * @return
	 */
	Integer deleteCouponRule(TdCCouponRuleSaveReq request);

	/**
	 * 分页查询优惠券规则
	 * @Auther: wangfs
	 * @param
	 * @return
	 */
	PageInfo<TdCCouponRule> queryCouponRuleForPage(QueryCouponRuleReq request);


    Integer deleteBatchCouponRule(TdCCouponRuleDeleteReq request);

    /**
     * 根据优惠券规则CardNo修改优惠券规则为无效
     *
     * @param request
     * @return
     */
    Integer updateCouponRuleNoValidByCardNo(TdCCouponRuleSaveReq request);
}