From f2d5ea44de8cf97542e99b9c1180b141d5f04105 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Wed, 27 Mar 2024 16:52:12 +0800
Subject: [PATCH] 回显同一户投票结果

---
 src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java b/src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java
index aca543d..bd61884 100644
--- a/src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java
+++ b/src/main/java/org/springblade/modules/discuss/service/impl/UserTopicsServiceImpl.java
@@ -78,8 +78,8 @@
 		IHouseholdService householdService = SpringUtils.getBean(IHouseholdService.class);
 		HouseholdEntity householdEntity = householdService.getOne(Wrappers.<HouseholdEntity>lambdaQuery()
 			.eq(HouseholdEntity::getHouseCode, userTopics.getHouseCode())
-			.eq(HouseholdEntity::getAssociatedUserId,AuthUtil.getUserId())
-			.eq(HouseholdEntity::getIsDeleted,0)
+			.eq(HouseholdEntity::getAssociatedUserId, AuthUtil.getUserId())
+			.eq(HouseholdEntity::getIsDeleted, 0)
 			.last("limit 1"));
 		if (householdEntity != null) {
 			userTopics.setHouseholdId(householdEntity.getId());
@@ -96,8 +96,8 @@
 		IHouseholdService householdService = SpringUtils.getBean(IHouseholdService.class);
 		HouseholdEntity householdEntity = householdService.getOne(Wrappers.<HouseholdEntity>lambdaQuery()
 			.eq(HouseholdEntity::getHouseCode, topics.get(0).getHouseCode())
-			.eq(HouseholdEntity::getAssociatedUserId,AuthUtil.getUserId())
-			.eq(HouseholdEntity::getIsDeleted,0)
+			.eq(HouseholdEntity::getAssociatedUserId, AuthUtil.getUserId())
+			.eq(HouseholdEntity::getIsDeleted, 0)
 			.last("limit 1"));
 		IPublicDiscussService bean = SpringUtil.getBean(IPublicDiscussService.class);
 		PublicDiscussEntity one = bean.getOne(Wrappers.<PublicDiscussEntity>lambdaQuery().eq(PublicDiscussEntity::getArticleId, topics.get(0).getArticleId()));
@@ -116,6 +116,22 @@
 				.eq(UserTopicsEntity::getArticleId, topics.get(0).getArticleId()));
 			if (count > 0) {
 				return "您已投票,不能重复投票!";
+			}
+		}
+		for (TopicsVO topic : topics) {
+			if (topic.getMandatoryFlag().equals(2)) {
+				if (topic.getOptionNumberMin() > 1) {
+					JSONArray objects1 = JSON.parseArray(topic.getSelected());
+					if (objects1.size() < topic.getOptionNumberMin()) {
+						return topic.getDiscussContent() + ":议题最少需要选择" + topic.getOptionNumberMin() + "项";
+					}
+				}
+				if (topic.getOptionNumber() > 1) {
+					JSONArray objects1 = JSON.parseArray(topic.getSelected());
+					if (objects1.size() > topic.getOptionNumber()) {
+						return topic.getDiscussContent() + ":议题最多需要选择" + topic.getOptionNumber() + "项";
+					}
+				}
 			}
 		}
 		Boolean userTopics = getaBoolean(topics,householdEntity);
@@ -211,8 +227,8 @@
 		IHouseholdService householdService = SpringUtils.getBean(IHouseholdService.class);
 		HouseholdEntity householdEntity = householdService.getOne(Wrappers.<HouseholdEntity>lambdaQuery()
 			.eq(HouseholdEntity::getHouseCode, userTopics.getHouseCode())
-			.eq(HouseholdEntity::getAssociatedUserId,AuthUtil.getUserId())
-			.eq(HouseholdEntity::getIsDeleted,0)
+			.eq(HouseholdEntity::getAssociatedUserId, AuthUtil.getUserId())
+			.eq(HouseholdEntity::getIsDeleted, 0)
 			.last("limit 1"));
 		if (householdEntity != null) {
 			userTopics.setHouseholdId(householdEntity.getId());

--
Gitblit v1.9.3