From 0ffdf851bba965979d032ebde25c6183c8d1222c Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 07 十一月 2025 15:08:10 +0800
Subject: [PATCH] 小程序接口

---
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PartyBuildingController.java |    5 --
 ruoyi-system/src/main/java/com/ruoyi/system/model/TQuestionnaire.java                |    9 ++++
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/QuestionnaireController.java |   62 +++++++++++++++++++++++++++++++
 3 files changed, 71 insertions(+), 5 deletions(-)

diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PartyBuildingController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PartyBuildingController.java
index 840000d..731e582 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PartyBuildingController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PartyBuildingController.java
@@ -1,11 +1,8 @@
 package com.ruoyi.web.controller.api;
 
-import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.system.dto.IdDto;
-import com.ruoyi.system.model.TBanner;
 import com.ruoyi.system.model.TPartyBuilding;
 import com.ruoyi.system.query.PartyBuildingListQuery;
 import com.ruoyi.system.service.TPartyBuildingService;
@@ -13,8 +10,6 @@
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
 
 @Slf4j
 @RestController
diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/QuestionnaireController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/QuestionnaireController.java
new file mode 100644
index 0000000..377d0a8
--- /dev/null
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/QuestionnaireController.java
@@ -0,0 +1,62 @@
+package com.ruoyi.web.controller.api;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.framework.web.service.TokenService;
+import com.ruoyi.system.model.TPartyBuilding;
+import com.ruoyi.system.model.TQuestionnaire;
+import com.ruoyi.system.model.TQuestionnaireStem;
+import com.ruoyi.system.model.TQuestionnaireStemOption;
+import com.ruoyi.system.query.PartyBuildingListQuery;
+import com.ruoyi.system.service.TQuestionnaireService;
+import com.ruoyi.system.service.TQuestionnaireStemBriefAnswerService;
+import com.ruoyi.system.service.TQuestionnaireStemOptionService;
+import com.ruoyi.system.service.TQuestionnaireStemService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/questionnaire")
+@Api(tags = "问卷调查")
+public class QuestionnaireController {
+
+    private final TQuestionnaireService questionnaireService;
+    private final TQuestionnaireStemService questionnaireStemService;
+    private final TokenService tokenService;
+    private final TQuestionnaireStemOptionService questionnaireStemOptionService;
+    private final TQuestionnaireStemBriefAnswerService questionnaireStemBriefAnswerService;
+
+    public QuestionnaireController(TQuestionnaireService questionnaireService, TQuestionnaireStemService questionnaireStemService, TokenService tokenService, TQuestionnaireStemOptionService questionnaireStemOptionService, TQuestionnaireStemBriefAnswerService questionnaireStemBriefAnswerService) {
+        this.questionnaireService = questionnaireService;
+        this.questionnaireStemService = questionnaireStemService;
+        this.tokenService = tokenService;
+        this.questionnaireStemOptionService = questionnaireStemOptionService;
+        this.questionnaireStemBriefAnswerService = questionnaireStemBriefAnswerService;
+    }
+
+
+    @ApiOperation(value = "问卷调查--列表", response = TQuestionnaire.class)
+    @PostMapping(value = "/getTQuestionnaireList")
+    public R<List<TQuestionnaire>> getTQuestionnaireList() {
+
+        String userId = null;
+        try {
+            userId = tokenService.getLoginUserApplet().getUserId();
+        } catch (Exception e) {
+        }
+        List<TQuestionnaire> list = questionnaireService.list(new LambdaQueryWrapper<TQuestionnaire>().eq(TQuestionnaire::getStatus, 2));
+
+        return R.ok(list);
+    }
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TQuestionnaire.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TQuestionnaire.java
index 4a2b9e3..5aa0c3a 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TQuestionnaire.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TQuestionnaire.java
@@ -48,4 +48,13 @@
     @TableField("status")
     private Integer status;
 
+
+    @TableField(exist = false)
+    @ApiModelProperty(value = "状态 1=未作答 2=已做答")
+    private Integer state=1;
+
+    @TableField(exist = false)
+    @ApiModelProperty(value = "作答人数")
+    private Integer totalNum;
+
 }

--
Gitblit v1.7.1