package com.metalloop.modules.auth.converter; import com.metalloop.modules.auth.model.req.SysEnterpriseQueryReqDto; import com.metalloop.modules.auth.model.req.SysEnterpriseReqDto; import com.metalloop.modules.auth.model.resp.SysEnterpriseRespDto; import com.metalloop.modules.auth.model.po.SysEnterprise; import com.metalloop.modules.auth.model.query.SysEnterpriseQuery; import org.mapstruct.Builder; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; import java.util.List; /** * 企业信息主转换器 * * @author yy * @since 2026-09-10 */ @SuppressWarnings("UnmappedTargetProperties") @Mapper(builder = @Builder(disableBuilder = true)) public interface SysEnterpriseConverter { SysEnterpriseConverter INSTANCE = Mappers.getMapper(SysEnterpriseConverter.class); /** * 实体转换为响应 DTO * * @param sysEnterprise 实体 * @return 转换后的数据 */ SysEnterpriseRespDto toRespDto(SysEnterprise sysEnterprise); /** * 实体列表转换为响应 DTO 列表 * * @param sysEnterprises 实体列表 * @return 转换后的数据 */ List toRespDto(List sysEnterprises); /** * 请求 DTO 转换为实体 * * @param sysEnterpriseReqDto 请求 DTO * @return 转换后的数据 */ SysEnterprise fromReqDto(SysEnterpriseReqDto sysEnterpriseReqDto); /** * 请求 DTO 列表转换为实体列表 * * @param sysEnterpriseReqDtos 请求 DTO 列表 * @return 转换后的数据 */ List fromReqDto(List sysEnterpriseReqDtos); /** * 查询请求 DTO 转换为查询对象 * * @param sysEnterpriseQueryReqDto 查询请求DTO * @return 转换后的数据 */ SysEnterpriseQuery fromQueryReqDtoToQuery(SysEnterpriseQueryReqDto sysEnterpriseQueryReqDto); }