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