package com.seer.teach.mp.admin.service;

import com.seer.teach.common.PageListBean;
import com.seer.teach.mp.admin.controller.req.AgentActivityLogQueryReq;
import com.seer.teach.mp.admin.controller.resp.AdminAgentActivityLogResp;
import com.seer.teach.mp.entity.MpAgentActivityLogEntity;

/**
 * <p>
 * 代理商活动操作日志表 管理端服务类
 * </p>
 *
 * @author
 * @since 2025-12-30
 */
public interface IAdminAgentActivityLogService {

    /**
     * 分页查询代理商活动操作日志列表（管理端）
     *
     * @param query 查询条件
     * @return 代理商活动操作日志分页列表
     */
    PageListBean<AdminAgentActivityLogResp> pageList(AgentActivityLogQueryReq query);

    /**
     * 根据ID获取代理商活动操作日志详情（管理端）
     *
     * @param id 日志ID
     * @return 操作日志详情
     */
    AdminAgentActivityLogResp getById(Integer id);

    /**
     * 根据ID删除代理商活动操作日志（管理端）
     *
     * @param id 日志ID
     * @return 操作是否成功
     */
    boolean deleteLog(Integer id);
}