From 8130bed63a505cf718481c0d95d3fcf7b037db96 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Tue, 16 Sep 2025 15:11:45 +0800 Subject: [PATCH] refactor(ai): 优化代码结构和更新时间处理 --- src/main/java/cc/mrbird/febs/pay/service/impl/PayServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 42 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/pay/service/impl/PayServiceImpl.java b/src/main/java/cc/mrbird/febs/pay/service/impl/PayServiceImpl.java index 418e056..033e393 100644 --- a/src/main/java/cc/mrbird/febs/pay/service/impl/PayServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/pay/service/impl/PayServiceImpl.java @@ -5,8 +5,12 @@ import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; import cc.mrbird.febs.common.enumerates.OrderStatusEnum; import cc.mrbird.febs.common.exception.FebsException; +import cc.mrbird.febs.mall.entity.ClothesOrder; +import cc.mrbird.febs.mall.entity.ClothesType; import cc.mrbird.febs.mall.entity.MallMember; import cc.mrbird.febs.mall.entity.MallOrderInfo; +import cc.mrbird.febs.mall.mapper.ClothesOrderMapper; +import cc.mrbird.febs.mall.mapper.ClothesTypeMapper; import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; import cc.mrbird.febs.mall.service.IApiMallMemberService; import cc.mrbird.febs.mall.service.IApiMallOrderInfoService; @@ -46,6 +50,8 @@ @Autowired private MallOrderInfoMapper orderInfoMapper; @Autowired + private ClothesTypeMapper clothesTypeMapper; + @Autowired private AgentProducer agentProducer; @Value("${spring.profiles.active}") @@ -54,7 +60,7 @@ @Override public String aliPay(MallOrderInfo orderInfo) { AlipayTradeAppPayModel model = new AlipayTradeAppPayModel(); - model.setSubject("澳美芝商品支付"); + model.setSubject("壹元蔬菜商品支付"); model.setBody(orderInfo.getName()); model.setOutTradeNo(orderInfo.getOrderNo()); model.setTimeoutExpress("15m"); @@ -63,6 +69,38 @@ model.setTotalAmount("0.01"); } else { model.setTotalAmount(orderInfo.getAmount().toString()); + } + + AliPayPassbackModel passbackModel = new AliPayPassbackModel(); + passbackModel.setOrderId(orderInfo.getId()); + passbackModel.setMemberId(orderInfo.getMemberId()); + model.setPassbackParams(JSONObject.toJSONString(passbackModel)); + + model.setProductCode("QUICK_MSECURITY_PAY"); + AlipayTradeAppPayResponse resp = null; + try { + resp = AliPayApi.appPayToResponse(model, aliPayProperties.getNoticeUrl()); + } catch (AlipayApiException e) { + log.error("支付宝支付异常", e); + throw new FebsException("支付宝支付异常"); + } + return resp.getBody(); + } + + @Override + public String aliPay(ClothesOrder orderInfo) { + ClothesType clothesType = clothesTypeMapper.selectById(orderInfo.getTypeId()); + + AlipayTradeAppPayModel model = new AlipayTradeAppPayModel(); + model.setSubject(clothesType.getName()); + model.setBody(orderInfo.getName()); + model.setOutTradeNo(orderInfo.getOrderNo()); + model.setTimeoutExpress("15m"); + + if ("dev".equals(active) || "test".equals(active)) { + model.setTotalAmount("0.01"); + } else { + model.setTotalAmount(orderInfo.getRealAmount().toString()); } AliPayPassbackModel passbackModel = new AliPayPassbackModel(); @@ -105,9 +143,9 @@ orderInfo.setPayTradeNo(params.get("trade_no")); orderInfoMapper.updateById(orderInfo); - agentProducer.sendReturnMoneyMsg(orderInfo.getId()); - agentProducer.sendAutoLevelUpMsg(orderInfo.getMemberId()); +// agentProducer.sendReturnMoneyMsg(orderInfo.getId()); +// agentProducer.sendAutoLevelUpMsg(orderInfo.getMemberId()); - memberService.addMoneyFlow(orderInfo.getMemberId(), orderInfo.getAmount().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), null, null, null, null, FlowTypeEnum.BALANCE.getValue()); +// memberService.addMoneyFlow(orderInfo.getMemberId(), orderInfo.getAmount().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), null, null, null, null, FlowTypeEnum.BALANCE.getValue()); } } -- Gitblit v1.9.1