| | |
| | | throw new RestException(-3, "不是集物员"); |
| | | } |
| | | |
| | | jhyOrderItemsMapper.deleteItemsByOrderId(confirmDto.getOrderId()); |
| | | |
| | | BigDecimal totalScore = BigDecimal.ZERO; |
| | | for (JhyOrderConfirmItemsDto item : confirmDto.getItems()) { |
| | | JhyOrderItems orderItem = jhyOrderItemsMapper.selectByPrimaryKey(item.getId()); |
| | | BigDecimal weight = StrUtil.isNotBlank(item.getWeight()) ? new BigDecimal(item.getWeight()) : BigDecimal.ZERO; |
| | | BigDecimal total = orderItem.getPrice().multiply(BigDecimal.valueOf(40)).multiply(weight); |
| | | orderItem.setScore(total.setScale(0, BigDecimal.ROUND_DOWN).toString()); |
| | | orderItem.setWeight(weight); |
| | | jhyOrderItemsMapper.updateByPrimaryKey(orderItem); |
| | | SysEnvironmentalInfo environmentalInfo = environmentalInfoMapper.selectByPrimaryKey(item.getId()); |
| | | |
| | | JhyOrderItems orderItems = new JhyOrderItems(); |
| | | orderItems.setOrderId(confirmDto.getOrderId()); |
| | | orderItems.setPicture(environmentalInfo.getPicture()); |
| | | orderItems.setItemType(item.getId()); |
| | | orderItems.setTitle(environmentalInfo.getTitle()); |
| | | orderItems.setPrice(new BigDecimal(environmentalInfo.getPrice())); |
| | | BigDecimal total = orderItems.getPrice().multiply(BigDecimal.valueOf(40)).multiply(weight); |
| | | orderItems.setScore(total.setScale(0, BigDecimal.ROUND_DOWN).toString()); |
| | | orderItems.setWeight(weight); |
| | | jhyOrderItemsMapper.insert(orderItems); |
| | | |
| | | totalScore = totalScore.add(total); |
| | | } |