From 25a21b3f149aeab12123c915faa880e7c4ed7a21 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期三, 31 七月 2024 15:22:42 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java | 77 +++++++++++++++++++++++++++----------- 1 files changed, 55 insertions(+), 22 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java index f197278..8ef985d 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java @@ -82,36 +82,69 @@ @Override public OrderReturnVO saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO) { - Order order = orderMapper.selectById(OrderReturnDTO.getOrderId()); + OrderReturnRequest one=null; if (order.getIsRequest()==2){ throw new ServiceException("该订单已有售后"); } - order.setIsRequest(2); - orderMapper.updateById(order); - OrderReturnRequest orderReturnRequest = new OrderReturnRequest(); - orderReturnRequest.setOrderId(OrderReturnDTO.getOrderId()); - orderReturnRequest.setRequestTime(LocalDateTime.now()); - if (OrderReturnDTO.getRequestType().equals("REFUND")){ - orderReturnRequest.setRequestType(RequestTypeEnum.REFUND); + LambdaQueryWrapper<OrderReturnRequest> wrapper= Wrappers.lambdaQuery(); + wrapper.eq(OrderReturnRequest::getOrderId,OrderReturnDTO.getOrderId()); + OrderReturnRequest orderReturnRequest = this.getOne(wrapper); + if (orderReturnRequest!=null){ + order.setIsRequest(2); + orderMapper.updateById(order); + orderReturnRequest.setOrderId(OrderReturnDTO.getOrderId()); + orderReturnRequest.setRequestTime(LocalDateTime.now()); + if (OrderReturnDTO.getRequestType().equals("REFUND")){ + orderReturnRequest.setRequestType(RequestTypeEnum.REFUND); + }else{ + orderReturnRequest.setRequestType(RequestTypeEnum.REFUNDS_AND_RETURNS); + } + + orderReturnRequest.setRequestReason(OrderReturnDTO.getRequestReason()); + orderReturnRequest.setStatus(ReturnRequestStatusEnum.TO_BE_REVIEWED); + orderReturnRequest.setAuditStatus(AuditStatusEnum.TO_BE_REVIEWED); + orderReturnRequest.setAlbum(OrderReturnDTO.getAlbum()); + orderReturnRequest.setRemark(OrderReturnDTO.getRemark()); + CustomConfig returnAddressUserName = sysUserClient.getconfig("RETURN_ADDRESS_USER_NAME").getData(); + orderReturnRequest.setRecipientName(returnAddressUserName.getConfigValue()); + CustomConfig returnAddressUserPhone = sysUserClient.getconfig("RETURN_ADDRESS_USER_PHONE").getData(); + orderReturnRequest.setRecipientPhone(returnAddressUserPhone.getConfigValue()); + CustomConfig returnAddressUserAddress = sysUserClient.getconfig("RETURN_ADDRESS_USER_ADDRESS").getData(); + orderReturnRequest.setDetailedAddress(returnAddressUserAddress.getConfigValue()); + this.updateById(orderReturnRequest); + one = this.getById(orderReturnRequest.getId()); }else{ - orderReturnRequest.setRequestType(RequestTypeEnum.REFUNDS_AND_RETURNS); + order.setIsRequest(2); + orderMapper.updateById(order); + OrderReturnRequest orderReturnRequest1 = new OrderReturnRequest(); + orderReturnRequest1.setOrderId(OrderReturnDTO.getOrderId()); + orderReturnRequest1.setRequestTime(LocalDateTime.now()); + if (OrderReturnDTO.getRequestType().equals("REFUND")){ + orderReturnRequest1.setRequestType(RequestTypeEnum.REFUND); + }else{ + orderReturnRequest1.setRequestType(RequestTypeEnum.REFUNDS_AND_RETURNS); + } + + orderReturnRequest1.setRequestReason(OrderReturnDTO.getRequestReason()); + orderReturnRequest1.setStatus(ReturnRequestStatusEnum.TO_BE_REVIEWED); + orderReturnRequest1.setAuditStatus(AuditStatusEnum.TO_BE_REVIEWED); + orderReturnRequest1.setAlbum(OrderReturnDTO.getAlbum()); + orderReturnRequest1.setRemark(OrderReturnDTO.getRemark()); + CustomConfig returnAddressUserName = sysUserClient.getconfig("RETURN_ADDRESS_USER_NAME").getData(); + orderReturnRequest1.setRecipientName(returnAddressUserName.getConfigValue()); + CustomConfig returnAddressUserPhone = sysUserClient.getconfig("RETURN_ADDRESS_USER_PHONE").getData(); + orderReturnRequest1.setRecipientPhone(returnAddressUserPhone.getConfigValue()); + CustomConfig returnAddressUserAddress = sysUserClient.getconfig("RETURN_ADDRESS_USER_ADDRESS").getData(); + orderReturnRequest1.setDetailedAddress(returnAddressUserAddress.getConfigValue()); + this.save(orderReturnRequest1); + one = this.getById(orderReturnRequest1.getId()); } - orderReturnRequest.setRequestReason(OrderReturnDTO.getRequestReason()); - orderReturnRequest.setStatus(ReturnRequestStatusEnum.TO_BE_REVIEWED); - orderReturnRequest.setAuditStatus(AuditStatusEnum.TO_BE_REVIEWED); - orderReturnRequest.setAlbum(OrderReturnDTO.getAlbum()); - orderReturnRequest.setRemark(OrderReturnDTO.getRemark()); - CustomConfig returnAddressUserName = sysUserClient.getconfig("RETURN_ADDRESS_USER_NAME").getData(); - orderReturnRequest.setRecipientName(returnAddressUserName.getConfigValue()); - CustomConfig returnAddressUserPhone = sysUserClient.getconfig("RETURN_ADDRESS_USER_PHONE").getData(); - orderReturnRequest.setRecipientPhone(returnAddressUserPhone.getConfigValue()); - CustomConfig returnAddressUserAddress = sysUserClient.getconfig("RETURN_ADDRESS_USER_ADDRESS").getData(); - orderReturnRequest.setDetailedAddress(returnAddressUserAddress.getConfigValue()); - this.save(orderReturnRequest); - OrderReturnRequest one = this.getById(orderReturnRequest.getId()); + + + OrderReturnVO orderReturnVO = BeanUtils.copyBean(one, OrderReturnVO.class); return orderReturnVO; -- Gitblit v1.7.1