DiscountMapper.java
package com.github.jenkaby.bikerental.shared.mapper;
import com.github.jenkaby.bikerental.shared.domain.model.vo.DiscountPercent;
import org.mapstruct.Mapper;
import java.math.BigDecimal;
@Mapper
public interface DiscountMapper {
// TODO delete unused code
default DiscountPercent toDiscount(BigDecimal percent) {
return percent == null ? null : new DiscountPercent(percent);
}
default DiscountPercent toDiscount(Integer percent) {
return percent == null ? null : DiscountPercent.of(percent);
}
default BigDecimal toBigDecimal(DiscountPercent discount) {
return discount == null ? null : discount.percent();
}
}