Authored by chenchao

format currency plus or sub sign

... ... @@ -4,7 +4,6 @@ import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.annotations.Param;
@Data
@Builder
... ...
... ... @@ -5,6 +5,7 @@ import com.yohobuy.ufo.model.order.bo.PlatformFee;
import com.yohobuy.ufo.model.order.bo.SellerOrderChargeParam;
import com.yohobuy.ufo.model.order.bo.SoldPrdComputeBo;
import com.yohobuy.ufo.model.order.common.SellerOrderStatus;
import com.yohobuy.ufo.model.order.constants.OrderConstant;
import com.yohobuy.ufo.model.order.resp.CouponInfo;
import com.yohobuy.ufo.model.order.resp.ShoppingCoupon;
import com.yohoufo.common.utils.BigDecimalHelper;
... ... @@ -227,10 +228,18 @@ public final class SellerOrderConvertor {
public static SoldPrdComputeBo convertWithCoupon(SellerOrderRelatedBuyerOrderContext sorboc){
SellerOrderComputeResult computeResult = sorboc.getSellerOrderComputeResult();
SoldPrdComputeBo bo = pureComputeResult2SoldPrdComputeBo(computeResult);
PlatformFee platformFee = bo.getPlatformFee();
if (Objects.nonNull(platformFee)){
platformFee.setAppraiseFee(OrderConstant.SUB_SIGN + platformFee.getAppraiseFee());
platformFee.setServiceFee(OrderConstant.SUB_SIGN + platformFee.getServiceFee());
platformFee.setPackageFee(OrderConstant.SUB_SIGN + platformFee.getPackageFee());
}
SellerOrderChargeParam chargeParam = sorboc.getChargeParam();
switch (chargeParam.getChargeStage()){
case COMPUTE:{
CouponInfo couponInfo = CouponSupport.buildCouponInfo(computeResult.getCouponPayResultList().getCouponPayResults());
couponInfo.setCouponAmountStr(OrderConstant.PLUS_SIGN+couponInfo.getCouponAmountStr());
bo.setCouponInfo(couponInfo);
List<String> couponCodes = Lists.newArrayList(sorboc.getCouponCode());
//
... ...