diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/InternalMeetingController.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/InternalMeetingController.java index 7195a689..4ba00d9a 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/InternalMeetingController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/InternalMeetingController.java @@ -228,4 +228,14 @@ public class InternalMeetingController extends JeroController getLinkTopics(@RequestParam(name = "id") String id) { + payMeetingService.getLinkTopics(id); + 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 b75fb1aa..155aaa85 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 @@ -104,4 +104,6 @@ public interface IPayMeetingService extends IService { void release(PublishReminderVO publishReminderVO); void standardsRelease(PublishReminderVO publishReminderVO); + + void getLinkTopics(String 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 03228b41..bb510d6a 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 @@ -1505,4 +1505,11 @@ public class PayMeetingServiceImpl extends ServiceImpl choiceTopicList = Arrays.asList(choiceTopic.split(",")); + List choiceTopicList = Arrays.stream(choiceTopic.split(",")).distinct().collect(Collectors.toList()); if (!linkTopicList.containsAll(choiceTopicList)) { throw new JeroBootException("课题名称选择错误"); } - boolean isFree = false; - for (String s : choiceTopicList) { + for (int i = 0; i < choiceTopicList.size(); i++) { + String s = choiceTopicList.get(i); if ("6".equals(s)){ - isFree = true; + choiceTopicList.remove(i); break; } } //根据选择的课题数量,存入金额 - if (isFree){ - amountReceivable = BigDecimal.ZERO; + if (choiceTopicList.size() <= 2){ + amountReceivable = payMeeting.getMeetingCostsTwoTopic(); }else { - if (choiceTopicList.size() <= 2){ - amountReceivable = payMeeting.getMeetingCostsTwoTopic(); - }else { - amountReceivable = payMeeting.getMeetingCostsThreeTopic(); - } + amountReceivable = payMeeting.getMeetingCostsThreeTopic(); } + }else { amountReceivable = payMeeting.getMeetingCosts(); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/PayMeetingVO.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/PayMeetingVO.java index 223c8659..a341dfb6 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/PayMeetingVO.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/PayMeetingVO.java @@ -206,6 +206,7 @@ public class PayMeetingVO implements Serializable { /**是否WASIC*/ @Excel(name = "是否WASIC", width = 15, dicCode = "yn") + @Dict(dicCode = "yn") @ApiModelProperty(value = "是否WASIC") @NotNull(message = "是否WASIC不能为空",groups = InternationalMeeting.class) @Range(min = 1, max = 2,message = "是否WASIC格式不正确",groups = InternationalMeeting.class)