package com.seer.teach.mp.admin.convert;

import com.seer.teach.mp.admin.controller.req.MpTemplateMessageConfigPageQueryReq;
import com.seer.teach.mp.admin.controller.req.MpTemplateMessageConfigReq;
import com.seer.teach.mp.admin.controller.resp.MpTemplateMessageConfigResp;
import com.seer.teach.mp.entity.MpTemplateMessageConfigEntity;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface AdminMpTemplateMessageConfigConvert {

    AdminMpTemplateMessageConfigConvert INSTANCE = Mappers.getMapper(AdminMpTemplateMessageConfigConvert.class);

    MpTemplateMessageConfigEntity convertQuery2Entity(MpTemplateMessageConfigPageQueryReq entity);

    MpTemplateMessageConfigResp convertOne(MpTemplateMessageConfigEntity entity);

    List<MpTemplateMessageConfigResp> convertList(List<MpTemplateMessageConfigEntity> entityList);

    /**
     * 转换为请求参数
     *
     * @param req
     * @return
     */
    MpTemplateMessageConfigEntity convertOne2Req(MpTemplateMessageConfigReq req);
}
