package com.jeesharp.business.modules.setting.convert;

import com.jeesharp.business.modules.setting.dto.SiteIconSaveDTO;
import com.jeesharp.business.modules.setting.entity.CmsSiteIcon;
import com.jeesharp.business.modules.setting.vo.SiteIconListVO;
import com.jeesharp.business.modules.setting.vo.SiteIconQueryVO;
import com.jeesharp.business.modules.setting.vo.SiteIconVO;
import com.jeesharp.framework.common.pojo.convert.BasePojoConvert;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 站点图标 MapStruct 转换器，继承 {@code BasePojoConvert}，统一实体与 SaveDTO、各 VO 的映射。
 *
 * @author jeesharp
 * @since 2026-05-15
 */
@Mapper
public interface SiteIconConvert extends BasePojoConvert<CmsSiteIcon, SiteIconSaveDTO, SiteIconVO, SiteIconListVO, SiteIconQueryVO> {

    SiteIconConvert INSTANCE = Mappers.getMapper(SiteIconConvert.class);
}
