From 48d3f1b77adea0609bb2453c7b4a660f2222871f Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 25 八月 2025 08:54:50 +0800 Subject: [PATCH] bug修改 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TIntegralController.java | 57 ++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 40 insertions(+), 17 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TIntegralController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TIntegralController.java index 9a0d3d1..e404966 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TIntegralController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TIntegralController.java @@ -122,13 +122,25 @@ ServicePay one = servicePayService.lambdaQuery().eq(ServicePay::getPayStatus, 2) .eq(ServicePay::getUserId, userid).orderByDesc(ServicePay::getCreateTime) .last("limit 1").one(); - if (one!=null){ + ServicePay servicePayBefore = servicePayService.lambdaQuery() + .eq(ServicePay::getUserId, userid) + .eq(ServicePay::getPayStatus,2) + .eq(ServicePay::getDelFlag,0) + .orderByDesc(ServicePay::getCreateTime) + .last("limit 1") + .one(); + if (servicePayBefore==null){ workPlatformVO.setServiceStatus(1); - workPlatformVO.setEndTime(one.getEndTime()); + } else if (servicePayBefore.getEndTime().isBefore(LocalDateTime.now())) { + workPlatformVO.setServiceStatus(2); + workPlatformVO.setEndTime(servicePayBefore.getEndTime()); + }else{ - workPlatformVO.setServiceStatus(0); - workPlatformVO.setEndTime(null); + workPlatformVO.setServiceStatus(3); + workPlatformVO.setEndTime(servicePayBefore.getEndTime()); + } + return R.ok(workPlatformVO); @@ -146,7 +158,12 @@ integralVO.setIntegral(integral); return R.ok(integralVO); } - + @ApiOperation(tags = {"2.0-积分钱包"}, value = "获取积分充值比例") + @PostMapping(value = "/getPointPercent") + public R getPointPercent() { + SysConfig data1 = sysConfigClient.getInfo(8L).getData(); + return R.ok(data1.getConfigValue()); + } @ApiOperation(tags = {"2.0-积分钱包"}, value = "查询支付结果 true成功 false失败") @PostMapping(value = "/queryPayStatus") public R buy(@RequestParam Integer id) { @@ -282,15 +299,19 @@ } SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5); - ServicePay servicePay = new ServicePay(); - servicePay.setUserId(data.getUserId()); - servicePay.setAmount(site.getAnnualServiceFee()); - servicePay.setCode(code); - servicePay.setPayStatus(1); - servicePay.setPayType(1); - servicePay.setDelFlag(0); - servicePay.setCreateTime(LocalDateTime.now()); - servicePayService.save(servicePay); + IntegralPay integralPay = new IntegralPay(); + integralPay.setUserId(data.getUserId()); + SysConfig data1 = sysConfigClient.getInfo(8L).getData(); + BigDecimal bigDecimal = amount.multiply(new BigDecimal(data1.getConfigValue())).setScale(2, RoundingMode.HALF_DOWN); + integralPay.setIntegralCount(bigDecimal.intValue()); + integralPay.setAmount(amount); + integralPay.setCode(code); + integralPay.setPayStatus(1); + integralPay.setDelFlag(0); + integralPay.setCreateTime(LocalDateTime.now()); + + + integralPayService.save(integralPay); // return wechatPayService.unifiedOrderApplet(servicePay.getId()+"",code, site.getAnnualServiceFee()+"", "服务费缴纳",data.getOpenId(), "/other/wx/serviceCallback"); @@ -513,13 +534,13 @@ Long userid = tokenService.getLoginUser().getUserid(); SysUser data = sysUserClient.getSysUser(userid).getData(); - if (data != null && data.getSiteId() != null) { + if (data != null ) { if (data.getRoleType() == 1) { // 平台 SysConfig data1 = sysConfigClient.getInfo(8L).getData(); sysConfigClient.update(data1); TIntegralRule tIntegralRule = new TIntegralRule(); - tIntegralRule.setChargeCredit(data1.getConfigValue()); + tIntegralRule.setChargeCredit("{\"num1\":"+data1.getConfigValue()+"}"); tIntegralRule.setContent(data1.getRemark()); tIntegralRule.setSiteId(0); return R.ok(tIntegralRule); @@ -550,7 +571,9 @@ if (data.getRoleType() == 1) { SysConfig data1 = sysConfigClient.getInfo(8L).getData(); - data1.setConfigValue(dto.getChargeCredit()); + JSONObject jsonObject = JSONObject.parseObject(dto.getChargeCredit()); + Integer num1 = jsonObject.getInteger("num1"); + data1.setConfigValue(num1.toString()); data1.setRemark(dto.getContent()); sysConfigClient.update(data1); } else { -- Gitblit v1.7.1