package com.cyl.manager.ums.convert; import com.cyl.manager.pms.domain.entity.Product; import com.cyl.manager.pms.domain.entity.Sku; import org.mapstruct.BeanMapping; import org.mapstruct.Mapper; import com.cyl.manager.ums.domain.entity.MemberCart; import com.cyl.manager.ums.domain.vo.MemberCartVO; import org.mapstruct.Mapping; import org.mapstruct.MappingTarget; import java.util.List; /** * 购物车 DO <=> DTO <=> VO / BO / Query * * @author zcc */ @Mapper(componentModel = "spring") public interface MemberCartConvert { List<MemberCartVO> dos2vos(List<MemberCart> list); @Mapping(target = "id", ignore = true) @Mapping(target = "skuId", source = "id") MemberCart sku2Cart(Sku sku); @BeanMapping(ignoreByDefault = true) @Mapping(source = "name", target = "productName") void injectProduct(@MappingTarget MemberCart memberCart, Product p); }