package com.yeshi.fanli.service.inter.redpack;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
|
import com.yeshi.fanli.entity.redpack.RedPackDetail;
|
import com.yeshi.fanli.vo.redpack.RedPackDetailVO;
|
|
public interface RedPackDetailService {
|
|
/**
|
* 查询明细记录
|
* @param uid
|
* @param detailId
|
* @param maxTime
|
* @return
|
*/
|
public List<RedPackDetailVO> listUserMoneyDetailForClient(Long uid, Long detailId, Date maxTime);
|
|
public long countUserMoneyDetailForClient(Long uid, Long detailId, Date maxTime);
|
|
/**
|
* 创建明细
|
* @param record
|
*/
|
public void insertSelective(RedPackDetail record);
|
|
/**
|
* 更新明细
|
* @param record
|
*/
|
public void updateByPrimaryKeySelective(RedPackDetail record);
|
|
|
/**
|
* 根据日期类型统计获得金额
|
* @param uid
|
* @param dateType 1今日 、2昨日、3本月、4上月
|
* @return
|
*/
|
public BigDecimal countAddMoneyByDate(long uid, int dateType);
|
|
|
|
/**
|
* 根据日期类型统计消耗金额
|
* @param uid
|
* @param dateType 1今日 、2昨日、3本月、4上月
|
* @return
|
*/
|
public BigDecimal countUseMoneyByDate(long uid, int dateType);
|
|
/**
|
* 根据唯一标识查询
|
* @param identifyCode
|
* @return
|
*/
|
public RedPackDetail getByIdentifyCode(String identifyCode);
|
|
|
/**
|
* 设置是否显示该条数据
|
* @param code
|
* @param disPlay
|
*/
|
public void changeDisplayByIdentifyCode(String code,boolean disPlay);
|
|
/**
|
* 统计获得
|
* @param uid
|
* @param dateType
|
* @return
|
*/
|
public BigDecimal countWinMoneyByDate(long uid, int dateType);
|
|
/**
|
* 统计减少
|
* @param uid
|
* @param dateType
|
* @return
|
*/
|
public BigDecimal countReduceMoneyByDate(long uid, int dateType);
|
|
/**
|
* 列表查询
|
* @param startd
|
* @param count
|
* @param uid
|
* @param type
|
* @return
|
*/
|
public List<RedPackDetail> query(Integer start, Integer count, String key, Long uid, Integer type);
|
|
public long count(String key, Long uid, Integer type);
|
|
public BigDecimal countMoneyByDay(String preDay);
|
|
|
public Long countNumByDay(String preDay);
|
|
}
|