diff --git a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java index 80ae49d5b..3e96f7ed4 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java @@ -21,10 +21,8 @@ import com.jsowell.common.core.redis.RedisCache; import com.jsowell.common.enums.TitleTypeEnum; import com.jsowell.common.enums.adapay.MerchantDelayModeEnum; import com.jsowell.common.enums.uniapp.BalanceChangesEnum; -import com.jsowell.common.enums.ykc.OrderStatusEnum; import com.jsowell.common.enums.ykc.ReturnCodeEnum; import com.jsowell.common.enums.ykc.ScenarioEnum; -import com.jsowell.common.enums.ykc.StartModeEnum; import com.jsowell.common.exception.BusinessException; import com.jsowell.common.util.AdapayUtil; import com.jsowell.common.util.DateUtils; @@ -38,7 +36,10 @@ import com.jsowell.pile.service.*; import com.jsowell.pile.transaction.dto.MemberTransactionDTO; import com.jsowell.pile.transaction.service.TransactionService; import com.jsowell.pile.vo.base.MemberWalletVO; -import com.jsowell.pile.vo.uniapp.*; +import com.jsowell.pile.vo.uniapp.InvoiceTitleVO; +import com.jsowell.pile.vo.uniapp.MemberVO; +import com.jsowell.pile.vo.uniapp.MemberWalletInfoVO; +import com.jsowell.pile.vo.uniapp.MemberWalletLogVO; import com.jsowell.wxpay.service.WxAppletRemoteService; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.compress.utils.Lists; @@ -659,43 +660,43 @@ public class MemberService { * @param dto * @throws ParseException */ - public void rechargeOrderAmount(RechargeOrderAmountDTO dto) throws ParseException { - // 根据memberId查询出当前用户正在充电的 vin启动订单 或 卡启动订单 - UniAppQueryOrderDTO orderDTO = new UniAppQueryOrderDTO(); - orderDTO.setOrderStatus("4"); // 4-正在充电中 - PageResponse pageResponse = orderService.getListByMemberIdAndOrderStatus(dto.getMemberId(), orderDTO); - if (pageResponse == null) { - return; - } - List list = (List) pageResponse.getList(); - List chargingList = list.stream() - .filter(orderVO -> orderVO.getOrderStatus().equals(OrderStatusEnum.IN_THE_CHARGING.getValue())) - .collect(Collectors.toList()); - for (OrderVO orderVO : chargingList) { - if (StringUtils.equals(orderVO.getStartMode(), StartModeEnum.AUTH_CARD.getValue()) - || StringUtils.equals(orderVO.getStartMode(), StartModeEnum.OFFLINE_CARD.getValue()) - || StringUtils.equals(orderVO.getStartMode(), StartModeEnum.VIN_CODE.getValue())) { - // 将充值后的余额计算出来 - BigDecimal rechargeAmount = new BigDecimal(dto.getRechargeAmount()); - BigDecimal payAmount = orderVO.getPayAmount().add(rechargeAmount); - orderVO.setPayAmount(payAmount); - // 发送0x41指令更新账户余额 - RemoteAccountBalanceUpdateDTO remoteDTO = new RemoteAccountBalanceUpdateDTO(); - remoteDTO.setPileSn(orderVO.getPileSn()); - remoteDTO.setConnectorCode(orderVO.getConnectorCode()); - remoteDTO.setAccountBalance(String.valueOf(orderVO.getPayAmount())); - - pileRemoteService.remoteAccountBalanceUpdate(remoteDTO); - - // 将支付金额修改数据库 - OrderBasicInfo basicInfo = new OrderBasicInfo(); - basicInfo.setId(Integer.parseInt(orderVO.getId())); - basicInfo.setPayAmount(payAmount); - - orderBasicInfoService.updateOrderBasicInfo(basicInfo); - } - } - } + // public void rechargeOrderAmount(RechargeOrderAmountDTO dto) throws ParseException { + // // 根据memberId查询出当前用户正在充电的 vin启动订单 或 卡启动订单 + // UniAppQueryOrderDTO orderDTO = new UniAppQueryOrderDTO(); + // orderDTO.setOrderStatus("4"); // 4-正在充电中 + // PageResponse pageResponse = orderService.getListByMemberIdAndOrderStatus(dto.getMemberId(), orderDTO); + // if (pageResponse == null) { + // return; + // } + // List list = (List) pageResponse.getList(); + // List chargingList = list.stream() + // .filter(orderVO -> orderVO.getOrderStatus().equals(OrderStatusEnum.IN_THE_CHARGING.getValue())) + // .collect(Collectors.toList()); + // for (OrderVO orderVO : chargingList) { + // if (StringUtils.equals(orderVO.getStartMode(), StartModeEnum.AUTH_CARD.getValue()) + // || StringUtils.equals(orderVO.getStartMode(), StartModeEnum.OFFLINE_CARD.getValue()) + // || StringUtils.equals(orderVO.getStartMode(), StartModeEnum.VIN_CODE.getValue())) { + // // 将充值后的余额计算出来 + // BigDecimal rechargeAmount = new BigDecimal(dto.getRechargeAmount()); + // BigDecimal payAmount = orderVO.getPayAmount().add(rechargeAmount); + // orderVO.setPayAmount(payAmount); + // // 发送0x41指令更新账户余额 + // RemoteAccountBalanceUpdateDTO remoteDTO = new RemoteAccountBalanceUpdateDTO(); + // remoteDTO.setPileSn(orderVO.getPileSn()); + // remoteDTO.setConnectorCode(orderVO.getConnectorCode()); + // remoteDTO.setAccountBalance(String.valueOf(orderVO.getPayAmount())); + // + // pileRemoteService.remoteAccountBalanceUpdate(remoteDTO); + // + // // 将支付金额修改数据库 + // OrderBasicInfo basicInfo = new OrderBasicInfo(); + // basicInfo.setId(Integer.parseInt(orderVO.getId())); + // basicInfo.setPayAmount(payAmount); + // + // orderBasicInfoService.updateOrderBasicInfo(basicInfo); + // } + // } + // } public List queryMemberWalletList(String memberId) { return memberWalletInfoService.selectByMemberWalletList(memberId); diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index e8c9ca2f8..fa3a944bd 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -2012,9 +2012,8 @@ public class SpringBootTestController { // payOrderDTO.setLockValue(); // payOrderDTO.setOrderBasicInfo(basicInfo); - Map map = orderBasicInfoService.payOrder(payOrderDTO); - - System.out.println(map); + // Map map = orderBasicInfoService.payOrder(payOrderDTO); + // System.out.println(map); } @Test diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java index a6596d9f5..0cc08af1d 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java @@ -331,7 +331,7 @@ public interface OrderBasicInfoService{ void analysisPileParameter(BasicPileDTO dto); - Map payOrder(PayOrderDTO dto) throws Exception; + // Map payOrder(PayOrderDTO dto) throws Exception; /** * 订单支付成功 支付回调 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index c94c38664..b54e8b748 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -2993,37 +2993,37 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { * @param dto * @return */ - @Override - public Map payOrder(PayOrderDTO dto) { - OrderBasicInfo orderInfo = this.getOrderInfoByOrderCode(dto.getOrderCode()); - if (orderInfo == null) { - throw new BusinessException(ReturnCodeEnum.CODE_QUERY_ORDER_INFO_IS_NULL); - } - if (!StringUtils.equals(orderInfo.getPayStatus(), OrderPayStatusEnum.unpaid.getValue())) { - // 订单已支付 - throw new BusinessException(ReturnCodeEnum.CODE_ORDER_IS_NOT_TO_BE_PAID_ERROR); - } - Map resultMap = Maps.newHashMap(); - if (StringUtils.equals(dto.getPayMode(), OrderPayModeEnum.PAYMENT_OF_BALANCE.getValue())) { - // 余额支付 - // balancePayOrder(dto); - balancePayOrderV2(dto); - } else if (StringUtils.equals(dto.getPayMode(), OrderPayModeEnum.PAYMENT_OF_WECHATPAY.getValue())) { - // 2023-07-11 全部改为汇付支付 - dto.setGoodsTitle("充电费用"); - dto.setGoodsDesc("充电桩预付款金额"); - dto.setType(ScenarioEnum.ORDER.getValue()); - Map weixinMap = adapayService.createPayment(dto); - - // 返回微信支付参数 - resultMap.put("weixinMap", weixinMap); - } else if (StringUtils.equals(dto.getPayMode(), OrderPayModeEnum.PAYMENT_OF_WHITELIST.getValue())) { // 白名单支付 - // 白名单支付可以直接调支付回调方法 - dto.setPayAmount(Constants.whitelistDefaultAmount); - whiteListPayOrder(dto); - } - return resultMap; - } + // @Override + // public Map payOrder(PayOrderDTO dto) { + // OrderBasicInfo orderInfo = this.getOrderInfoByOrderCode(dto.getOrderCode()); + // if (orderInfo == null) { + // throw new BusinessException(ReturnCodeEnum.CODE_QUERY_ORDER_INFO_IS_NULL); + // } + // if (!StringUtils.equals(orderInfo.getPayStatus(), OrderPayStatusEnum.unpaid.getValue())) { + // // 订单已支付 + // throw new BusinessException(ReturnCodeEnum.CODE_ORDER_IS_NOT_TO_BE_PAID_ERROR); + // } + // Map resultMap = Maps.newHashMap(); + // if (StringUtils.equals(dto.getPayMode(), OrderPayModeEnum.PAYMENT_OF_BALANCE.getValue())) { + // // 余额支付 + // // balancePayOrder(dto); + // balancePayOrderV2(dto); + // } else if (StringUtils.equals(dto.getPayMode(), OrderPayModeEnum.PAYMENT_OF_WECHATPAY.getValue())) { + // // 2023-07-11 全部改为汇付支付 + // dto.setGoodsTitle("充电费用"); + // dto.setGoodsDesc("充电桩预付款金额"); + // dto.setType(ScenarioEnum.ORDER.getValue()); + // Map weixinMap = adapayService.createPayment(dto); + // + // // 返回微信支付参数 + // resultMap.put("weixinMap", weixinMap); + // } else if (StringUtils.equals(dto.getPayMode(), OrderPayModeEnum.PAYMENT_OF_WHITELIST.getValue())) { // 白名单支付 + // // 白名单支付可以直接调支付回调方法 + // dto.setPayAmount(Constants.whitelistDefaultAmount); + // whiteListPayOrder(dto); + // } + // return resultMap; + // } /** * 白名单支付订单逻辑 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java index 78ae81982..b0f76c777 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java @@ -12,7 +12,6 @@ import com.jsowell.adapay.common.CreateAdaPaymentParam; import com.jsowell.adapay.config.AbstractAdapayConfig; import com.jsowell.adapay.factory.AdapayConfigFactory; import com.jsowell.adapay.response.PaymentReverseResponse; -import com.jsowell.adapay.vo.PaymentInfo; import com.jsowell.common.constant.CacheConstants; import com.jsowell.common.constant.Constants; import com.jsowell.common.core.domain.ykc.TransactionRecordsData; @@ -119,98 +118,98 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic { * 余额支付订单 * 使用的是通过汇付充值的余额 */ - @Transactional(rollbackFor = Exception.class) - public void balancePayOrder(PayOrderDTO dto) { - logger.info("【{}】-余额支付订单start, param:{}", this.getClass().getSimpleName(), JSON.toJSONString(dto)); - // 订单编号 - String orderCode = dto.getOrderCode(); - // 支付金额 - BigDecimal chargeAmount = dto.getPayAmount(); - // 查询该会员的余额 - MemberVO memberVO = memberBasicInfoService.queryMemberInfoByMemberId(dto.getMemberId()); - BigDecimal totalAccountAmount = memberVO.getPrincipalBalance(); - - if (totalAccountAmount.compareTo(chargeAmount) < 0) { - // 总余额小于充电金额 - throw new BusinessException(ReturnCodeEnum.CODE_BALANCE_IS_INSUFFICIENT); - } - BigDecimal principalPay = chargeAmount; - - // 更新会员钱包 - UpdateMemberBalanceDTO updateMemberBalanceDTO = UpdateMemberBalanceDTO.builder() - .memberId(dto.getMemberId()) - .type(MemberWalletEnum.TYPE_OUT.getValue()) - .subType(MemberWalletEnum.SUBTYPE_PAYMENT_FOR_ORDER.getValue()) - .updatePrincipalBalance(principalPay) // 使用本金支付的金额 - .relatedOrderCode(orderCode) - .build(); - memberBasicInfoService.updateMemberBalance(updateMemberBalanceDTO); - - // 查询余额充值有剩余的记录 - List list = calculateTheBalanceDeductionAmount(dto.getMemberId(), chargeAmount); - - // 记录订单支付流水 - BigDecimal payAmt = BigDecimal.ZERO; - List paymentInfos = Lists.newArrayList(); - for (BalanceDeductionAmountVO balanceDeductionAmountVO : list) { - String paymentId = balanceDeductionAmountVO.getPaymentId(); - // 此交易单扣除金额 - BigDecimal deductionAmount = balanceDeductionAmountVO.getDeductionAmount(); - payAmt = payAmt.add(deductionAmount); - - PaymentInfo paymentInfo = new PaymentInfo(); - paymentInfo.setPaymentId(paymentId); - paymentInfo.setAmount(deductionAmount.toString()); - paymentInfos.add(paymentInfo); - } - OrderPayRecord build = OrderPayRecord.builder() - .orderCode(orderCode) - .payMode(OrderPayRecordEnum.PRINCIPAL_BALANCE_PAYMENT.getValue()) - .payAmount(payAmt) - .acquirer(AcquirerEnum.LOCAL.getValue()) - .deductionRecord(JSON.toJSONString(paymentInfos)) - .createBy(dto.getMemberId()) - .delFlag(DelFlagEnum.NORMAL.getValue()) - .build(); - - // 记录支订单付流水 - List payRecordList = Lists.newArrayList(build); - orderPayRecordService.batchInsert(payRecordList); - - // 把消费金额冻结 - for (OrderPayRecord record : payRecordList) { - List paymentInfoList = orderPayRecordService.parseDeductionRecord(record.getDeductionRecord()); - // 循环冻结金额 - for (PaymentInfo paymentInfo : paymentInfoList) { - String paymentId = paymentInfo.getPaymentId(); - BigDecimal amount = new BigDecimal(paymentInfo.getAmount()); - // 余额支付 临时冻结金额 - memberAdapayRecordService.updateFreezeAmount(paymentId, amount); - } - } - - // 余额支付可以直接调支付回调方法 - PayOrderSuccessCallbackDTO callbackDTO = PayOrderSuccessCallbackDTO.builder() - .orderCode(orderCode) - .payAmount(chargeAmount) - .payMode(dto.getPayMode()) - .startMode(dto.getStartMode()) - .acquirer(AcquirerEnum.LOCAL.getValue()) - .build(); - payOrderSuccessCallback(callbackDTO); - - // 余额支付订单 记录会员交易流水 - MemberTransactionRecord record = MemberTransactionRecord.builder() - .orderCode(orderCode) - .scenarioType(ScenarioEnum.ORDER.getValue()) - .memberId(memberVO.getMemberId()) - .actionType(ActionTypeEnum.FORWARD.getValue()) - .payMode(PayModeEnum.PAYMENT_OF_BALANCE.getValue()) - .paymentInstitutions(PaymentInstitutionsEnum.LOCAL_ACCOUNTS.getValue()) - .amount(dto.getPayAmount()) // 单位元 - .build(); - memberTransactionRecordService.insertSelective(record); - } + // @Transactional(rollbackFor = Exception.class) + // public void balancePayOrder(PayOrderDTO dto) { + // logger.info("【{}】-余额支付订单start, param:{}", this.getClass().getSimpleName(), JSON.toJSONString(dto)); + // // 订单编号 + // String orderCode = dto.getOrderCode(); + // // 支付金额 + // BigDecimal chargeAmount = dto.getPayAmount(); + // // 查询该会员的余额 + // MemberVO memberVO = memberBasicInfoService.queryMemberInfoByMemberId(dto.getMemberId()); + // BigDecimal totalAccountAmount = memberVO.getPrincipalBalance(); + // + // if (totalAccountAmount.compareTo(chargeAmount) < 0) { + // // 总余额小于充电金额 + // throw new BusinessException(ReturnCodeEnum.CODE_BALANCE_IS_INSUFFICIENT); + // } + // BigDecimal principalPay = chargeAmount; + // + // // 更新会员钱包 + // UpdateMemberBalanceDTO updateMemberBalanceDTO = UpdateMemberBalanceDTO.builder() + // .memberId(dto.getMemberId()) + // .type(MemberWalletEnum.TYPE_OUT.getValue()) + // .subType(MemberWalletEnum.SUBTYPE_PAYMENT_FOR_ORDER.getValue()) + // .updatePrincipalBalance(principalPay) // 使用本金支付的金额 + // .relatedOrderCode(orderCode) + // .build(); + // memberBasicInfoService.updateMemberBalance(updateMemberBalanceDTO); + // + // // 查询余额充值有剩余的记录 + // List list = calculateTheBalanceDeductionAmount(dto.getMemberId(), chargeAmount); + // + // // 记录订单支付流水 + // BigDecimal payAmt = BigDecimal.ZERO; + // List paymentInfos = Lists.newArrayList(); + // for (BalanceDeductionAmountVO balanceDeductionAmountVO : list) { + // String paymentId = balanceDeductionAmountVO.getPaymentId(); + // // 此交易单扣除金额 + // BigDecimal deductionAmount = balanceDeductionAmountVO.getDeductionAmount(); + // payAmt = payAmt.add(deductionAmount); + // + // PaymentInfo paymentInfo = new PaymentInfo(); + // paymentInfo.setPaymentId(paymentId); + // paymentInfo.setAmount(deductionAmount.toString()); + // paymentInfos.add(paymentInfo); + // } + // OrderPayRecord build = OrderPayRecord.builder() + // .orderCode(orderCode) + // .payMode(OrderPayRecordEnum.PRINCIPAL_BALANCE_PAYMENT.getValue()) + // .payAmount(payAmt) + // .acquirer(AcquirerEnum.LOCAL.getValue()) + // .deductionRecord(JSON.toJSONString(paymentInfos)) + // .createBy(dto.getMemberId()) + // .delFlag(DelFlagEnum.NORMAL.getValue()) + // .build(); + // + // // 记录支订单付流水 + // List payRecordList = Lists.newArrayList(build); + // orderPayRecordService.batchInsert(payRecordList); + // + // // 把消费金额冻结 + // for (OrderPayRecord record : payRecordList) { + // List paymentInfoList = orderPayRecordService.parseDeductionRecord(record.getDeductionRecord()); + // // 循环冻结金额 + // for (PaymentInfo paymentInfo : paymentInfoList) { + // String paymentId = paymentInfo.getPaymentId(); + // BigDecimal amount = new BigDecimal(paymentInfo.getAmount()); + // // 余额支付 临时冻结金额 + // memberAdapayRecordService.updateFreezeAmount(paymentId, amount); + // } + // } + // + // // 余额支付可以直接调支付回调方法 + // PayOrderSuccessCallbackDTO callbackDTO = PayOrderSuccessCallbackDTO.builder() + // .orderCode(orderCode) + // .payAmount(chargeAmount) + // .payMode(dto.getPayMode()) + // .startMode(dto.getStartMode()) + // .acquirer(AcquirerEnum.LOCAL.getValue()) + // .build(); + // payOrderSuccessCallback(callbackDTO); + // + // // 余额支付订单 记录会员交易流水 + // MemberTransactionRecord record = MemberTransactionRecord.builder() + // .orderCode(orderCode) + // .scenarioType(ScenarioEnum.ORDER.getValue()) + // .memberId(memberVO.getMemberId()) + // .actionType(ActionTypeEnum.FORWARD.getValue()) + // .payMode(PayModeEnum.PAYMENT_OF_BALANCE.getValue()) + // .paymentInstitutions(PaymentInstitutionsEnum.LOCAL_ACCOUNTS.getValue()) + // .amount(dto.getPayAmount()) // 单位元 + // .build(); + // memberTransactionRecordService.insertSelective(record); + // } /** * 万车充小程序-余额支付订单逻辑 diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/hainan/service/HaiNanChargeService.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/hainan/service/HaiNanChargeService.java index 6cff4bd6b..48e3e1914 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/hainan/service/HaiNanChargeService.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/hainan/service/HaiNanChargeService.java @@ -10,7 +10,6 @@ import com.jsowell.pile.dto.QueryStationInfoDTO; import com.jsowell.pile.vo.base.ThirdPartyStationInfoVO; import com.jsowell.pile.vo.uniapp.BillingPriceVO; import com.jsowell.thirdparty.hainan.domain.HNStationInfo; -import com.jsowell.thirdparty.lianlian.dto.CommonParamsDTO; import com.jsowell.thirdparty.platform.AbsInterfaceWithPlatformService; import org.apache.commons.collections4.CollectionUtils; import org.springframework.stereotype.Service; @@ -154,9 +153,9 @@ public class HaiNanChargeService extends AbsInterfaceWithPlatformService { * * @param dto */ - @Override - public Map generateToken(CommonParamsDTO dto) { - return null; - } + // @Override + // public Map generateToken(CommonParamsDTO dto) { + // return null; + // } } diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/AbsInterfaceWithPlatformService.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/AbsInterfaceWithPlatformService.java index a819b8b95..2da9f59e4 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/AbsInterfaceWithPlatformService.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/AbsInterfaceWithPlatformService.java @@ -92,7 +92,7 @@ public abstract class AbsInterfaceWithPlatformService { // 对比解出来的密钥是否和数据库中保存的一致 if (!StringUtils.equals(operatorSecret, secret)) { - System.out.println("密钥不一致"); + // System.out.println("密钥不一致"); return null; } System.out.println("密钥校验通过!! 密钥为: " + operatorSecret); @@ -100,7 +100,7 @@ public abstract class AbsInterfaceWithPlatformService { // 生成token返回 eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0MjUwMTA3NjUiLCJpYXQiOjE2ODUwOTcxMTYsInN1YiI6IjEyMzEyMzEyMzEyM2FhYWEiLCJleHAiOjY4NjkwOTcxMTZ9.NyxOUIZmgsqtfex7oiMRR2LaWePTA56WHVMXIkWWt2w long ttlMillis = 60 * 60 * 24 * 1000; String token = JWTUtils.createToken(operatorID, operatorSecret, ttlMillis); - System.out.println("生成的token:" + token); + // System.out.println("生成的token:" + token); // 组装返回参数 AccessTokenVO vo = new AccessTokenVO();