From 30e9a7401bca1bb0bf7beff3faf66fae4a76baaf Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Wed, 19 Dec 2018 20:59:33 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=82=A8=E5=80=BC=E5=8D=A1][=E6=96=B0?= =?UTF-8?q?=E5=A2=9E]:=E8=A1=A5=E8=B4=B4=E6=94=AF=E4=BB=98=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/iformall/controller/WxPayController.java | 2 +- .../src/main/java/com/iformall/domain/po/WxSubsidy.java | 3 +++ .../java/com/iformall/service/impl/WxSubsidyServiceImpl.java | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/WxPayController.java b/mallinkAdmin/src/main/java/com/iformall/controller/WxPayController.java index 7a0a02901..4a5ebfb34 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/WxPayController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/WxPayController.java @@ -189,7 +189,7 @@ public class WxPayController extends BaseController { @RequestMapping(value = "/subsidyPay", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @ResponseBody public String _subsidyPayNotify(HttpServletRequest request) throws IOException, JDOMException { - logger.info("[" +getIpAddr() + "]微信支付回调"); + logger.info("[" +getIpAddr() + "] 补贴微信支付回调"); InputStream inStream = request.getInputStream(); ByteArrayOutputStream outSteam = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxSubsidy.java b/mallinkService/src/main/java/com/iformall/domain/po/WxSubsidy.java index 973447ba9..584f306a4 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/WxSubsidy.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxSubsidy.java @@ -73,6 +73,9 @@ public class WxSubsidy implements Serializable { /**支付失败原因*/ @io.swagger.annotations.ApiModelProperty(value="支付失败原因",name="failReason") private String failReason; + /**支付者openId*/ + @io.swagger.annotations.ApiModelProperty(value="支付失败原因",name="openId") + private String openId; diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxSubsidyServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxSubsidyServiceImpl.java index 7703ebec6..92a9ac575 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxSubsidyServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxSubsidyServiceImpl.java @@ -114,6 +114,7 @@ public class WxSubsidyServiceImpl implements WxSubsidyService { Double dChargeFee = Math.ceil(record.getAmount() * 1.0D * payAccount.getRate() / 10000); Integer share_amount = record.getAmount() - dChargeFee.intValue(); record.setShareAmount(share_amount); + record.setShareRemainAmount(share_amount); try { wxSubsidyMapper.insertSelective(record); } catch (Exception e) { @@ -279,6 +280,7 @@ public class WxSubsidyServiceImpl implements WxSubsidyService { String payOrderNo = paramMap.get("out_trade_no"); String transactionId = paramMap.get("transaction_id"); + String openId = paramMap.get("sub_openid"); String timEndStr = paramMap.get("time_end"); Long payOrderId = Long.valueOf(payOrderNo); WxSubsidy subsidy = wxSubsidyMapper.selectByPrimaryKey(payOrderId); @@ -307,6 +309,9 @@ public class WxSubsidyServiceImpl implements WxSubsidyService { timeEnd = new Date(); } subsidy.setPayTimeEnd(timeEnd); + subsidy.setTransactionId(transactionId); + subsidy.setStatus(EnumPayStatus.PAY_STATUS_SUCCESS.getCode()); + subsidy.setOpenId(openId); subsidy.setUpdateTime(new Date()); try { wxSubsidyMapper.updateByPrimaryKeySelective(subsidy);