|  |  | 
 |  |  |         // 接收参数:登录态ID、虚拟卡ID、充值金额(分) | 
 |  |  |         Long sessionId = order.getSessionId(); | 
 |  |  |         Long virtualId = order.getVcId(); | 
 |  |  |         Integer rechargeAmount = order.getRechargeAmount(); | 
 |  |  |         //Integer rechargeAmount = order.getRechargeAmount(); | 
 |  |  |  | 
 |  |  |         String prepayId = ""; | 
 |  |  |  | 
 |  |  | 
 |  |  |         virtualCard.setOrderNumber(orderNumber); | 
 |  |  |         virtualCard.setClientId(clientId); | 
 |  |  |         virtualCard.setVirtualId(virtualId); | 
 |  |  |         virtualCard.setRechargeAmount(rechargeAmount); | 
 |  |  |         virtualCard.setRechargeAmount(order.getRechargeAmount()); | 
 |  |  |         BaseResponse result = virtualCardSv.insertVCRecharge(virtualCard); | 
 |  |  |         if(!result.getCode().equals("0001")) { | 
 |  |  |             return BaseResponseUtils.buildFail(SellResultCode.RECHARGE_ADD_FAIL.getMessage()); | 
 |  |  | 
 |  |  |  | 
 |  |  |         //订单金额 | 
 |  |  |         JSONObject job_amount = new JSONObject(); | 
 |  |  |         job_amount.put("total", rechargeAmount); | 
 |  |  |         job_amount.put("total", (int)(order.getRechargeAmount()*100)); | 
 |  |  |         job_amount.put("currency", "CNY"); | 
 |  |  |         job_body.put("amount", job_amount); | 
 |  |  |  | 
 |  |  | 
 |  |  |         return  result; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PostMapping(path = "add_wechatpay", consumes = MediaType.APPLICATION_JSON_VALUE) | 
 |  |  |     @Transactional(rollbackFor = Exception.class) | 
 |  |  |     @SsoAop() | 
 |  |  |     public BaseResponse<Boolean> addWechatpay(@RequestBody @Valid Wechatpay po, BindingResult bindingResult) { | 
 |  |  |         if(bindingResult != null && bindingResult.hasErrors()){ | 
 |  |  |             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if(paymentSv.getWechatpayByAppId(po.getAppId()) != null) { | 
 |  |  |             return BaseResponseUtils.buildErrorMsg("该微信支付信息已经存在"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         SeWechatpay seWechatpay = new SeWechatpay(); | 
 |  |  |         seWechatpay.setAppId(po.getAppId()); | 
 |  |  |         seWechatpay.setAppSecret(po.getAppSecret()); | 
 |  |  |         seWechatpay.setMchId(po.getMchId()); | 
 |  |  |         seWechatpay.setMchKey(po.getMchKey()); | 
 |  |  |         seWechatpay.setSerialNo(po.getSerialNo()); | 
 |  |  |         seWechatpay.setNotifyUrl(po.getNotifyUrl()); | 
 |  |  |         seWechatpay.setRemarks(po.getRemarks()); | 
 |  |  |  | 
 |  |  |         Long rec = Optional.ofNullable(paymentSv.addWechatpay(seWechatpay)).orElse(0L); | 
 |  |  |         if(rec == 0) { | 
 |  |  |             return BaseResponseUtils.buildFail("添加微信支付信息失败"); | 
 |  |  |         } | 
 |  |  |         return BaseResponseUtils.buildSuccess(true) ; | 
 |  |  |     } | 
 |  |  | } |