From 426f51ed7486177519223b4719131f8fc41b01d8 Mon Sep 17 00:00:00 2001 From: Paidax Date: Tue, 11 Mar 2025 18:25:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/payment/model/PaymentTransaction.java | 10 ++++++++++ .../service/impl/WxPayCommonServiceImpl.java | 11 +++++++++-- .../base/payment/wxpay/vo/WxPayNeedParamVo.java | 8 -------- .../views/mobile/memberCost/query/index.html | 16 ---------------- 4 files changed, 19 insertions(+), 26 deletions(-) delete mode 100644 src/main/resources/views/mobile/memberCost/query/index.html diff --git a/src/main/java/io/v/nutz/base/payment/model/PaymentTransaction.java b/src/main/java/io/v/nutz/base/payment/model/PaymentTransaction.java index 1ee1810..58f1cca 100644 --- a/src/main/java/io/v/nutz/base/payment/model/PaymentTransaction.java +++ b/src/main/java/io/v/nutz/base/payment/model/PaymentTransaction.java @@ -67,11 +67,21 @@ public class PaymentTransaction extends BaseModel { @ColDefine(type = ColType.VARCHAR,width = 50) private String userName; + @Column + @Comment("工会id") + @ColDefine(type = ColType.VARCHAR,width = 32) + private String unionId; + @Column @Comment("用户工会") @ColDefine(type = ColType.VARCHAR,width = 50) private String unionName; + @Column + @Comment("单位id") + @ColDefine(type = ColType.VARCHAR,width = 32) + private String unitId; + @Column @Comment("用户单位") @ColDefine(type = ColType.VARCHAR,width = 50) diff --git a/src/main/java/io/v/nutz/base/payment/wxpay/service/impl/WxPayCommonServiceImpl.java b/src/main/java/io/v/nutz/base/payment/wxpay/service/impl/WxPayCommonServiceImpl.java index 75d44e9..e3f122b 100644 --- a/src/main/java/io/v/nutz/base/payment/wxpay/service/impl/WxPayCommonServiceImpl.java +++ b/src/main/java/io/v/nutz/base/payment/wxpay/service/impl/WxPayCommonServiceImpl.java @@ -26,6 +26,7 @@ import io.v.nutz.base.payment.wxpay.bean.WxPayV3Bean; import io.v.nutz.base.payment.wxpay.service.WxPayCommonService; import io.v.nutz.base.payment.wxpay.vo.WxPayNeedParamVo; import io.v.nutz.base.result.Result; +import io.v.nutz.sys.models.Sys_user; import io.v.nutz.sys.models.User; import io.v.nutz.sys.services.SysUserService; import io.v.nutz.web.commons.utils.ShiroUtil; @@ -157,6 +158,10 @@ public class WxPayCommonServiceImpl implements WxPayCommonService { @Aop(TransAop.READ_COMMITTED) public Result jsApiPay(WxPayNeedParamVo paramVo) { try { + Sys_user user = dao.fetch(Sys_user.class, ShiroUtil.getUserId()); + if (StrUtil.isBlank(user.getOpenId())) { + return Result.error("未获取到当前用户的openid,请重新登录"); + } // 商户订单号,存储当前用户的订单 String outTradeNo = PayKit.generateStr(); // 订单关闭时间 @@ -170,7 +175,7 @@ public class WxPayCommonServiceImpl implements WxPayCommonService { .setAttach(paramVo.getAttach()) .setNotify_url(payNotifyUrl) .setAmount(paramVo.getAmount()) - .setPayer(paramVo.getPayer()); + .setPayer(new Payer().setOpenid(user.getOpenId())); log.info("统一下单参数 {}", JSONUtil.toJsonStr(unifiedOrderModel)); IJPayHttpResponse response = WxPayApi.v3( @@ -195,7 +200,7 @@ public class WxPayCommonServiceImpl implements WxPayCommonService { log.info("唤起支付参数:{}", map); // 唤起支付成功,向数据库插入订单参数 insertTradingOrder(paramVo, outTradeNo, body); - return Result.success(JSONUtil.toJsonStr(map)); + return Result.success(); } // return JSONUtil.toJsonStr(response); return null; @@ -575,7 +580,9 @@ public class WxPayCommonServiceImpl implements WxPayCommonService { transaction.setUserId(user.getId()); transaction.setLoginName(user.getLoginname()); transaction.setUserName(user.getUsername()); + transaction.setUnitId(user.getUnitid()); transaction.setUnitName(user.getUnitname()); + transaction.setUnionId(user.getUnionid()); transaction.setUnionName(user.getUnionname()); transaction.setTradingState(TradingStateEnum.WAITING_FOR_PAYMENT.name()); // 获取订单金额 diff --git a/src/main/java/io/v/nutz/base/payment/wxpay/vo/WxPayNeedParamVo.java b/src/main/java/io/v/nutz/base/payment/wxpay/vo/WxPayNeedParamVo.java index d1c0009..c035812 100644 --- a/src/main/java/io/v/nutz/base/payment/wxpay/vo/WxPayNeedParamVo.java +++ b/src/main/java/io/v/nutz/base/payment/wxpay/vo/WxPayNeedParamVo.java @@ -1,7 +1,6 @@ package io.v.nutz.base.payment.wxpay.vo; import com.ijpay.wxpay.model.v3.Amount; -import com.ijpay.wxpay.model.v3.Payer; import lombok.Data; /** @@ -30,13 +29,6 @@ public class WxPayNeedParamVo { */ private Amount amount; - /** - * 支付者对象,JsApi支付是必填,其他支付方式忽略; - * openid 微信绑定的用户openid和小程序的openid相同,必填; - * 其余参数可忽略 - */ - private Payer payer; - /** * 会员支付信息ID,必填 */ diff --git a/src/main/resources/views/mobile/memberCost/query/index.html b/src/main/resources/views/mobile/memberCost/query/index.html deleted file mode 100644 index 6f61605..0000000 --- a/src/main/resources/views/mobile/memberCost/query/index.html +++ /dev/null @@ -1,16 +0,0 @@ - -
- -