package cn.iocoder.yudao.module.pay.convert.channel; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.pay.controller.admin.channel.vo.PayChannelCreateReqVO; import cn.iocoder.yudao.module.pay.controller.admin.channel.vo.PayChannelRespVO; import cn.iocoder.yudao.module.pay.controller.admin.channel.vo.PayChannelUpdateReqVO; import cn.iocoder.yudao.module.pay.dal.dataobject.channel.PayChannelDO; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.factory.Mappers; @Mapper public interface PayChannelConvert { PayChannelConvert INSTANCE = Mappers.getMapper(PayChannelConvert.class); @Mapping(target = "config",ignore = true) PayChannelDO convert(PayChannelCreateReqVO bean); @Mapping(target = "config",ignore = true) PayChannelDO convert(PayChannelUpdateReqVO bean); @Mapping(target = "config",expression = "java(cn.iocoder.yudao.framework.common.util.json.JsonUtils.toJsonString(bean.getConfig()))") PayChannelRespVO convert(PayChannelDO bean); PageResult convertPage(PageResult page); }