package com.ssj.service.weixin.problem.service;

import com.ssj.bean.weixin.problem.domain.Problem;
import com.ssj.framework.core.common.service.BaseService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

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


public interface ProblemService extends BaseService<Problem, String>{
	
	public  Page<Problem>  findByPage(Map<String, Object> params, Pageable sp);
	/**
	 * 
	* 创建人:zhanglin
	* @param @param searchParams
	* @param @param pageable
	* @param @return       
	* 方法说明：查询
	 * @date 2017年8月25日 上午9:31:42
	 */
	Page<Map<String, Object>> findForPage(Map<String, Object> searchParams, Pageable pageable);
	
	List<Problem> findByProblem(int type,int stat);
	/**
	 * 
	* 创建人:zhanglin
	* @param @param id
	* @param @param num       
	* 方法说明：修改排序
	 * @date 2017年8月25日 上午9:31:51
	 */
	 public void updatenum(String id, Integer num);
	 
	 public Integer countType();
	
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param searchParams
	 * @param @param pageable
	 * @param @return       
	 * 方法说明：
	  * @date 2018年1月12日 下午4:32:08
	  */
	 Page<Map<String, Object>> findVipPage(Map<String, Object> searchParams, Pageable pageable);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param searchParams
	 * @param @param pageable
	 * @param @return       
	 * 方法说明：
	  * @date 2018年1月12日 下午4:32:12
	  */
	 Page<Map<String, Object>> findUpdateVipPage(Map<String, Object> searchParams, Pageable pageable);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：
	  * @date 2018年1月12日 下午4:32:23
	  */
	 public void updateZybStudentBg(String id, String ids);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：
	  * @date 2018年1月12日 下午4:32:26
	  */
	 public void updateZybStudentPush(String id, String ids);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：
	  * @date 2018年1月12日 下午4:32:28
	  */
	 public void updateZybStudentWork(String id, String ids);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：借书记录数据
	  * @date 2018年1月12日 下午4:32:34
	  */
	 public void updateLibUserHistory(String id, String ids);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：借书记录数据
	  * @date 2018年1月12日 下午4:32:37
	  */
	 public void updateOrderDetails(String id, String ids);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：借书记录数据
	  * @date 2018年1月12日 下午4:32:39
	  */
	 public void updateLibBookDetails(String id, String ids);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：会员服务数据
	  * @date 2018年1月12日 下午4:32:42
	  */
	 public void updateLibVipService (String id, String ids);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：订单数据
	  * @date 2018年1月12日 下午4:32:45
	  */
	 public void updateLibOrderDetails (String id, String ids);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：会员卡注册数据
	  * @date 2018年1月12日 下午4:32:48
	  */
	 public void updateLibVip(String id, String ids);
	 /**
	  * 
	 * 创建人:zhanglin
	 * @param @param id
	 * @param @param ids       
	 * 方法说明：签到签离数据
	  * @date 2018年1月12日 下午4:45:51
	  */
	 
	 public void updateLibSubscribe (String id, String ids);


    Page<Map<String, Object>> findBanbenDetailPage(Map<String, Object> params, Pageable initPage);
}
