package jnpf.memberLog.mapper;

import jnpf.model.memberLog.dto.LogMemberLogDto;
import jnpf.model.memberLog.vo.LogMemberLogVo;
import org.apache.ibatis.annotations.Param;

public interface LogMemberLogMapper {

    /**
     * 新增成员日志
     * @param logMemberLogDto 日志信息
     * @return 返回值
     */
    void addLog(@Param("logMemberLogDto") LogMemberLogDto logMemberLogDto, @Param("userId") String userId);

    /**
     * 通过日志id获取日志详情
     * @param logId 日志id
     * @return 返回值
     */
    LogMemberLogVo getLogDetail(@Param("logId") String logId);

    /**
     * 修改日志主表
     * @param logMemberLogDto 日志信息
     * @param userId 修改人
     * @return 返回值
     */
    void updateLog(@Param("logMemberLogDto") LogMemberLogDto logMemberLogDto, @Param("userId") String userId);

    /**
     * 删除指定日志
     * @param logId 日志id
     * @param userId 用户id
     */
    void deleteLog(@Param("logId") String logId, @Param("userId") String userId);

    /**
     * 查询日志相关信息
     * @param logId 日志id
     * @return
     */
    LogMemberLogVo selectById(@Param("logId") String logId);
}