From 8d20f8569d6e5946b1324389bb364981404e1b43 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Tue, 17 May 2022 13:48:47 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=98=89=E5=AE=BE=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=8A=A5=E5=90=8D=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PayMeetingSituationController.java | 11 ++++ .../service/IPayMeetingSituationService.java | 2 + .../impl/PayMeetingSituationServiceImpl.java | 58 +++++++++++++++++++ 3 files changed, 71 insertions(+) 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 e4665c09..18e562f3 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 @@ -348,4 +348,15 @@ public class PayMeetingSituationController extends JeroController editGuestInfo(@RequestBody PayMeetingSituation payMeetingSituation) { + payMeetingSituationService.editGuestInfo(payMeetingSituation); + 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 2ac6223b..ac3441e4 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 @@ -88,4 +88,6 @@ public interface IPayMeetingSituationService extends IService validateReturnList = ValidUtil.validateReturnList(internationalGuestVO); + //用餐 + Integer haveMeals = internationalGuestVO.getHaveMeals(); + if (haveMeals.equals(MeetingSubitemCommon.HAVE_MEALS)) { + validateReturnList.addAll(ValidUtil.validateReturnList(internationalGuestVO, HaveMeals.class)); + } + //接站 + Integer pickUp = internationalGuestVO.getPickUp(); + if (pickUp.equals(MeetingSubitemCommon.PICK_UP)) { + validateReturnList.addAll(ValidUtil.validateReturnList(internationalGuestVO, PickUp.class)); + } + //送站 + Integer deliveryStation = internationalGuestVO.getDeliveryStation(); + if (deliveryStation.equals(MeetingSubitemCommon.DELIVERY_STATION)) { + validateReturnList.addAll(ValidUtil.validateReturnList(internationalGuestVO, DeliveryStation.class)); + } + //校验VIP,演讲嘉宾的公共字段 + if (!guestType.equals(MeetingSubitemCommon.GUEST)) { + validateReturnList.addAll(ValidUtil.validateReturnList(internationalGuestVO, Guest.class)); + //校验VIP + if (guestType.equals(MeetingSubitemCommon.VIP)) { + validateReturnList.addAll(ValidUtil.validateReturnList(internationalGuestVO, VIP.class)); + Integer checkInHotel = internationalGuestVO.getCheckInHotel(); + if (checkInHotel.equals(MeetingSubitemCommon.CHECK_IN_HOTEL)) { + validateReturnList.addAll(ValidUtil.validateReturnList(internationalGuestVO, CheckInHotel.class)); + } + } + } + if (!validateReturnList.isEmpty()) { + throw new JeroBootException(StringUtils.join(validateReturnList, ",")); + } + } + PayMeetingSituation update = new PayMeetingSituation(); + update.setId(id); + BeanUtils.copyProperties(internationalGuestVO, update); + updateById(update); + } }