package com.red.circle.console.app.convertor;

import com.red.circle.console.app.dto.clienobject.props.PropsResourcesOpsCO;
import com.red.circle.console.app.dto.clienobject.user.RunningWaterUserPropsCO;
import com.red.circle.console.app.dto.cmd.app.props.PropsCommodityStoreAddOrUpdateCmd;
import com.red.circle.console.app.dto.cmd.app.props.PropsSourceRecordSaveOrUpdateCmd;
import com.red.circle.framework.core.convertor.ConvertorModel;
import com.red.circle.other.inner.model.dto.material.PropsCommodityStoreDTO;
import com.red.circle.other.inner.model.dto.material.PropsResourcesDTO;
import com.red.circle.other.inner.model.dto.material.RunningWaterUserPropsDTO;
import org.mapstruct.Mapper;

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

  PropsCommodityStoreDTO toPropsCommodityStoreDTO(PropsCommodityStoreAddOrUpdateCmd cmd);

  RunningWaterUserPropsCO toRunningWaterUserPropsCO(RunningWaterUserPropsDTO dto);

  PropsResourcesDTO toPropsResourcesDTO(PropsSourceRecordSaveOrUpdateCmd dto);

  PropsResourcesOpsCO toPropsResourcesOpsCO(PropsResourcesDTO propsResources);
}
