package com.ssj.service.weixin.story.service;

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

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

import com.ssj.bean.weixin.story.bean.StoryTaskIntegral;
import com.ssj.framework.core.common.service.BaseService;


/** 
 * @author  ZhangCaibao 
 * @version 2018年3月21日 上午11:08:40 
 * 类说明 
 */
public interface StoryTaskIntegralService extends BaseService<StoryTaskIntegral, String>{
	
    public void saveIntegral(String userId,Integer type);
    
    List<StoryTaskIntegral> findByUserId(String userId);
    
    public Integer countIntegral(String userId);
    /**
     * 查看该用户是否获得称号
    * @param userId
    * @return
    * 创建人：ZhangCaibao 
    * 2018年3月21日 下午6:12:29 
    * @List<String>
     */
    List<String> getTitle(String userId);
    String getUserTitle(String userId);
    /**
     * 获取各类积分得排行
    * @param searchParams
    * @param pageable
    * @return
    * 创建人：ZhangCaibao 
    * 2018年3月22日 下午5:18:23 
    * @Page<Map<String,Object>>
     */
    public Page<Map<String, Object>> integralRank(Map<String, Object> searchParams, Pageable pageable);
}
