diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java index cfe2e402..ddf615b2 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java @@ -17,6 +17,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.meeting.vo.PayMeetingVO; +import com.jero.modules.system.volid.group.UpdateGroup; import lombok.extern.slf4j.Slf4j; import com.jero.common.system.base.controller.JeroController; import org.springframework.validation.annotation.Validated; @@ -93,8 +94,9 @@ public class PayMeetingController extends JeroController edit(@Validated @RequestBody PayMeeting payMeeting) { - payMeetingService.editById(payMeeting); + public Result edit(@RequestBody PayMeetingVO payMeetingVO) { + ValidUtil.validate(payMeetingVO, UpdateGroup.class); + payMeetingService.editById(payMeetingVO); return Result.OK("编辑成功!"); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingService.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingService.java index ccb1f9dc..9e275ace 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingService.java @@ -14,21 +14,15 @@ import java.util.List; */ public interface IPayMeetingService extends IService { - /** - * 保存 - */ - void add(PayMeeting payMeeting); - /** * 新增会议 - * @param payMeetingVO */ void add(PayMeetingVO payMeetingVO); /** - * 更新 - */ - void editById(PayMeeting payMeeting); + * 新增会议 + */ + void editById(PayMeetingVO payMeeting); /** * 通过id删除 diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java index 428e9b2e..26288097 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java @@ -14,14 +14,12 @@ import com.jero.meeting.valid.group.InternationalMeeting; import com.jero.meeting.valid.group.StandardMeeting; import com.jero.meeting.valid.group.WorkingGroupMeeting; import com.jero.meeting.vo.PayMeetingVO; -import org.apache.commons.beanutils.PropertyUtils; +import org.jetbrains.annotations.NotNull; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; -import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.List; -import java.util.Map; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -37,23 +35,37 @@ import javax.annotation.Resource; public class PayMeetingServiceImpl extends ServiceImpl implements IPayMeetingService { @Resource private ISysBaseAPI sysBaseApi; + /** - * 保存 + * 新增会议 */ @Override - public void add(PayMeeting payMeeting) { + public void add(PayMeetingVO payMeetingVO) { + PayMeeting payMeeting = getPayMeeting(payMeetingVO); + save(payMeeting); + } - save(payMeeting); + /** + * 更新 + */ + @Override + public void editById(PayMeetingVO payMeetingVO) { + PayMeeting payMeeting = getPayMeeting(payMeetingVO); + saveOrUpdate(payMeeting); } - @Override - public void add(PayMeetingVO payMeetingVO) { + @NotNull + private PayMeeting getPayMeeting(PayMeetingVO payMeetingVO) { List errorMsgList = new ArrayList<>(); PayMeeting payMeeting = new PayMeeting(); //判断会议名称 String meetingName = payMeetingVO.getMeetingName(); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(PayMeeting::getMeetingName,meetingName); + String id = payMeetingVO.getId(); + if (id !=null){ + wrapper.ne(PayMeeting::getId,id); + } if (count(wrapper)>0){ throw new JeroBootException("会议名称不能重复"); } @@ -82,8 +94,29 @@ public class PayMeetingServiceImpl extends ServiceImpl codeList = new ArrayList<>(); + //VIP邀请码 + String vipInvitationCode = payMeetingVO.getVipInvitationCode(); + codeList.add(vipInvitationCode); + //演讲嘉宾邀请码 + String speakerInvitationCode = payMeetingVO.getSpeakerInvitationCode(); + if (codeList.contains(speakerInvitationCode)) { + throw new JeroBootException("邀请码不能重复"); + } + codeList.add(speakerInvitationCode); + //特邀嘉宾邀请码 + String guestInvitationCode = payMeetingVO.getGuestInvitationCode(); + if (codeList.contains(guestInvitationCode)) { + throw new JeroBootException("邀请码不能重复"); + } + codeList.add(guestInvitationCode); + //合作伙伴邀请码 + String cooperativeInvitationCode = payMeetingVO.getCooperativeInvitationCode(); + if (codeList.contains(cooperativeInvitationCode)) { + throw new JeroBootException("邀请码不能重复"); + } + codeList.add(cooperativeInvitationCode); } @@ -91,17 +124,9 @@ public class PayMeetingServiceImpl extends ServiceImpl