From 03ee24e370a02b6d4bbce2634821b31fa056fce8 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期二, 16 五月 2023 10:22:51 +0800 Subject: [PATCH] 修改日志存储 --- user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 50 insertions(+), 2 deletions(-) diff --git a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java index 02bbbe2..7264bc4 100644 --- a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java +++ b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/AppUserServiceImpl.java @@ -13,6 +13,10 @@ import com.supersavedriving.user.modular.system.dao.AppUserMapper; import com.supersavedriving.user.modular.system.model.*; import com.supersavedriving.user.modular.system.service.*; +import com.supersavedriving.user.modular.system.util.MallBook.model.InterfaceResponse; +import com.supersavedriving.user.modular.system.util.MallBook.model.PaymentOrder; +import com.supersavedriving.user.modular.system.util.MallBook.model.PaymentOrderGood; +import com.supersavedriving.user.modular.system.util.MallBook.util.TrhRequest; import com.supersavedriving.user.modular.system.util.PayMoneyUtil; import com.supersavedriving.user.modular.system.util.RedisUtil; import com.supersavedriving.user.modular.system.util.ResultUtil; @@ -27,11 +31,13 @@ import org.apache.shiro.crypto.hash.Md5Hash; import org.apache.shiro.util.ByteSource; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; +import java.net.InetAddress; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -66,6 +72,12 @@ @Autowired private IAccountChangeDetailService accountChangeDetailService; + + @Value("${callbackPath}") + private String callbackPath;//支付回调网关地址 + + @Value("${wx.appletsAppid}") + private String appletsAppid; @@ -156,6 +168,7 @@ if(null == appUser){ appUser = new AppUser(); appUser.setNickname("亲爱的用户"); + appUser.setAvatar("https://csxdj.obs.cn-south-1.myhuaweicloud.com:443/66cc269703a84e4da87fb21e2c21ab1f.png"); appUser.setPhone(purePhoneNumber); appUser.setOpenid(openid); appUser.setUnionid(code2Session.getUnionid()); @@ -301,8 +314,43 @@ rechargeRecord.setPayStatus(1); rechargeRecord.setPayType(1); rechargeRecordService.insert(rechargeRecord); - ResultUtil weixinpay = payMoneyUtil.weixinpay("余额充值", "", out_trade_no, amount.toString(), "/base/appUser/rechargeBalanceCallback", "JSAPI", appUser.getOpenid()); - return weixinpay; +// ResultUtil weixinpay = payMoneyUtil.weixinpay("余额充值", "", out_trade_no, amount.toString(), "/base/appUser/rechargeBalanceCallback", "JSAPI", appUser.getOpenid()); +// return weixinpay; + + PaymentOrder paymentOrder = new PaymentOrder(); + paymentOrder.setBizOrderId(out_trade_no); + paymentOrder.setAmount(String.valueOf(amount * 100)); + paymentOrder.setOrderName("余额充值"); + paymentOrder.setPayType("WX_MINI"); + paymentOrder.setTransferType("0"); + paymentOrder.setAsynSplitFlag("1"); + paymentOrder.setAppid(appletsAppid); + paymentOrder.setOpenid(appUser.getOpenid()); + paymentOrder.setTerminalIp(InetAddress.getLocalHost().getHostAddress()); + List<PaymentOrderGood> goodsDetail = new ArrayList<>(); + PaymentOrderGood paymentOrderGood = new PaymentOrderGood(); + paymentOrderGood.setGoodsName("余额充值"); + goodsDetail.add(paymentOrderGood); + paymentOrder.setGoodsDetail(goodsDetail); + paymentOrder.setFrontUrl(""); + paymentOrder.setNotifyUrl(callbackPath + "/base/appUser/rechargeBalanceCallback"); + paymentOrder.setParameter1(out_trade_no); + + TrhRequest<PaymentOrder> request = new TrhRequest(); + InterfaceResponse execute = request.execute(paymentOrder, PaymentOrder.SERVICE_CODE); + if(!"0000".equals(execute.getResult())){ + return ResultUtil.error(execute.getMsg()); + } + JSONObject jsonObject = JSON.parseObject(execute.getResult()); + String status = jsonObject.getString("status"); + if("2".equals(status)){ + return ResultUtil.error("失败"); + } + if("0".equals(status)){ + return ResultUtil.error("处理中"); + } + String payCode = jsonObject.getString("payCode"); + return ResultUtil.success(payCode); } -- Gitblit v1.7.1