package cn.iocoder.yudao.module.promotion.convert.bargain; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO; import cn.iocoder.yudao.module.promotion.controller.admin.bargain.vo.help.BargainHelpRespVO; import cn.iocoder.yudao.module.promotion.controller.app.bargain.vo.help.AppBargainHelpRespVO; import cn.iocoder.yudao.module.promotion.dal.dataobject.bargain.BargainHelpDO; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; import java.util.List; import java.util.Map; /** * 砍价助力 Convert * * @author 芋道源码 */ @Mapper public interface BargainHelpConvert { BargainHelpConvert INSTANCE = Mappers.getMapper(BargainHelpConvert.class); default PageResult convertPage(PageResult page, Map userMap) { PageResult pageResult = convertPage(page); // 拼接数据 pageResult.getList().forEach(record -> MapUtils.findAndThen(userMap, record.getUserId(), user -> record.setNickname(user.getNickname()).setAvatar(user.getAvatar()))); return pageResult; } PageResult convertPage(PageResult page); default List convertList(List helps, Map userMap) { List helpVOs = convertList02(helps); helpVOs.forEach(help -> MapUtils.findAndThen(userMap, help.getUserId(), user -> help.setNickname(user.getNickname()).setAvatar(user.getAvatar()))); return helpVOs; } List convertList02(List helps); }