package com.ssj.service.weixin.user.service;

import com.ssj.bean.common.framework.core.domain.Response;
import com.ssj.bean.weixin.user.domain.UserIntegral;
import com.ssj.framework.core.common.service.BaseService;

import java.math.BigDecimal;


public interface UserIntegralService extends BaseService<UserIntegral, String>{

	/**
	 * 根据用户ID 查询 积分表对应的记录如果不存在，那么就插入一条记录
	 * @param userId
	 * @return
	 */
	public  UserIntegral findByUserId(String userId);
	/**
	 * 操作积分表，
	 * @param userId 
	 * @param type   1  收益积分   2 支出积分
	 * @param integral  积分
	 */
	public  Response  operatingIntegral(String userId,Integer type,BigDecimal integral);
	/**
	 * 
	 * @param userId
	 * @param type   （一问多答）1 赞，2，回复 ，（付费）3，提问  ，4 旁听 ,5 ，消费抽奖
	 * @param integral
	 */
	public void operatingIntegralLog(String userId,Integer type,BigDecimal integral);
	/**
	 * 清空积分定时器触发
	 */
	public void emptyPoints();
	
	
}
