package com.yeshi.fanli.service.inter.redpack;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
|
import com.yeshi.fanli.entity.redpack.RedPackWinInvite;
|
import com.yeshi.fanli.vo.redpack.RedPackWinProgressVO;
|
|
public interface RedPackWinInviteService {
|
|
/**
|
* 邀请订单到账-相关奖励
|
* @param uid
|
* @param inviteeUid
|
* @param source
|
* @param orderNo
|
*/
|
public void inviteOrderArriveReward(Long uid, Integer source, String orderNo) throws Exception;
|
|
/**
|
* 查询获得记录
|
* @param start
|
* @param count
|
* @param uid
|
* @return
|
*/
|
public List<RedPackWinInvite> getRewardList(int start, int count, Long uid);
|
|
/**
|
* 统计条数
|
* @param uid
|
* @return
|
*/
|
public Long countRewardRecord(Long uid);
|
|
/**
|
* 邀请成功奖励
|
* @param uid
|
* @throws Exception
|
*/
|
public void inviteSucceedReward(Long uid) throws Exception;
|
|
/**
|
* 统计总领取金额
|
* @param uid
|
* @return
|
*/
|
public BigDecimal getRewardMoney(Long uid);
|
|
|
/**
|
* 邀请进度 + 奖励
|
* @param uid
|
* @return
|
*/
|
public List<RedPackWinProgressVO> getInviteProgressByWorkerId(Long uid, Long tid);
|
|
|
/**
|
* 奖金排行-队员
|
* @param uid
|
* @return
|
*/
|
public List<RedPackWinInvite> getWinTopListByBossId(int page, int count, Long uid);
|
|
public long countWinTopListByBossId(Long uid);
|
|
/**
|
* 初始化红包一阶段
|
* @param bossId
|
* @param teamUid
|
*/
|
public void initCreateRedPackWin(Long bossId, Long teamUid);
|
|
/**
|
* 第几个活动好友
|
* @param uid
|
* @param teamUid
|
* @return
|
*/
|
public long countTeamNumByTid(Long uid, Long teamUid);
|
|
/**
|
* 查询邀请红包明细
|
* @param page
|
* @param count
|
* @param key
|
* @param status
|
* @return
|
*/
|
public List<RedPackWinInvite> query(long page, int count, String key, String type);
|
|
public long count(String key, String type);
|
|
|
/**
|
* 创建
|
* @param orderUid
|
* @param orderNo
|
* @param source
|
*/
|
public void winRedPackByOrder(Long orderUid, String orderNo, Integer source);
|
|
/**
|
* 查询上月用户id
|
* @param start
|
* @param count
|
* @return
|
*/
|
|
public List<Long> listWinUid(int start, int count);
|
|
/**
|
* 查询上月数据
|
* @param start
|
* @param count
|
* @return
|
*/
|
|
long countLastMonthByUid(Long uid);
|
|
/**
|
* 查询上月数据
|
* @param start
|
* @param count
|
* @return
|
*/
|
List<RedPackWinInvite> listLastMonthByUid(int start, int count, Long uid);
|
|
}
|