From 92fe22d1e6e615750541ef650d815b9576bdf5de Mon Sep 17 00:00:00 2001 From: 陶杰 <1378534974@qq.com> Date: 星期一, 09 九月 2024 19:10:06 +0800 Subject: [PATCH] 1、245-小程序-供应商-商品管理-回收站-平台或花农删除的商品全部到回收站,回收站增加恢复和删除的按钮,恢复可以将商品恢复到原来的状态,删除可以将此商品彻底删除 目前在回收站点击编辑上架等功能显示“商品未找到”点击删除也删不了商品 2、 255-小程序-供应商-增加同品类同等级价格排名,方便花农根据排名改价格(前后端修改) 3、252-小程序-花店-首页搜索、交易大厅搜索-1.点击分类显示下拉选择效果 2.热区扩大一些,点击<无法切换 --- src/main/java/com/mzl/flower/service/payment/OrderSettlementService.java | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 42 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/payment/OrderSettlementService.java b/src/main/java/com/mzl/flower/service/payment/OrderSettlementService.java index 5f9e44a..02cb428 100644 --- a/src/main/java/com/mzl/flower/service/payment/OrderSettlementService.java +++ b/src/main/java/com/mzl/flower/service/payment/OrderSettlementService.java @@ -74,6 +74,12 @@ @Autowired private OrderItemSettlementMapper orderItemSettlementMapper; + @Autowired + private TransferMapper transferMapper; + + @Autowired + private TransferDetailMapper transferDetailMapper; + public Page<OrderSettlementListDTO> selectSettlementList(Page page, OrderSettlementQueryDTO dto){ dto.setStartDate(parseLocalDateTime(dto.getStartDateStr(), true)); dto.setEndDate(parseLocalDateTime(dto.getEndDateStr(), false)); @@ -114,6 +120,13 @@ OrderSettlement settlement = settlementMapper.selectById(id); if(settlement == null){ throw new ValidationException("结算单不存在"); + } + String status = settlement.getStatus(); + if(Constants.SETTLEMENT_STATUS.PROCESSING.name().equals(status)){ + throw new ValidationException("结算中,不用重复结算"); + } + if(Constants.SETTLEMENT_STATUS.COMPLETED.name().equals(status)){ + throw new ValidationException("结算成功,不用重复结算"); } String type = settlement.getType(); @@ -174,10 +187,37 @@ } settlement.setTransferTime(LocalDateTime.now()); - settlement.setStatus(Constants.SETTLEMENT_STATUS.COMPLETED.name()); + settlement.setStatus(Constants.SETTLEMENT_STATUS.PROCESSING.name()); settlement.update(SecurityUtils.getUserId()); settlementMapper.updateById(settlement); + } + + public void updateSettlementStatus(String transferId){ + Transfer t = transferMapper.selectById(transferId); + if("FINISHED".equals(t.getStatus())){ + OrderSettlement settlement = settlementMapper.selectOne(new QueryWrapper<OrderSettlement>() + .eq("transfer_id", transferId)); + if(settlement == null){ + return; + } + String transferDetailId = settlement.getTransferDetailId(); + TransferDetail td = transferDetailMapper.selectById(transferDetailId); + if(td == null){ + log.warn("未找到对应明细"); + return; + } + String dStatus = td.getStatus(); + if("SUCCESS".equals(dStatus)){ + settlement.setStatus(Constants.SETTLEMENT_STATUS.COMPLETED.name()); + settlement.update("sys"); + settlementMapper.updateById(settlement); + } else if ("FAIL".equals(dStatus)){ + settlement.setStatus(Constants.SETTLEMENT_STATUS.FAILED.name()); + settlement.update("sys"); + settlementMapper.updateById(settlement); + } + } } public void doSettlement(){//弃用 @@ -716,7 +756,7 @@ detail.setOrderId(oi.getOrderId()); detail.setOrderItemId(itemId); - detail.setPrice(oi.getMarkupPartner()); + detail.setPrice(getAmount(oi.getMarkupPartner())); detail.setNum(oi.getNum()); detail.setTotalAmount(detail.getPrice().multiply(new BigDecimal(detail.getNum()))); detail.setCheckFee(new BigDecimal(0)); -- Gitblit v1.9.3