Commit dd2121ff by 徐康

价格修复

parent ade0042a
...@@ -174,6 +174,8 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService { ...@@ -174,6 +174,8 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
private String mcCafePartnerId; private String mcCafePartnerId;
@Value("${mccafe.push.order.url}") @Value("${mccafe.push.order.url}")
private String mccafePushOrderUrl; private String mccafePushOrderUrl;
@Value("${mccafe.push.order.gateway.url}")
private String mccafePushOrderGatewayUrl;
@Value("${mccafe.pushorder.MerchantId}") @Value("${mccafe.pushorder.MerchantId}")
private String mccafePushOrderMerchantId; private String mccafePushOrderMerchantId;
@Value("${mccafe.pushorder.AppId}") @Value("${mccafe.pushorder.AppId}")
...@@ -2772,27 +2774,23 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService { ...@@ -2772,27 +2774,23 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
orderItem.setProductLongNameEn(orderItemResp.getProductForeignName()); orderItem.setProductLongNameEn(orderItemResp.getProductForeignName());
orderItem.setQuantity(orderItemResp.getProductQuantity().toString()); orderItem.setQuantity(orderItemResp.getProductQuantity().toString());
orderItem.setReal_quantity(orderItemResp.getProductQuantity().toString()); orderItem.setReal_quantity(orderItemResp.getProductQuantity().toString());
orderItem.setOriginal_price(String.valueOf(orderItemResp.getSalePrice().intValue()+materialPrice)); orderItem.setOriginal_price(String.valueOf(orderItemResp.getSalePrice().intValue()));
orderItem.setPrice(String.valueOf(orderItemResp.getProductPrice().intValue()+materialPrice)); orderItem.setPrice(String.valueOf(orderItemResp.getSalePrice().intValue()+materialPrice));
orderItem.setSubtotal(new BigDecimal(orderItem.getPrice()).multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()+""); orderItem.setSubtotal(new BigDecimal(orderItem.getPrice()).multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()+"");
if(orderItemResp.getProductPrice().intValue() > orderItemResp.getSalePrice().intValue()) { orderItem.setDiscountAmount(0+"");
orderItem.setDiscountAmount((orderItemResp.getProductPrice().subtract(orderItemResp.getSalePrice())).multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()+""); orderItem.setRealAmount(new BigDecimal(orderItem.getPrice()).multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()+"");
} else {
orderItem.setDiscountAmount(0+"");
}
orderItem.setRealAmount(new BigDecimal(orderItem.getOriginal_price()).multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()+"");
String taxId = "10"; String taxId = "10";
orderItem.setTaxId(taxId); orderItem.setTaxId(taxId);
Integer taxRate = 6; Integer taxRate = 6;
orderItem.setTaxRate(String.valueOf(taxRate)); orderItem.setTaxRate(String.valueOf(taxRate));
orderItem.setTaxAmount(String.valueOf(new BigDecimal(taxRate).multiply(new BigDecimal(orderItem.getOriginal_price())) orderItem.setTaxAmount(String.valueOf(new BigDecimal(taxRate).multiply(new BigDecimal(orderItem.getPrice()))
.multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()/100)); .multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()/100));
taxTotalAmount += Integer.parseInt(orderItem.getTaxAmount()); taxTotalAmount += Integer.parseInt(orderItem.getTaxAmount());
McCafePushOrderDto.TaxAmountDetail taxAmountDetail = new McCafePushOrderDto.TaxAmountDetail(); McCafePushOrderDto.TaxAmountDetail taxAmountDetail = new McCafePushOrderDto.TaxAmountDetail();
taxAmountDetail.setUniqueCode(orderItemResp.getProductCode()); taxAmountDetail.setUniqueCode(orderItemResp.getProductCode());
McCafePushOrderDto.TaxItem taxItem = new McCafePushOrderDto.TaxItem(); McCafePushOrderDto.TaxItem taxItem = new McCafePushOrderDto.TaxItem();
taxItem.setRealAmount(new BigDecimal(orderItem.getOriginal_price()).multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()); taxItem.setRealAmount(new BigDecimal(orderItem.getPrice()).multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue());
taxItem.setTaxAmount(new BigDecimal(taxRate).multiply(new BigDecimal(orderItem.getOriginal_price())) taxItem.setTaxAmount(new BigDecimal(taxRate).multiply(new BigDecimal(orderItem.getPrice()))
.multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()/100); .multiply(new BigDecimal(orderItemResp.getProductQuantity())).intValue()/100);
taxItem.setTaxId(taxId); taxItem.setTaxId(taxId);
taxItem.setTaxRate(taxRate+""); taxItem.setTaxRate(taxRate+"");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment