package co.yixiang.yshop.module.infra.convert.job;

import co.yixiang.yshop.framework.common.pojo.PageResult;
import co.yixiang.yshop.module.infra.controller.admin.job.vo.job.JobCreateReqVO;
import co.yixiang.yshop.module.infra.controller.admin.job.vo.job.JobExcelVO;
import co.yixiang.yshop.module.infra.controller.admin.job.vo.job.JobRespVO;
import co.yixiang.yshop.module.infra.controller.admin.job.vo.job.JobUpdateReqVO;
import co.yixiang.yshop.module.infra.dal.dataobject.job.JobDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 定时任务 Convert
 *
 * @author yshop
 */
@Mapper
public interface JobConvert {

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

    JobDO convert(JobCreateReqVO bean);

    JobDO convert(JobUpdateReqVO bean);

    JobRespVO convert(JobDO bean);

    List<JobRespVO> convertList(List<JobDO> list);

    PageResult<JobRespVO> convertPage(PageResult<JobDO> page);

    List<JobExcelVO> convertList02(List<JobDO> list);

}
