import ServiceBase from "./ServiceBase"; import IActivityGetListRequest from "./interfaces/activities/IActivityGetListRequest"; import IActivityGetListResponse from "./interfaces/activities/IActivityGetListResponse"; import IActivityGetListByKeywordRequest from "./interfaces/activities/IActivityGetListByKeywordRequest"; import MActivity from "./models/MActivity"; import { IResponse, IResponseNoData } from "./interfaces/IResponse"; import IActivitySetRequest from "./interfaces/activities/IActivitySetRequest"; import IActivityLogGetListRequest from "./interfaces/activities/IActivityLogGetListRequest"; import IActivityLogGetListResponse from "./interfaces/activities/IActivityLogGetListResponse"; /** * 活动服务 */ export default class ActivityService extends ServiceBase { /** * 根据条件获取活动列表 * @param request 请求参数 */ getList(request: IActivityGetListRequest): Promise; /** * 根据关键字获取活动列表 */ getListByKeyword(request: IActivityGetListByKeywordRequest): Promise; /** * 根据活动GUID加载活动信息 * @param guid 活动GUID */ load(guid: string): Promise>; /** * 获取活动赠送记录列表 * @param request 请求参数 */ getActivityLogList(request: IActivityLogGetListRequest): Promise; /** * 设置活动信息 * @param request 请求参数 */ set(request: IActivitySetRequest): Promise; /** * 删除活动信息 * @param guids 要删除的GUID列表 */ delete(guids: Array): Promise; /** * 设置活动启禁用 * @param guid 活动GUID * @param isEnabled 是否启用 */ setEnabled(guid: string, isEnabled: boolean): Promise; /** * 活动赠送 * @param orderNO 单号 * @param memberGUID 会员GUID * @param activityGUID 活动GUID * @param activityToken 活动唯一标识 */ activityGive(orderNO: string, memberGUID: string, activityGUID: string, activityToken: string): Promise; exportActivity(): Promise; exportActivityLog(): Promise; }