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 请求参数 */ async getList(request: IActivityGetListRequest): Promise { let res = await super.post('Activity/GetActivityList', request); return res; } /** * 根据关键字获取活动列表 */ async getListByKeyword(request: IActivityGetListByKeywordRequest): Promise { let res = await super.post('Activity/GetListByKeyword', request); return res; } /** * 根据活动GUID加载活动信息 * @param guid 活动GUID */ async load(guid: string): Promise> { let request = { GUID: guid }; let res = await super.post('Activity/Load', request); return res; } /** * 获取活动赠送记录列表 * @param request 请求参数 */ async getActivityLogList(request: IActivityLogGetListRequest): Promise { let res = await super.post('Activity/GetActivityLogList', request); return res; } /** * 设置活动信息 * @param request 请求参数 */ async set(request: IActivitySetRequest): Promise { let res = await super.post('Activity/Set', request); return res; } /** * 删除活动信息 * @param guids 要删除的GUID列表 */ async delete(guids: Array): Promise { let request = { GUIDs: guids }; let res = await super.post('Activity/Delete', request); return res; } /** * 设置活动启禁用 * @param guid 活动GUID * @param isEnabled 是否启用 */ async setEnabled(guid: string, isEnabled: boolean): Promise { let request = { GUID: guid, IsEnabled: isEnabled }; let res = await super.post('Activity/SetEnabled', request); return res; } /** * 活动赠送 * @param orderNO 单号 * @param memberGUID 会员GUID * @param activityGUID 活动GUID * @param activityToken 活动唯一标识 */ async activityGive(orderNO: string, memberGUID: string, activityGUID: string, activityToken: string): Promise { let request = { OrderNO: orderNO, MemberGUID: memberGUID, ActivityGUID: activityGUID, ActivityToken: activityToken }; let res = await super.post('Activity/ActivityGive', request); return res; } async exportActivity() { } async exportActivityLog() { } }