From 77fcc94e62ab81b8d9b94fb42b53886c4afe29df Mon Sep 17 00:00:00 2001 From: lijiarao Date: Tue, 21 Jun 2022 16:18:39 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=9B=BD=E9=99=85=E7=A0=94=E8=AE=A8?= =?UTF-8?q?=E4=BC=9A=E6=A0=A1=E9=AA=8C=E9=82=80=E8=AF=B7=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jero/config/shiro/ShiroConfig.java | 1 + .../PayMeetingSituationController.java | 19 ++++++++++++++++++- .../service/IPayMeetingSituationService.java | 5 ++++- .../meeting/service/PayRandomCodeService.java | 19 ++++++++++++++----- .../impl/PayMeetingSituationServiceImpl.java | 13 +++++++------ 5 files changed, 44 insertions(+), 13 deletions(-) diff --git a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroConfig.java index e1682ef1..07a14486 100644 --- a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroConfig.java +++ b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroConfig.java @@ -117,6 +117,7 @@ public class ShiroConfig { filterChainDefinitionMap.put("/meeting/payMeeting/createBase64","anon");//生成二维码 //不需要权限的接口 filterChainDefinitionMap.put("/meeting/payMeetingSituation/signUp","anon");//报名 + filterChainDefinitionMap.put("/meeting/payMeetingSituation/validInvitationCode","anon");//报名 filterChainDefinitionMap.put("/meeting/payMeeting/queryById","anon");//会议详情 filterChainDefinitionMap.put("/sys/common/upload","anon");//上传文件 filterChainDefinitionMap.put("/sys/dict/getDictItems/**","anon");//数据字典 diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingSituationController.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingSituationController.java index 18e562f3..08541d35 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingSituationController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingSituationController.java @@ -22,7 +22,9 @@ import com.jero.company.entity.PayContactsManagement; import com.jero.company.service.IPayCompanyManagementService; import com.jero.company.service.IPayContactsManagementService; import com.jero.meeting.common.MeetingCommon; +import com.jero.meeting.entity.PayMeeting; import com.jero.meeting.entity.PayMeetingSituation; +import com.jero.meeting.service.IPayMeetingService; import com.jero.meeting.service.IPayMeetingSituationService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -41,6 +43,8 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.jero.common.aspect.annotation.AutoLog; +import static org.jeecg.modules.jmreport.desreport.b.b.i; + /** * @description: 参会人员信息 @@ -61,7 +65,8 @@ public class PayMeetingSituationController extends JeroController validInvitationCode(@RequestParam(name = "meetingId") String meetingId, + @RequestParam(name = "randomCode") String randomCode){ + PayMeeting payMeeting = payMeetingService.getById(meetingId); + Integer integer = payMeetingSituationService.validInvitationCode(payMeeting, randomCode, false); + return Result.OK("校验成功"); + } } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingSituationService.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingSituationService.java index ac3441e4..56624685 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingSituationService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingSituationService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; +import com.jero.meeting.entity.PayMeeting; import com.jero.meeting.entity.PayMeetingSituation; import com.baomidou.mybatisplus.extension.service.IService; import com.jero.meeting.vo.*; @@ -56,7 +57,9 @@ public interface IPayMeetingSituationService extends IService wrapper = new LambdaQueryWrapper<>(); wrapper.eq(PayRandomCode::getMeetingId,meetingId); wrapper.eq(PayRandomCode::getGuestType,guestType); PayRandomCode payRandomCode = randomCodeMapper.selectOne(wrapper); - + if (payRandomCode == null){ + throw new JeroBootException("邀请码无效"); + } LambdaQueryWrapper wrapper1 = new LambdaQueryWrapper<>(); wrapper1.eq(PayRandomCodeLink::getRandomCodeId,payRandomCode.getRandomCodeId()); wrapper1.eq(PayRandomCodeLink::getUseFlag, CommonConstant.DEL_FLAG_0); wrapper1.eq(PayRandomCodeLink::getRandomCode,randomCode); - Integer integer = randomCodeLinkMapper.selectCount(wrapper1); - if (integer == 0){ + PayRandomCodeLink randomCodeLink = randomCodeLinkMapper.selectOne(wrapper1); + if (randomCodeLink == null){ throw new JeroBootException("邀请码无效"); }else { + if (useFlag){ + randomCodeLink.setUseFlag(CommonConstant.DEL_FLAG_1); + randomCodeLinkMapper.updateById(randomCodeLink); + } return guestType; } - } } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java index 998208fd..794c48c3 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java @@ -318,7 +318,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl