From 26cb95f60a186a591bc5c663a552e255c80c4747 Mon Sep 17 00:00:00 2001 From: linhw <5331581+linhw11@user.noreply.gitee.com> Date: Mon, 5 Aug 2024 10:24:31 +0800 Subject: [PATCH] ~ --- .../com/ruoyi/app/controller/PayController.java | 13 +++++++------ .../java/com/ruoyi/app/mapper/AppVipMapper.java | 5 +++++ .../java/com/ruoyi/app/service/AlipayService.java | 2 +- .../ruoyi/app/service/impl/AppUserServiceImpl.java | 4 +++- .../ruoyi/app/utils/aliyun/sms/SendNoteUtil.java | 5 +++-- .../src/main/resources/mapper/app/AppVipMapper.xml | 8 +++++++- 6 files changed, 26 insertions(+), 11 deletions(-) diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/PayController.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/PayController.java index 5ef56a9..8c4f933 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/PayController.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/PayController.java @@ -8,10 +8,7 @@ import com.alipay.api.response.AlipayTradeCreateResponse; import com.ruoyi.app.domain.*; import com.ruoyi.app.domain.dto.*; import com.ruoyi.app.domain.vo.AppDynamicCommentVo; -import com.ruoyi.app.mapper.AppExchangeCodeMapper; -import com.ruoyi.app.mapper.AppOrderMapper; -import com.ruoyi.app.mapper.AppOrderPayMapper; -import com.ruoyi.app.mapper.AppUserMapper; +import com.ruoyi.app.mapper.*; import com.ruoyi.app.service.AlipayService; import com.ruoyi.app.service.IAppDynamicCommentService; import com.ruoyi.app.service.IPayService; @@ -77,6 +74,9 @@ public class PayController extends BaseController @Autowired private AlipayService alipayService; + @Autowired + private AppVipMapper appVipMapper; + @RequestMapping("/generateCode") @ApiOperation(value = "生成兑换码", notes = "生成兑换码", httpMethod = "GET") public String generateCode(@RequestParam("num") Integer num, @@ -505,12 +505,13 @@ public class PayController extends BaseController @PostMapping(value = "/aliPay") @ApiOperation(value = "支付宝支付", notes = "支付宝支付", httpMethod = "POST") public String aliPay(@RequestBody AppOrderArg appOrderArg) throws Exception{ - //return alipayService.startPay(appOrderArg); String orderNo = KeyUtil.generateUniqueKey(); AlipayTradeAppPayResponse result = null; try { + AppVip appVip = appVipMapper.selectAppVipByLevel(appOrderArg.getLevel()); + String price = appVip.getPrice() + ".00"; //result = alipayService.startPay(orderNo,appOrderArg.getPrice(),appOrderArg.getLevel() == 2 ? 30 : (appOrderArg.getLevel() == 3 ? 365 : 0)); - result = alipayService.startPay(orderNo,appOrderArg.getPrice(),0); + result = alipayService.startPay(orderNo,price,0); } catch (AlipayApiException e) { e.printStackTrace(); } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppVipMapper.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppVipMapper.java index eea385f..a6ec65e 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppVipMapper.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppVipMapper.java @@ -2,6 +2,7 @@ package com.ruoyi.app.mapper; import java.util.List; import com.ruoyi.app.domain.AppVip; +import org.apache.ibatis.annotations.Param; /** * 会员信息Mapper接口 @@ -58,4 +59,8 @@ public interface AppVipMapper * @return 结果 */ public int deleteAppVipByIds(Long[] ids); + + + public AppVip selectAppVipByLevel(@Param("level") int level); + } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/AlipayService.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/AlipayService.java index d530067..821bd7e 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/AlipayService.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/AlipayService.java @@ -44,7 +44,7 @@ public class AlipayService { request.setNotifyUrl(AlipayConstant.NOTIFY_URL); JSONObject jsonObject = new JSONObject(); jsonObject.put("out_trade_no" , orderNo); - jsonObject.put("total_amount","0.01"); + jsonObject.put("total_amount",price); jsonObject.put("subject",AlipayConstant.SUBJECT); if (day > 0) { jsonObject.put("product_code", "CYCLE_PAY_AUTH"); diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java index 33d845e..640e828 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java @@ -218,7 +218,9 @@ public class AppUserServiceImpl implements IAppUserService { userSkillMapper.deleteUserSkillByUserId(id); AppUser appUser = appUserMapper.selectAppUserById(id); AppRegister appRegister = appRegisterMapper.selectAppRegisterByphone(appUser.getPhone()); - appRegisterMapper.deleteAppRegisterById(appRegister.getId()); + if (appRegister != null) { + appRegisterMapper.deleteAppRegisterById(appRegister.getId()); + } AppUserDynamic appUserDynamic = new AppUserDynamic(); appUserDynamic.setUserId(id); List list = appUserDynamicMapper.selectAppUserDynamicList(appUserDynamic); diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/utils/aliyun/sms/SendNoteUtil.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/utils/aliyun/sms/SendNoteUtil.java index 53f5244..f7d0dc3 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/utils/aliyun/sms/SendNoteUtil.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/utils/aliyun/sms/SendNoteUtil.java @@ -80,7 +80,6 @@ public class SendNoteUtil { if ("18000000000".equals(PhoneNumber)) { randomNumber = "1234"; } - randomNumber = "1234"; log.info("--------------------------------------------- " + PhoneNumber + "验证码:" + randomNumber); redisService.setCacheObject(PhoneNumber, randomNumber, 300L, TimeUnit.SECONDS); if (!redisService.hasKey(PhoneNumber)) { @@ -158,7 +157,9 @@ public class SendNoteUtil { String homeTem = "SMS_467520300"; String foreignTem = "SMS_468380559"; if (!isChineseMobileNumber(PhoneNumber)) { - return sendForeign(PhoneNumber,"1234"); + Random random = new Random(); + String randomNumber = String.valueOf(random.nextInt(9000) + 1000); + return sendForeign(PhoneNumber,randomNumber); } CommonRequest request = new CommonRequest(); request.setSysMethod(MethodType.POST); diff --git a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppVipMapper.xml b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppVipMapper.xml index 9596a2a..a3cddb7 100644 --- a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppVipMapper.xml +++ b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppVipMapper.xml @@ -27,10 +27,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - where id = #{id} + + insert into app_vip