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> getTQuestionnaireList() { String userId = null; try { userId = tokenService.getLoginUserApplet().getUserId(); } catch (Exception e) { } List list = questionnaireService.list(new LambdaQueryWrapper().eq(TQuestionnaire::getStatus, 2)); return R.ok(list); } }