From 7a14e1592dd0c2cfd6cd4e8b11f95c9f46f2ffe7 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期三, 05 七月 2023 20:07:04 +0800 Subject: [PATCH] 修改支付相关逻辑代码 --- UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java | 24 +++++------------------- 1 files changed, 5 insertions(+), 19 deletions(-) diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java index 1b6aab8..8a9ee40 100644 --- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java +++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/WithdrawalServiceImpl.java @@ -44,13 +44,11 @@ /** * 提现操作 * @param money - * @param code - * @param name * @param uid * @throws Exception */ @Override - public ResultUtil withdrawal(Double money, String code, String name, Integer uid, Integer language) throws Exception { + public ResultUtil withdrawal(Double money, Integer uid, Integer language) throws Exception { language = userInfoService.queryLanguage(uid, language); if(money.compareTo(0D) <= 0){ return ResultUtil.error(language == 1 ? "提现金额必须大于0" : language == 2 ? "Withdrawal amount must be greater than 0" : "Le montant du retrait doit être supérieur à 0"); @@ -65,26 +63,14 @@ Withdrawal withdrawal = new Withdrawal(); withdrawal.setBalance(userInfo.getBalance()); - withdrawal.setCode(code); + withdrawal.setCode(userInfo.getPhone());// TODO: 2023/7/5 第三方支支持手机号提现 withdrawal.setFlag(1); withdrawal.setInsertTime(new Date()); withdrawal.setMoney(money); - withdrawal.setName(name); + withdrawal.setName(userInfo.getPhoneOperator()); withdrawal.setState(1); withdrawal.setUserId(uid); withdrawal.setUserType(1); - - PayoutResponse payoutResponse = tinggPayoutUtil.sendPayout("+233" + userInfo.getPhone(), withdrawal.getCode(), withdrawal.getMoney(), "", "用户提现"); - AuthStatus authStatus = payoutResponse.getAuthStatus(); - Results results = payoutResponse.getResults().get(0); - String statusCode = results.getStatusCode(); - if(!"131".equals(authStatus.getAuthStatusCode())){ - return ResultUtil.error(authStatus.getAuthStatusDescription()); - } - if(!"139".equals(statusCode)){ - return ResultUtil.error(results.getStatusDescription()); - } - withdrawal.setSerialNo(results.getBeepTransactionID()); this.insert(withdrawal); double v = new BigDecimal(userInfo.getBalance()).subtract(new BigDecimal(money)).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue(); @@ -105,10 +91,10 @@ @Override public List<Map<String, Object>> queryWithdrawal(Integer uid, Integer pageNum, Integer size, Integer language) throws Exception { pageNum = (pageNum - 1) * size; - String name = language == 1 ? "银行卡提现" : language == 2 ? "Bank card withdrawal" : "Retrait par carte bancaire"; + String name = language == 1 ? "手机号:" : language == 2 ? "Phone number:" : "Numéro de portable:"; List<Map<String, Object>> list = withdrawalMapper.queryWithdrawal(uid, 1, pageNum, size); for (Map<String, Object> map : list) { - map.put("name", name); + map.put("name", name + map.get("code")); } return list; } -- Gitblit v1.7.1