package com.red.circle.order.inner.convertor;

import com.red.circle.framework.core.convertor.ConvertorModel;
import com.red.circle.order.infra.database.rds.entity.product.ProductConfig;
import com.red.circle.order.infra.database.rds.entity.product.ProductConfigV2;
import com.red.circle.order.inner.model.cmd.SysProductConfigV2Cmd;
import com.red.circle.order.inner.model.dto.SysProductConfigDTO;
import com.red.circle.order.inner.model.dto.SysProductConfigV2DTO;
import org.mapstruct.Mapper;

/**
 * @author pengliang on 2023/12/15
 */
@Mapper(componentModel = ConvertorModel.SPRING)
public interface ProductConfigInnerConvertor {

  SysProductConfigDTO toSysProductConfigDTO(ProductConfigV2 configV2);

  ProductConfigV2 toProductConfigV2(SysProductConfigV2Cmd cmd);

  SysProductConfigV2DTO toSysProductConfigV2DTO(ProductConfigV2 config);

  SysProductConfigDTO toSysProductConfigDTO(ProductConfig config);

}
