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

import com.red.circle.console.app.dto.clienobject.game.GameKtvUserSongCountCO;
import com.red.circle.console.app.dto.clienobject.game.GameLuckyBoxCountCO;
import com.red.circle.console.app.dto.clienobject.game.GameUserLotteryRecordCO;
import com.red.circle.console.app.dto.clienobject.game.GameUserShardsExchangeRecordCO;
import com.red.circle.console.app.dto.clienobject.sys.SysGameListConfigCO;
import com.red.circle.framework.core.convertor.ConvertorModel;
import com.red.circle.other.inner.model.dto.game.GameKtvUserSongCountDTO;
import com.red.circle.other.inner.model.dto.game.GameLuckyBoxCountDTO;
import com.red.circle.other.inner.model.dto.game.GameUserLotteryRecordDTO;
import com.red.circle.other.inner.model.dto.game.GameUserShardsExchangeRecordDTO;
import com.red.circle.other.inner.model.dto.sys.SysGameListConfigDTO;
import org.mapstruct.Mapper;

/**
 * @author zongpubin on 2023/10/31
 */
@Mapper(componentModel = ConvertorModel.SPRING)
public interface GameListConfigAppConvertor {

  SysGameListConfigCO toSysGameListConfigCO(SysGameListConfigDTO game);

  GameUserLotteryRecordCO toGameUserLotteryRecordCO(GameUserLotteryRecordDTO dto);

  GameUserShardsExchangeRecordCO toGameUserShardsExchangeRecordCO(
      GameUserShardsExchangeRecordDTO dto);

  GameKtvUserSongCountCO toGameKtvUserSongCountCO(GameKtvUserSongCountDTO dto);

  GameLuckyBoxCountCO toGameLuckyBoxCountCO(GameLuckyBoxCountDTO dto);
}
