Administrator
2025-05-16 af3e9c24add00f0e66635d37c7973c23e9e1043b
feat(pay): 添加微信支付功能并更新资金流向类型

- 在 ScoreFlowTypeEnum 中添加 WECHAT_PAY 枚举项
- 修改 XcxPayController 中的支付逻辑,使用新的 WECHAT_PAY 枚举项
- 更新资金流向类型为余额变动
- 优化支付成功后的流程处理
2 files modified
18 ■■■■ changed files
src/main/java/cc/mrbird/febs/common/enumerates/ScoreFlowTypeEnum.java 1 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java 17 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/common/enumerates/ScoreFlowTypeEnum.java
@@ -6,6 +6,7 @@
public enum ScoreFlowTypeEnum {
    WECHAT_PAY(16,"微信支付{}"),
    WECHAT_REFUND(15,"退款{}到微信"),
    REFUND(14, "退款{}到余额"),
    /**
src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java
@@ -342,11 +342,20 @@
                            mallMoneyFlowService.addMoneyFlow(
                                    order.getMemberId(),
                                    order.getAmount().negate(),
                                    MoneyFlowTypeEnum.WECHAT_PAY.getValue(),
                                    ScoreFlowTypeEnum.WECHAT_PAY.getValue(),
                                    order.getOrderNo(),
                                    FlowTypeEnum.WECHAT.getValue(),
                                    "微信支付",
                                    2);
                                    FlowTypeEnum.BALANCE.getValue(),
                                    StrUtil.format(ScoreFlowTypeEnum.WECHAT_PAY.getDesc(),order.getAmount()),
                                    2
                            );
//                            mallMoneyFlowService.addMoneyFlow(
//                                    order.getMemberId(),
//                                    order.getAmount().negate(),
//                                    MoneyFlowTypeEnum.WECHAT_PAY.getValue(),
//                                    order.getOrderNo(),
//                                    FlowTypeEnum.WECHAT.getValue(),
//                                    "微信支付",
//                                    2);
                            threadResult.success().message("支付成功");
                        } else {
                            log.info("订单状态不为待付款,order status=", order.getStatus());