Commit b2f343c1d3c8bdfb11ec401f2c032e3c69d82f11

Authored by fengliang
1 parent 6de38ca7

update:商品交易类型去除

etrade-order/src/main/java/com/diligrp/etrade/order/service/impl/OrderGoodsServiceImpl.java
... ... @@ -114,56 +114,28 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
114 114 //效验商品状态 与店铺关系
115 115 checkProductDto(buyerOrderDto.getShopId(),productDto,productDto.getProductName());
116 116 if(productDto.getSalesMode().equals(ProductSalesMode.UNIT_PRICE.getCodeInteger())){
117   - //效验商品总价
118   - if(productDto.getProductTradeType().equals(ProductTradeType.WEIGHT_TYPE.getCodeInteger())){
119   - if(!productDto.getProductTotalPrice().setScale(2, RoundingMode.HALF_UP).equals(
120   - productDto.getProductPrice().multiply(productDto.getProductWeight()).setScale(2, RoundingMode.HALF_UP))){
121   - throw new OrderException(OrderErrorCode.PARAM_ERROR,productDto.getProductName()+"商品价格小计异常");
122   - }
123   - allWeight = allWeight.add(productDto.getProductWeight());
124   - productDto.setProductPieces(null);
125   - productDto.setProductPiecePrice(null);
126   - productDto.setProductPieceWeight(null);
127   - }else if(productDto.getProductTradeType().equals(ProductTradeType.PIECES_TYPE.getCodeInteger())){
128   - if(productDto.getProductPiecePrice()==null||productDto.getProductPieces()==null||
129   - productDto.getProductTotalPrice().setScale(2, RoundingMode.HALF_UP).compareTo(
130   - productDto.getProductPiecePrice().multiply(productDto.getProductPieces()).setScale(2, RoundingMode.HALF_UP))!=0){
131   - throw new OrderException(OrderErrorCode.PARAM_ERROR,productDto.getProductName()+"商品价格小计异常");
132   - }
133   - BigDecimal productWeight = productDto.getProductPieceWeight().multiply(productDto.getProductPieces()).setScale(2,RoundingMode.HALF_UP);
134   - allWeight = allWeight.add(productWeight);
135   - productDto.setProductWeight(productWeight);
136   - productDto.setProductPrice(productDto.getProductTotalPrice().divide(productWeight,RoundingMode.HALF_UP).setScale(2, RoundingMode.HALF_UP));
137   - }else{
138   - throw new OrderException(OrderErrorCode.PARAM_ERROR,"商品交易类型异常");
  117 + if(!productDto.getProductTotalPrice().setScale(2, RoundingMode.HALF_UP).equals(
  118 + productDto.getProductPrice().multiply(productDto.getProductWeight()).setScale(2, RoundingMode.HALF_UP))){
  119 + throw new OrderException(OrderErrorCode.PARAM_ERROR,productDto.getProductName()+"商品价格小计异常");
139 120 }
  121 + allWeight = allWeight.add(productDto.getProductWeight());
  122 + productDto.setProductPieces(null);
  123 + productDto.setProductPiecePrice(null);
  124 + productDto.setProductPieceWeight(null);
140 125 }else if(productDto.getSalesMode().equals(ProductSalesMode.TOTAL_PRICE.getCodeInteger())){
141 126 //效验商品单价
142   - if(productDto.getProductTradeType().equals(ProductTradeType.WEIGHT_TYPE.getCodeInteger())){
143   - if(productDto.getProductWeight()==null||productDto.getProductWeight().compareTo(NumberTransform.ZERO)==0){
144   - throw new OrderException(OrderErrorCode.PARAM_ERROR,productDto.getProductName()+"按重计算,重量不能为0");
145   - }
146   - if(!productDto.getProductPrice().setScale(2, RoundingMode.HALF_UP).equals(
147   - productDto.getProductTotalPrice().divide(productDto.getProductWeight(),RoundingMode.HALF_UP).setScale(2, RoundingMode.HALF_UP))){
148   - throw new OrderException(OrderErrorCode.PARAM_ERROR,productDto.getProductName()+"商品单价异常");
149   - }
150   - allWeight = allWeight.add(productDto.getProductWeight());
151   - productDto.setProductPieces(null);
152   - productDto.setProductPiecePrice(null);
153   - productDto.setProductPieceWeight(null);
154   - }else if(productDto.getProductTradeType().equals(ProductTradeType.PIECES_TYPE.getCodeInteger())){
155   - if(productDto.getProductPiecePrice()==null||productDto.getProductPieces()==null||productDto.getProductPieces().compareTo(NumberTransform.ZERO)==0||
156   - productDto.getProductPiecePrice().setScale(2, RoundingMode.HALF_UP).compareTo(
157   - productDto.getProductTotalPrice().divide(productDto.getProductPieces(),RoundingMode.HALF_UP).setScale(2, RoundingMode.HALF_UP))!=0){
158   - throw new OrderException(OrderErrorCode.PARAM_ERROR,productDto.getProductName()+"商品单价异常");
159   - }
160   - BigDecimal productWeight = productDto.getProductPieceWeight().multiply(productDto.getProductPieces()).setScale(2,RoundingMode.HALF_UP);
161   - allWeight = allWeight.add(productWeight);
162   - productDto.setProductWeight(productWeight);
163   - productDto.setProductPrice(productDto.getProductTotalPrice().divide(productWeight,RoundingMode.HALF_UP).setScale(2, RoundingMode.HALF_UP));
164   - }else{
165   - throw new OrderException(OrderErrorCode.PARAM_ERROR,"商品交易类型异常");
  127 + if(productDto.getProductWeight()==null||productDto.getProductWeight().compareTo(NumberTransform.ZERO)==0){
  128 + throw new OrderException(OrderErrorCode.PARAM_ERROR,productDto.getProductName()+"按重计算,重量不能为0");
166 129 }
  130 + if(!productDto.getProductPrice().setScale(2, RoundingMode.HALF_UP).equals(
  131 + productDto.getProductTotalPrice().divide(productDto.getProductWeight(),RoundingMode.HALF_UP).setScale(2, RoundingMode.HALF_UP))){
  132 + throw new OrderException(OrderErrorCode.PARAM_ERROR,productDto.getProductName()+"商品单价异常");
  133 + }
  134 + allWeight = allWeight.add(productDto.getProductWeight());
  135 + productDto.setProductPieces(null);
  136 + productDto.setProductPiecePrice(null);
  137 + productDto.setProductPieceWeight(null);
  138 +
167 139 }else{
168 140 throw new OrderException(OrderErrorCode.PARAM_ERROR,"商品交易类型异常");
169 141 }
... ...
etrade-order/src/main/java/com/diligrp/etrade/order/service/impl/OrderServiceImpl.java
... ... @@ -1526,11 +1526,8 @@ public class OrderServiceImpl implements OrderService {
1526 1526 orderCreateDto.setTotleAmount(orderCreateDto.getTotlePayAmount().add(productDto.getProductTotalPrice()));
1527 1527 orderCreateDto.setTotlePayAmount(orderCreateDto.getTotlePayAmount().add(productDto.getProductTotalPrice()));
1528 1528 totleAmount = totleAmount.add(productDto.getProductTotalPrice());
1529   - if (productDto.getProductTradeType().equals(ProductTradeType.WEIGHT_TYPE.getCodeInteger())){
1530   - orderCreateDto.setTotleWeight(orderCreateDto.getTotleWeight().add(productDto.getProductWeight()));
1531   - }else if (productDto.getProductTradeType().equals(ProductTradeType.PIECES_TYPE.getCodeInteger())){
1532   - orderCreateDto.setTotleWeight(orderCreateDto.getTotleWeight().add(productDto.getProductPieces().multiply(productDto.getProductPieceWeight())));
1533   - }
  1529 + orderCreateDto.setTotleWeight(orderCreateDto.getTotleWeight().add(productDto.getProductWeight()));
  1530 +
1534 1531 tempShopid = productDto.getShopId();
1535 1532 }
1536 1533 //订单总价,与订单总重效验
... ...