From e2ea3af5761b29766c49d5437aa24ec268c2cfda Mon Sep 17 00:00:00 2001 From: limqhz <540344226@qq.com> Date: Sun, 31 Dec 2023 18:40:56 +0800 Subject: [PATCH] =?UTF-8?q?fixbug=20=E7=94=A8=E6=88=B7=E9=80=80=E6=AC=BE?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E6=AD=A3=E5=B8=B8=E7=BB=93=E6=9D=9F=E8=AE=A2?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/sv/barcode/button/TestCodeClick.java | 6 ++++-- .../com/ydd/oms/task/BarcodeTimeOrderTask.java | 3 ++- .../sv/service/api/MemberRefundService.java | 3 +++ .../com/sv/service/api/VenueEnterService.java | 9 +++++---- .../service/api/config/WechatPayService.java | 5 +++-- .../com/sv/service/common/MemberMoney.java | 3 ++- .../mybatis/mapper/sv/MemberRefundMapper.xml | 18 +++++++++--------- 7 files changed, 28 insertions(+), 19 deletions(-) diff --git a/netty-client/src/main/java/com/sv/barcode/button/TestCodeClick.java b/netty-client/src/main/java/com/sv/barcode/button/TestCodeClick.java index d955cb8..af1e624 100644 --- a/netty-client/src/main/java/com/sv/barcode/button/TestCodeClick.java +++ b/netty-client/src/main/java/com/sv/barcode/button/TestCodeClick.java @@ -21,7 +21,9 @@ public class TestCodeClick implements ActionListener { @Override public void actionPerformed(ActionEvent e) { - logger.error("sending barcode msg to api !!!=========" + barcode.getText()); - ClientThread.getInstance().checkBarcode(barcode.getText()); + String text = barcode.getText(); + text = text.substring(1,text.length() -1); + logger.error("sending barcode msg to api !!!=========" + text); + ClientThread.getInstance().checkBarcode(text); } } diff --git a/oms/src/main/java/com/ydd/oms/task/BarcodeTimeOrderTask.java b/oms/src/main/java/com/ydd/oms/task/BarcodeTimeOrderTask.java index c6cd3b7..900ef88 100644 --- a/oms/src/main/java/com/ydd/oms/task/BarcodeTimeOrderTask.java +++ b/oms/src/main/java/com/ydd/oms/task/BarcodeTimeOrderTask.java @@ -76,6 +76,7 @@ public class BarcodeTimeOrderTask { } barcodeOrderTime.setPaying(0); barcodeOrderTime.setModifiedTime(date); + barcodeOrderTime.setStatus(BarCodeStatusEnum.USED.getValue()); barcodeOrderTimeMapper.updateByPrimaryKey(barcodeOrderTime); if (barcodeOrderTime.getPayMoney() <= 0) { continue; @@ -87,7 +88,7 @@ public class BarcodeTimeOrderTask { MemberRefund memberRefund = new MemberRefund(); memberRefund.setMemberId(barcodeOrderTime.getMemberId()); memberRefund.setLessonId(1); - memberRefund.setMoney(new BigDecimal(barcodeOrderTime.getPayMoney())); + memberRefund.setMoney(order.getPrice()); memberRefund.setOrderSn(barcodeOrderTime.getOrderSn()); memberRefund.setTransactionId(order.getTradeSn()); memberRefund.setOrderId(order.getId()); diff --git a/service/src/main/java/com/sv/service/api/MemberRefundService.java b/service/src/main/java/com/sv/service/api/MemberRefundService.java index 6e58155..ebe33b5 100644 --- a/service/src/main/java/com/sv/service/api/MemberRefundService.java +++ b/service/src/main/java/com/sv/service/api/MemberRefundService.java @@ -169,6 +169,9 @@ public class MemberRefundService extends BaseServiceImpl { // 通过订单号查询‘用户退款记录表’ try { MemberRefund memberRefund = memberRefundMapper.findByOrderSn(outTradeNo); + if (memberRefund == null) { + return; + } if (refundStatus.equals(memberRefund.getRefundStatus())){ return; } diff --git a/service/src/main/java/com/sv/service/api/VenueEnterService.java b/service/src/main/java/com/sv/service/api/VenueEnterService.java index 5bbf95c..d5fc857 100644 --- a/service/src/main/java/com/sv/service/api/VenueEnterService.java +++ b/service/src/main/java/com/sv/service/api/VenueEnterService.java @@ -179,9 +179,9 @@ public class VenueEnterService extends BaseServiceImpl { */ private void checkOrderPaying(Integer memberId) { Order mOrder = orderMapper.findLastOrder(memberId); - // 有未支付的订单,且订单未超过五分钟未支付 + // 有未支付的订单,且订单未超过两分钟未支付 int diffMinute = DateUtilCard.diffMinute(mOrder.getModifiedTime(), new Date()); - if (mOrder != null && PayStatusEnum.NOT_PAY.value == mOrder.getPayStatus() && diffMinute < 5) { + if (mOrder != null && PayStatusEnum.NOT_PAY.value == mOrder.getPayStatus() && diffMinute < 2) { throw new ServiceException("您有处理中的订单,或刚刚取消支付,请稍后再试"); } } @@ -222,8 +222,8 @@ public class VenueEnterService extends BaseServiceImpl { private void createBarcodeTimeOrder(Integer memberId, Integer venueId, Integer timePayHour,String orderSn) { Date startDate = new Date(); Date endDate = DateUtilCard.addHours(startDate, timePayHour); - // 如果是一个小时,则默认给15分钟宽限期 - if (timePayHour == 1) { + // 如果小于2小时,则默认给15分钟宽限期,包时订单 + if (timePayHour <= 2) { endDate = DateUtilCard.addMinute(endDate,15); } BarcodeOrderTime barcodeOrderTime = new BarcodeOrderTime(); @@ -232,6 +232,7 @@ public class VenueEnterService extends BaseServiceImpl { barcodeOrderTime.setOrderStart(startDate); barcodeOrderTime.setOrderEnd(endDate); barcodeOrderTime.setStatus(BarCodeStatusEnum.INIT.getValue()); + barcodeOrderTime.setPaying(0); barcodeOrderTime.setOrderSn(orderSn); barcodeOrderTimeMapper.insert(barcodeOrderTime); } diff --git a/service/src/main/java/com/sv/service/api/config/WechatPayService.java b/service/src/main/java/com/sv/service/api/config/WechatPayService.java index 215eb4b..15bc736 100644 --- a/service/src/main/java/com/sv/service/api/config/WechatPayService.java +++ b/service/src/main/java/com/sv/service/api/config/WechatPayService.java @@ -263,6 +263,7 @@ public class WechatPayService extends BaseServiceImpl { /** * 退款接口 */ + @Transactional public void refundInputMoney(MemberRefund memberRefund,BigDecimal aMoney){ OrderPaySignResponse.WechatPayParam wechatPayParam; try { @@ -288,7 +289,7 @@ public class WechatPayService extends BaseServiceImpl { String refundId = response.getRefundId(); //更新‘用户退款记录表’中微信退款单号 memberRefund.setRefundId(refundId); - memberRefund.setMoney(new BigDecimal(payMoney)); + memberRefund.setMoney(aMoney); memberRefundService.update(memberRefund); }else{ logger.error("返回的结果为:"+ToStringBuilder.reflectionToString(response)); @@ -310,7 +311,7 @@ public class WechatPayService extends BaseServiceImpl { if (params.get("return_code").equals("SUCCESS")) { String reqInfo = params.get("req_info");//加密信息 PayConfig payConfig = payConfigService.findKey("face"); //得到秘钥 - String key = MD5Utils.md5(payConfig.getKey()).toString(); + String key = MD5Utils.md5(payConfig.getKey()); key = key.toLowerCase(); String refundInfo = EncryptionUtil.Aes256Decode(reqInfo,key); Map map = XmlUtils.getResult(refundInfo); diff --git a/service/src/main/java/com/sv/service/common/MemberMoney.java b/service/src/main/java/com/sv/service/common/MemberMoney.java index 6a4993a..ef51ef2 100644 --- a/service/src/main/java/com/sv/service/common/MemberMoney.java +++ b/service/src/main/java/com/sv/service/common/MemberMoney.java @@ -44,7 +44,8 @@ public class MemberMoney { memberMoneyLog.setLessonId(lessonId); memberMoneyLogService.insert(memberMoneyLog); if (type.intValue() != MoneyLogEnum.VIPCARD.value && type.intValue() != MoneyLogEnum.BUY_LESSON.value && - type.intValue() != MoneyLogEnum.REFUND.value && type.intValue() != MoneyLogEnum.APPLY_MONEY_SUCCESS.value){ + type.intValue() != MoneyLogEnum.REFUND.value && type.intValue() != MoneyLogEnum.APPLY_MONEY_SUCCESS.value + && type.intValue() != MoneyLogEnum.JOIN.value){ // 修改用户余额 memberService.updateMoney(memberId,price); } diff --git a/service/src/main/resources/mybatis/mapper/sv/MemberRefundMapper.xml b/service/src/main/resources/mybatis/mapper/sv/MemberRefundMapper.xml index 769fc76..b731f99 100644 --- a/service/src/main/resources/mybatis/mapper/sv/MemberRefundMapper.xml +++ b/service/src/main/resources/mybatis/mapper/sv/MemberRefundMapper.xml @@ -41,12 +41,12 @@ - + sv_member_refund - + id, @@ -67,7 +67,7 @@ deleted, platform_id - + #{id, jdbcType=INTEGER}, @@ -98,7 +98,7 @@ WHERE deleted = 0 - + INSERT INTO @@ -210,7 +210,7 @@ - + UPDATE @@ -233,7 +233,7 @@ #{item} - + UPDATE @@ -290,7 +290,7 @@ WHERE id = #{id} - + - \ No newline at end of file +