package com.ssj.dao.weixin.sales.dao;

import java.util.List;
import java.util.Map;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/** 
 * @author  ZhangCaibao 
 * @version 2017年5月8日 上午11:17:46 
 * 类说明 
 */
public interface LibOrderDetailsQueryDao {

	
	 Page<Map<String, Object>> findForPageList(Map<String, Object> searchParams, Pageable pageable);
	 
	 /**
		 * 根据当前人orgcode查询订单
		* @param orgCode
		* @return
		* 创建人：ZhangCaibao 
		* 2017年5月10日 上午10:24:13 
		* @List<Map<String,Object>>
		 */
		List<Map<String, Object>> getOrderDetailByOrgCode(Map<String, Object> searchParams);
		/**
		 * 财务月报，CD  管理员
		* @param searchParams
		* @return
		* 创建人：ZhangCaibao 
		* 2017年5月12日 下午3:42:52 
		* @List<Map<String,Object>>
		 */
		List<Map<String, Object>> getOrderDetailMonthByOrgCode(Map<String, Object> searchParams);
		
		/**
		 * 总部认证组绩效报表（管理员查询）
		* @return
		* 创建人：ZhangCaibao 
		* 2017年5月12日 下午2:10:52 
		* @List<Map<String,Object>>
		 */
		List<Map<String, Object>> getOrderDetailZongBuRenZheng(Map<String, Object> searchParams);		
		
		/**
		 * 渠道统计明细（管理员、CD）
		 * @return
		 * 创建人：ZhangCaibao 
		 * 2017年5月12日 下午2:10:52 
		 * @List<Map<String,Object>>
		 */
		List<Map<String, Object>> getOrderDetailQuDao(Map<String, Object> searchParams);
		/**
		 * 定时查询快过期的卡片订单
		* @return
		* 创建人：ZhangCaibao 
		* 2017年6月6日 下午5:53:52 
		* @List<Map<String,Object>>
		 */
		List<Map<String, Object>> getExpiredTemplate();
		
	
		List<Map<String, Object>> getLibVipCodeList(Map<String, Object> searchParams); 	
		
		Page<Map<String, Object>> findForsellPageList(Map<String, Object> searchParams, Pageable pageable);
		
		/**
		 *  查询财务月报表 a,b模式
		* @param searchParams
		* @return
		* 创建人：ZhangCaibao 
		* 2018年3月13日 下午8:41:19 
		* @List<Map<String,Object>>
		 */
		List<Map<String, Object>> getOrderDetailMonthA(Map<String, Object> searchParams);
}
