From 55296bcf70eed7cd96a3d7d870ac6e1a9811fe71 Mon Sep 17 00:00:00 2001
From: puhanshu <a9236326>
Date: 星期五, 17 九月 2021 18:14:01 +0800
Subject: [PATCH] 修改议事投票联调中的问题

---
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java
index 6a96803..d92e333 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/DiscussApi.java
@@ -5,7 +5,10 @@
 import java.util.Objects;
 
 import javax.annotation.Resource;
+import javax.validation.Valid;
+import javax.validation.constraints.NotBlank;
 
+import com.panzhihua.common.model.dtos.community.DiscussVoteOptionDTO;
 import com.panzhihua.common.validated.PutGroup;
 import org.springframework.util.ObjectUtils;
 import org.springframework.validation.annotation.Validated;
@@ -196,20 +199,22 @@
     }
 
     @ApiOperation(value = "一起议-投票")
-    @GetMapping("discussoptionuser")
-    @ApiImplicitParam(name = "id", value = "一起议选项主键", required = true)
-    public R addDiscussOptionUser(@RequestParam("id") Long id) {
-        if (null == id || 0 == id) {
+    @PostMapping("discussoptionuser")
+    public R addDiscussOptionUser(@RequestBody @Valid DiscussVoteOptionDTO discussVoteOptionDTO) {
+        List<Long> optionIds = discussVoteOptionDTO.getOptionIds();
+        if (optionIds.isEmpty()) {
             return R.fail("选项主键不能为空");
         }
         ComActDiscussOptionUserDTO comActDiscussOptionUserDTO = new ComActDiscussOptionUserDTO();
-        comActDiscussOptionUserDTO.setDiscussOptionId(id);
+        comActDiscussOptionUserDTO.setDiscussOptionIds(optionIds);
         comActDiscussOptionUserDTO.setUserId(this.getUserId());
-        // 议事投票计算积分
-        AddComActIntegralUserDTO integralUserDTO = new AddComActIntegralUserDTO(id,
-            AddComActIntegralUserDTO.integralType.cyystp, this.getCommunityId(), this.getUserId());
-        integralUserDTO.setIsComment(2);
-        communityService.addIntegralTradeAdmin(integralUserDTO);
+        optionIds.forEach(optionId -> {
+            // 议事投票计算积分
+            AddComActIntegralUserDTO integralUserDTO = new AddComActIntegralUserDTO(optionId,
+                    AddComActIntegralUserDTO.integralType.cyystp, this.getCommunityId(), this.getUserId());
+            integralUserDTO.setIsComment(2);
+            communityService.addIntegralTradeAdmin(integralUserDTO);
+        });
         return communityService.addDiscussOptionUser(comActDiscussOptionUserDTO);
     }
 

--
Gitblit v1.7.1