package com.red.circle.console.app.service.app.activity;

import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignConfigCO;
import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignInviteeCO;
import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignInviterCO;
import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignConfigSaveCmd;
import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignInviteePageQryCmd;
import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignInviterPageQryCmd;
import com.red.circle.framework.dto.PageResult;

/**
 * 常驻邀请活动管理.
 */
public interface ResidentInviteActivityService {

  InviteCampaignConfigCO getConfig(String sysOrigin);

  void saveConfig(InviteCampaignConfigSaveCmd cmd);

  PageResult<InviteCampaignInviterCO> pageInviter(InviteCampaignInviterPageQryCmd cmd);

  PageResult<InviteCampaignInviteeCO> pageInvitee(InviteCampaignInviteePageQryCmd cmd);
}
