package com.ks.lucky.remote.service;
|
|
import com.ks.lucky.exception.LuckyActivityException;
|
import com.ks.lucky.pojo.DO.LuckyActivity;
|
|
import java.util.List;
|
|
/**
|
* 抽奖活动服务
|
*/
|
public interface LuckyActivityService {
|
|
/**
|
* 获取有效的活动列表
|
*
|
* @param appKey
|
* @param sponsorId
|
* @param key
|
* @param page
|
* @param pageSize
|
* @return
|
*/
|
public List<LuckyActivity> getActivityList(String appKey, Long sponsorId, List<Integer> stateList, String key, int page, int pageSize);
|
|
|
/**
|
* 有效的活动计数
|
*
|
* @param appKey
|
* @param sponsorId
|
* @param key
|
* @return
|
*/
|
public long countActivity(String appKey, Long sponsorId, List<Integer> stateList, String key);
|
|
|
/**
|
* 创建活动
|
*
|
* @param activity
|
* @throws LuckyActivityException
|
*/
|
public void createActivity(LuckyActivity activity) throws LuckyActivityException;
|
|
|
/**
|
* 审核活动
|
*
|
* @param activityId
|
* @param pass -是否通过
|
* @param remarks
|
* @throws LuckyActivityException
|
*/
|
public void verifyActivity(Long activityId, boolean pass, String remarks) throws LuckyActivityException;
|
|
/**
|
* 获取活动详情
|
*
|
* @param id
|
* @return
|
*/
|
public LuckyActivity getActivityDetail(Long id);
|
|
|
/**
|
* 修改活动
|
*
|
* @param activity
|
* @throws LuckyActivityException
|
*/
|
public void updateActivity(LuckyActivity activity) throws LuckyActivityException;
|
|
|
/**
|
* 发布活动
|
*
|
* @throws LuckyActivityException
|
*/
|
public void publishActivity(Long activityId) throws LuckyActivityException;
|
|
|
}
|