package com.seer.teach.admin.convert;

import com.seer.teach.admin.request.MaterialDocReq;
import com.seer.teach.admin.response.MaterialDocResp;
import com.seer.teach.teacher.module.entity.MaterialDocEntity;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * <p>
 * 教材文档转换器
 * </p>
 *
 * @author ZS
 * @since 2025-10-23
 */
@Mapper
public interface MaterialDocConvert {

    MaterialDocConvert INSTANCE = Mappers.getMapper(MaterialDocConvert.class);

    /**
     * 将教材文档实体转换为响应对象
     *
     * @param entity 教材文档实体
     * @return 教材文档响应对象
     */
    MaterialDocResp convert(MaterialDocEntity entity);

    /**
     * 将保存请求对象转换为教材文档实体
     *
     * @param req 保存请求对象
     * @return 教材文档实体
     */
    MaterialDocEntity convert(MaterialDocReq req);
}