From 7bbe043b52f6e5ef7fa3aa92118c4960fae30fa6 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期日, 29 九月 2024 09:50:17 +0800 Subject: [PATCH] bug修改 --- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TShoppingOrderController.java | 48 ++++++++++++++++++++++++++++++++++-------------- 1 files changed, 34 insertions(+), 14 deletions(-) diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TShoppingOrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TShoppingOrderController.java index 6f50e62..0ab6cd7 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TShoppingOrderController.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TShoppingOrderController.java @@ -20,6 +20,8 @@ import com.ruoyi.order.api.query.ShoppingOrderQuery; import com.ruoyi.order.dto.*; import com.ruoyi.order.service.TShoppingOrderService; +import com.ruoyi.other.api.domain.TCoupon; +import com.ruoyi.other.api.domain.TGoods; import com.ruoyi.other.api.feignClient.CouponClient; import com.ruoyi.other.api.feignClient.GoodsClient; import com.ruoyi.payment.api.feignClient.AliPaymentClient; @@ -116,8 +118,22 @@ TAppUserAddress data = appUserClient.getAddressById(byId.getAppUserAddressId()).getData(); if (data != null) { byId.setReceivingName(data.getName() + "-" + data.getPhone()); - byId.setReceivingAddress(data.getAddress()); + byId.setReceivingAddress(data.getProvince()+data.getCity() + +(data.getDistrict()==null?"":data.getDistrict()) + +(data.getAddress()==null?"":data.getAddress()) + +(data.getHouseNumber()==null?"":data.getHouseNumber())); } + } + if (byId.getOrderType()==1){ + TGoods data = goodsClient.getGoodsById(byId.getGoodsId()).getData(); + if (data!=null){ + byId.setName(data.getName()); + } + }else { + TCoupon data = couponClient.getCouponById1(byId.getCouponId()).getData(); + if (data!=null){ + byId.setName(data.getName()); + } } return AjaxResult.success(byId); } @@ -144,9 +160,11 @@ WxPaymentRefundModel wxPaymentRefundModel = new WxPaymentRefundModel(); wxPaymentRefundModel.setTransaction_id(byId.getSerialNumber()); wxPaymentRefundModel.setOut_trade_no(byId.getCode()); - wxPaymentRefundModel.setOut_refund_no(OrderCodeUtil.getOrderCode("GW")); + wxPaymentRefundModel.setOut_refund_no(OrderCodeUtil.getOrderCode("GWTK")); + wxPaymentRefundModel.setReason("后台购物订单退款"); + wxPaymentRefundModel.setNotify_url("/payment/wx/refund/notify"); + // todo 部署到线上之后写回调地址 -// wxPaymentRefundModel.setNotify_url(""); String string = byId.getPaymentAmount().multiply(new BigDecimal("100")).toString(); if (string.contains(".")) { string = string.substring(0, string.indexOf(".")); @@ -154,6 +172,7 @@ int i = Integer.parseInt(string); WxPaymentRefundModel.RefundAmount refundAmount = new WxPaymentRefundModel.RefundAmount(); refundAmount.setTotal(i); + refundAmount.setCurrency("CNY"); refundAmount.setRefund(i); wxPaymentRefundModel.setAmount(refundAmount); wxPaymentClient.refundOrderR(wxPaymentRefundModel); @@ -162,20 +181,21 @@ // 支付宝 RefundReq refundReq = new RefundReq(); refundReq.setOutTradeNo(byId.getSerialNumber()); - String gw = OrderCodeUtil.getOrderCode("GW"); + String gw = OrderCodeUtil.getOrderCode("GWTK"); refundReq.setOutRequestNo(gw); refundReq.setRefundAmount(byId.getPaymentAmount().toString()); - refundReq.setRefundReason("后台退款"); + refundReq.setRefundReason("后台购物订单退款"); RefundResp data = aliPaymentClient.refund(refundReq).getData(); if (data != null) { // 退款成功 回退优惠券 -// byId.setStatus(4); + byId.setStatus(4); if (byId.getAppCouponId() != null) { appCouponClient.refund(byId.getAppCouponId().toString()); byId.setRefundCode(gw); byId.setRefundAmount(byId.getPaymentAmount()); byId.setRefundStatus(2); byId.setRefundSerialNumber(data.getTradeNo()); + shoppingOrderService.updateById(byId); } } break; @@ -261,14 +281,14 @@ */ @PostMapping("/cancelShoppingOrderWxRefund") public void cancelShoppingOrderWxRefund(HttpServletRequest request) { - WxRefundNotifyResp data = wxPaymentClient.refundNotify(request).getData(); - if (null != data) { - String out_refund_no = data.getOut_refund_no(); - String refund_id = data.getRefund_id(); - String tradeState = data.getTradeState(); - String success_time = data.getSuccess_time(); - shoppingOrderService.cancelShoppingOrderWxRefund(out_refund_no, refund_id, tradeState, success_time); - } +// WxRefundNotifyResp data = wxPaymentClient.refundNotify(request).getData(); +// if (null != data) { +// String out_refund_no = data.getOut_refund_no(); +// String refund_id = data.getRefund_id(); +// String tradeState = data.getTradeState(); +// String success_time = data.getSuccess_time(); +// shoppingOrderService.cancelShoppingOrderWxRefund(out_refund_no, refund_id, tradeState, success_time); +// } } -- Gitblit v1.7.1