|  |  |  | 
|---|
|  |  |  | if(dto.getNum() > oi.getNum()){ | 
|---|
|  |  |  | throw new ValidationException("处理数量不能大于商品数量"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | BigDecimal deduct = deductAmount; | 
|---|
|  |  |  | if(deduct == null){ | 
|---|
|  |  |  | deduct = new BigDecimal(0); | 
|---|
|  |  |  | if(Constants.CHECK_TYPE.replace.name().equals(dto.getType())){ | 
|---|
|  |  |  | deduct = oi.getSupplierPrice().multiply(new BigDecimal(dto.getNum())); | 
|---|
|  |  |  | } else if(Constants.CHECK_TYPE.lack.name().equals(dto.getType())){ | 
|---|
|  |  |  | deduct = oi.getPrice().multiply(new BigDecimal(dto.getNum())); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<OrderItemCheck> cLs = orderItemCheckMapper.selectList(new QueryWrapper<OrderItemCheck>() | 
|---|
|  |  |  | .ne("type", dto.getType()) | 
|---|
|  |  |  | .eq("order_item_id", dto.getOrderItemId()) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | int otherNum = 0; | 
|---|
|  |  |  | if(cLs != null && cLs.size() > 0){ | 
|---|
|  |  |  | for(OrderItemCheck c : cLs){ | 
|---|
|  |  |  | otherNum += c.getNum(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(otherNum + dto.getNum() > oi.getNum()){ | 
|---|
|  |  |  | throw new ValidationException("处理总数量不能大于商品数量"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BigDecimal deduct = new BigDecimal(0); | 
|---|
|  |  |  | if(Constants.CHECK_TYPE.replace.name().equals(dto.getType())){ | 
|---|
|  |  |  | deduct = oi.getSupplierPrice().multiply(new BigDecimal(dto.getNum())); | 
|---|
|  |  |  | } else if(Constants.CHECK_TYPE.lack.name().equals(dto.getType())){ | 
|---|
|  |  |  | deduct = oi.getPrice().multiply(new BigDecimal(dto.getNum())); | 
|---|
|  |  |  | } else if (Constants.CHECK_TYPE.reduce.name().equals(dto.getType())) { | 
|---|
|  |  |  | if(deductAmount == null){ | 
|---|
|  |  |  | throw new ValidationException("降级金额不能为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | deduct = deductAmount.multiply(new BigDecimal(dto.getNum())); | 
|---|
|  |  |  | BigDecimal dt = oi.getPrice().multiply(new BigDecimal(dto.getNum())); | 
|---|
|  |  |  | if(deduct.doubleValue() > dt.doubleValue()){ | 
|---|
|  |  |  | throw new ValidationException("降级金额不能大于商品处理数量金额"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void checkOrderItemStatus(String id){ | 
|---|
|  |  |  | public String checkOrderItemStatus(String id){ | 
|---|
|  |  |  | OrderItem oi = orderItemMapper.selectById(id); | 
|---|
|  |  |  | List<OrderItemCheck> cLs = orderItemCheckMapper.selectList(new QueryWrapper<OrderItemCheck>() | 
|---|
|  |  |  | .eq("order_item_id", id) | 
|---|
|  |  |  | 
|---|
|  |  |  | deliveryOrderMapper.updateById(d); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return oi.getOrderId(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void deleteCheckInfo(String itemId, String type){ | 
|---|