admin
2021-02-06 6c09cbd70388ae53ec593de253f69cfa1a3eeda7
facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckyActivityAwardResultService.java
@@ -4,6 +4,10 @@
import com.ks.lucky.exception.LuckyActivityAwardResultException;
import com.ks.lucky.exception.LuckyActivityException;
import com.ks.lucky.pojo.DO.LuckyActivityAwardResult;
import com.ks.lucky.pojo.DTO.ActivityDrawnReceiveParams;
import java.util.Date;
import java.util.List;
/**
 * 抽奖结果
@@ -13,21 +17,98 @@
    /**
     * 获取结果
     *
     * @param appKey
     * @param appId
     * @param uid
     * @param activityId
     * @return
     */
    public LuckyActivityAwardResult getResult(Long appId, String uid, Long activityId);
    /**
     * 领奖
     * @param appId
     * @param uid
     * @param activityId
     * @param params
     * @throws LuckyActivityException
     * @throws LuckyActivityAwardException
     * @throws LuckyActivityAwardResultException
     */
    public void recieveAward(Long appId, String uid, Long activityId, ActivityDrawnReceiveParams params) throws LuckyActivityException, LuckyActivityAwardException, LuckyActivityAwardResultException;
    /**
     * 获取已经中奖的活动ID
     *
     * @param uid
     * @param page
     * @param pageSize
     * @return
     */
    public List<Long> getDrawnActivityIdList(Long appId, String uid, int page, int pageSize);
    public long countDrawnActivityIdList(Long appId, String uid);
    /**
     * 根据奖项信息获取开奖结果
     *
     * @param activityId
     * @param awardId
     * @param page
     * @param pageSize
     * @return
     */
    public List<LuckyActivityAwardResult> getResultListWithAwardInfo(Long activityId, Long awardId, int page, int pageSize);
    /**
     * 根据奖项信息获取开奖结果数量
     *
     * @param activityId
     * @param awardId
     * @return
     */
    public LuckyActivityAwardResult getResult(String appKey, String uid, Long activityId, Long awardId);
    public long countResultWithAwardInfo(Long activityId, Long awardId);
    /**
     * 领奖
     * 最近更新时间
     *
     * @param appKey
     * @param activityId
     * @return
     */
    public Date getLatestUpdateTime(Long activityId);
    /**
     * 获取用户未领取的奖项
     *
     * @param appId
     * @param uid
     * @return
     */
    public List<LuckyActivityAwardResult> getUnRecievedAward(Long appId, String uid, int page, int pageSize);
    /**
     * 获取用户未领取的奖项
     * @param appId
     * @param uid
     * @param activityId
     * @return
     */
    public void recieveAward(String appKey, String uid, Long activityId) throws LuckyActivityException, LuckyActivityAwardException, LuckyActivityAwardResultException;
    public LuckyActivityAwardResult getUnRecievedAward(Long appId, String uid, Long activityId);
    public long countUnRecievedAward(Long appId, String uid);
    /**
     * 获取详情
     * @param id
     * @return
     */
    public LuckyActivityAwardResult getDetail(Long id);
}