package com.red.circle.other.app.inner.convertor.user;

import com.red.circle.framework.core.convertor.ConvertorModel;
import com.red.circle.other.domain.model.user.ability.RegionConfig;
import com.red.circle.other.infra.database.mongo.entity.user.region.SysRegionAssistConfig;
import com.red.circle.other.infra.database.mongo.entity.user.region.SysRegionConfig;
import com.red.circle.other.inner.model.cmd.user.SysRegionAssistCmd;
import com.red.circle.other.inner.model.cmd.user.SysRegionCmd;
import com.red.circle.other.inner.model.dto.user.reigon.RegionConfigDTO;
import com.red.circle.other.inner.model.dto.user.reigon.SysRegionAssistConfigDTO;
import org.mapstruct.Mapper;

/**
 * @author zongpubin on 2023/8/14
 */
@Mapper(componentModel = ConvertorModel.SPRING)
public interface RegionConfigInnerConvertor {

  RegionConfigDTO toRegionConfigDTO(SysRegionConfig regionConfig);

  RegionConfigDTO toRegionConfigDTO(RegionConfig regionConfig);

  SysRegionConfig toSysRegionConfig(SysRegionCmd cmd);

  SysRegionAssistConfig toSysRegionAssistConfig(SysRegionAssistCmd cmd);

  SysRegionAssistConfigDTO toSysRegionAssistConfigDTO(SysRegionAssistConfig regionAssistConfig);
}
