admin
2020-12-05 8ac93bd9b45e3d25783798e1fe8cfc26bedd57d2
facade-lucky/src/main/java/com/ks/lucky/remote/service/LuckyActivityAwardResultService.java
@@ -5,6 +5,9 @@
import com.ks.lucky.exception.LuckyActivityException;
import com.ks.lucky.pojo.DO.LuckyActivityAwardResult;
import java.util.Date;
import java.util.List;
/**
 * 抽奖结果
 */
@@ -13,21 +16,66 @@
    /**
     * 获取结果
     *
     * @param appKey
     * @param appId
     * @param uid
     * @param activityId
     * @param awardId
     * @return
     */
    public LuckyActivityAwardResult getResult(String appKey, String uid, Long activityId, Long awardId);
    public LuckyActivityAwardResult getResult(Long appId, String uid, Long activityId, Long awardId);
    /**
     * 领奖
     *
     * @param appKey
     * @param appId
     * @param uid
     * @param activityId
     */
    public void recieveAward(String appKey, String uid, Long activityId) throws LuckyActivityException, LuckyActivityAwardException, LuckyActivityAwardResultException;
    public void recieveAward(Long appId, String uid, Long activityId) throws LuckyActivityException, LuckyActivityAwardException, LuckyActivityAwardResultException;
    /**
     * 获取已经中奖的活动ID
     *
     * @param uid
     * @param page
     * @param pageSize
     * @return
     */
    public List<Long> getDrawnActivityIdList(Long appId, Long uid, int page, int pageSize);
    public long countDrawnActivityIdList(Long appId, Long 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 long countResultWithAwardInfo(Long activityId, Long awardId);
    /**
     * 最近更新时间
     *
     * @param activityId
     * @return
     */
    public Date getLatestUpdateTime(Long activityId);
}