From 1cc585091b57b6824c710fbe8a620559a8f1e286 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 02 Jul 2021 15:56:19 +0800 Subject: [PATCH] delete application-xctest.yml --- gc-shop/src/main/java/com/xzx/gc/shop/service/OrderService.java | 39 +++++++++++++++++++++++++-------------- 1 files changed, 25 insertions(+), 14 deletions(-) diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/service/OrderService.java b/gc-shop/src/main/java/com/xzx/gc/shop/service/OrderService.java index 6b000a3..155d6bb 100644 --- a/gc-shop/src/main/java/com/xzx/gc/shop/service/OrderService.java +++ b/gc-shop/src/main/java/com/xzx/gc/shop/service/OrderService.java @@ -82,18 +82,19 @@ criteria.andEqualTo("orderId",id); List<ScoreOrderDetails> scoreOrderDetails = scoreOrderDetailsMapper.selectByExample(example); if(CollUtil.isNotEmpty(scoreOrderDetails)){ - StringBuffer stringBuffer = new StringBuffer(); - for(ScoreOrderDetails scoreOrderDetail : scoreOrderDetails){ - String goodsName = scoreOrderDetail.getGoodsName(); - BigDecimal unitPrice = scoreOrderDetail.getUnitPrice(); - String sku = scoreOrderDetail.getSku(); - Integer cnt = scoreOrderDetail.getCnt(); - BigDecimal totalPriceOrderDetail = scoreOrderDetail.getTotalPrice(); - stringBuffer = stringBuffer.append(goodsName+"(") - .append("规格:"+sku+","+unitPrice.setScale( 2, BigDecimal.ROUND_DOWN ).toString()+"*"+cnt.toString()+",") - .append("总价:"+totalPriceOrderDetail.setScale( 2, BigDecimal.ROUND_DOWN ).toString()+";)"); - } - queryOrderListVo.setOrderDetails(stringBuffer.toString()); + queryOrderListVo.setOrderDetails(scoreOrderDetails); +// StringBuffer stringBuffer = new StringBuffer(); +// for(ScoreOrderDetails scoreOrderDetail : scoreOrderDetails){ +// String goodsName = scoreOrderDetail.getGoodsName(); +// BigDecimal unitPrice = scoreOrderDetail.getUnitPrice(); +// String sku = scoreOrderDetail.getSku(); +// Integer cnt = scoreOrderDetail.getCnt(); +// BigDecimal totalPriceOrderDetail = scoreOrderDetail.getTotalPrice(); +// stringBuffer = stringBuffer.append(goodsName+"(") +// .append("规格:"+sku+","+unitPrice.setScale( 2, BigDecimal.ROUND_DOWN ).toString()+"*"+cnt.toString()+",") +// .append("总价:"+totalPriceOrderDetail.setScale( 2, BigDecimal.ROUND_DOWN ).toString()+";)"); +// } +// queryOrderListVo.setOrderDetails(stringBuffer.toString()); } } } @@ -173,8 +174,13 @@ } public Long insureOrder(InsureOrderDto model) { + long id = model.getId(); + ScoreOrder scoreOrderBefore = scoreOrderMapper.selectByPrimaryKey(id); ScoreOrder scoreOrder = new ScoreOrder(); scoreOrder.setId(model.getId()); + if(ScoreOrder.STATUS_DOING == scoreOrderBefore.getStatus()){ + scoreOrder.setStatus(ScoreOrder.STATUS_DONE); + } // scoreOrder.setStatus(ScoreOrder.STATUS_DONE); scoreOrder.setIsFinish(ScoreOrder.ISFINISH_YES); scoreOrder.setVoucherImg(CollUtil.join(model.getVoucherImgs(),",")); @@ -268,7 +274,7 @@ scoreDetails.setType(ScoreDetails.SCORE_TYPE_SHOPPING); scoreDetails.setOriginalScore(score); scoreDetails.setCurrentScore(remianScore); - scoreDetails.setChangeScore(totalPrice); + scoreDetails.setChangeScore(totalPrice.negate()); scoreDetails.setCreatedTime(new Date()); scoreDetailsMapper.insert(scoreDetails); @@ -351,7 +357,12 @@ throw new RestException(-3, "暂不能确认收货"); } - scoreOrderMapper.updateOrderStatus(id, ScoreOrder.STATUS_DOING, userId); + if (ScoreOrder.ISFINISH_YES.equals(order.getIsFinish())) { + scoreOrderMapper.updateOrderStatus(id, ScoreOrder.STATUS_DONE, userId); + } else { + scoreOrderMapper.updateOrderStatus(id, ScoreOrder.STATUS_DOING, userId); + } + } public void cancelOrder(Long id, String userId) { -- Gitblit v1.9.1