package cn.iocoder.yudao.module.pay.convert.notify; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.module.pay.controller.admin.notify.vo.PayNotifyTaskDetailRespVO; import cn.iocoder.yudao.module.pay.controller.admin.notify.vo.PayNotifyTaskRespVO; import cn.iocoder.yudao.module.pay.dal.dataobject.app.PayAppDO; import cn.iocoder.yudao.module.pay.dal.dataobject.notify.PayNotifyLogDO; import cn.iocoder.yudao.module.pay.dal.dataobject.notify.PayNotifyTaskDO; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; import java.util.List; import java.util.Map; /** * 支付通知 Convert * * @author 芋道源码 */ @Mapper public interface PayNotifyTaskConvert { PayNotifyTaskConvert INSTANCE = Mappers.getMapper(PayNotifyTaskConvert.class); PayNotifyTaskRespVO convert(PayNotifyTaskDO bean); default PageResult convertPage(PageResult page, Map appMap){ PageResult result = convertPage(page); result.getList().forEach(order -> MapUtils.findAndThen(appMap, order.getAppId(), app -> order.setAppName(app.getName()))); return result; } PageResult convertPage(PageResult page); default PayNotifyTaskDetailRespVO convert(PayNotifyTaskDO task, PayAppDO app, List logs) { PayNotifyTaskDetailRespVO respVO = convert(task, logs); if (app != null) { respVO.setAppName(app.getName()); } return respVO; } PayNotifyTaskDetailRespVO convert(PayNotifyTaskDO task, List logs); }