ActivityDiscountRuleDao.java 2.3 KB
package com.zteits.bill.dao.discount;

import java.util.List;

import com.zteits.bill.domain.DiscontRuleForParkDO;
import com.zteits.bill.domain.TActivityDiscountRule;
import com.zteits.clouds.api.dto.bill.discount.param.QueryDiscountRuleRequest;

/**
 * 折扣规则Dao接口
 * 
 * Copyright: Copyright (c) 2017  zteits
 * 
 * @ClassName: ActivityDiscountRuleDao.java
 * @Description: 
 * @version: v1.0.0
 * @author: langlw
 * @date: 2017年10月31日   下午7:33:36 
 * Modification History:
 * Date             Author          Version            Description
 *---------------------------------------------------------*
 * 2017年10月31日      langlw          v1.0.0               创建
 */
public interface ActivityDiscountRuleDao {
	
	/**
	 * 根据折扣规则编码查询折扣价格
	 * @param discRuleNo
	 * @return
	 * 2017年10月31日 langlw
	 */
    TActivityDiscountRule queryDiscountRuleByDiscNo(String discRuleNo);

    /**
     * 通过停车场编码,折扣类型,终端来源,车辆类型,出场时间查询停车场所有折扣规则.<br/>
     * @param request
     * @return
     */
	List<DiscontRuleForParkDO> queryDiscontRuleForList(QueryDiscountRuleRequest request);
	
	
	 /**
     * 根据折扣编码查询折扣规则.<br/>
     * @param discNo
     * @return
     */
	List<TActivityDiscountRule> queryDiscountRuleById(String discNo);

	/**
	 * 修改折扣规则信息
	 * @param tActivityDiscountRule
	 * 2017年11月16日 xiejp
	 */
	Integer updateDiscountRule(TActivityDiscountRule tActivityDiscountRule);
	
	/**
	 * 添加规则详情
	 * @param discountRuleList
	 * 2017年11月16日 xiejp
	 */
	Integer addDiscountRule(List<TActivityDiscountRule> discountRuleList);

	/**
	 * 删除折扣规则信息
	 * @param discNo
	 * @return
	 * 2017年11月17日 xiejp
	 */
	Integer deleteDiscountRuleByDiscNo(String discNo);


	/**
	 * 检索自助折扣编号
	 * @param discNo
	 * @return
	 */
	List<TActivityDiscountRule> queryDiscountRuleInfo(String discNo);

	/**
	 * 检索普通折扣编号
	 * @param discRuleNo
	 * @param discPayType
	 * @return
	 */
	List<TActivityDiscountRule> queryDiscountRuleInfos(String discRuleNo, Integer discPayType);

	/**
	 *自主
	 * @param discRuleNo
	 * @param discPayType
	 * @return
	 */
	TActivityDiscountRule queryDiscountRuleInfoSelf(String discRuleNo, Integer discPayType);
}