manailin
2021-08-19 62d2377c27bf65a048a7c104b256efcd32ad2319
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.panzhihua.service_community.service;
 
import com.panzhihua.common.model.dtos.community.PageQuestnaireAnswerDTO;
import com.panzhihua.common.model.dtos.community.PageQuestnaireDTO;
import com.panzhihua.common.model.dtos.community.PageQuestnaireSubDetailsDTO;
import com.panzhihua.common.model.dtos.community.questnaire.StatisticsSummaryDTO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.questnaire.EditComActQuestnaireVo;
import com.panzhihua.common.model.vos.community.questnaire.QuestnaireVO;
import com.panzhihua.common.model.vos.community.questnaire.UsersAnswerQuestnaireVO;
 
/**
 * @Author: llming
 * @Description: 问卷调查相关逻辑业务
 */
public interface ComActQuestnaireService {
    /**
     * 新增社区问卷
     *
     * @return
     */
    R addQuestnaire(QuestnaireVO questnaireVO);
 
    /**
     * 小程序-社区问卷列表
     */
    R pageQuestnaire(PageQuestnaireDTO pageQuestnaireDTO);
 
    /**
     * 社区后台-社区问卷列表
     * @param pageQuestnaireDTO 请求参数
     * @return  社区问卷列表
     */
    R pageQuestnaireAdmin(PageQuestnaireDTO pageQuestnaireDTO);
 
    /**
     * 编辑问卷——问卷、题目、选项
     */
    R editQuestnaire(QuestnaireVO questnaireVO);
 
    /**
     * 修改问卷状态
     */
    R editQuestnaireDO(EditComActQuestnaireVo editComActQuestnaireVo);
 
    /**
     * 删除问卷  ——隐藏
     *
     * @param questId 问卷调查ID
     * @return
     */
    R deleteQuestnaire(Long questId, Long userId);
 
    /**
     * 问卷详情-调查结果统计
     *
     * @param questId 问卷ID
     */
    R statQuestnaire(Long questId);
 
    /**
     * 问卷详细-问卷查看
     *
     * @param questId
     * @return
     */
    R infoQuestnaire(Long questId);
 
    /**
     * 问卷答题详情
     *
     * @param userId  用户ID
     * @param questId 问卷ID
     */
    R answerInfoQuestnaire(Long userId, Long questId);
 
    /**
     * 问卷答题结果
     *
     * @param questId 问卷ID
     */
    R answerResultList(Long questId);
 
    /**
     * 问答题详细回答列表
     * @param pageQuestnaireSubDetailsDTO 分页查询参数
     * @return 分页查询结果
     */
    R qaQeustDetails(PageQuestnaireSubDetailsDTO pageQuestnaireSubDetailsDTO);
 
    /**
     * 社区问卷 回答分页信息
     * @param pageQuestnaireAnswerDTO 分页查询数据
     * @return 分页信息
     */
    R pageQuestnaireAnswer(PageQuestnaireAnswerDTO pageQuestnaireAnswerDTO);
 
    /**
     * 居民填写问卷调查问卷
     * @param usersAnswerQuestnaireVO
     * @return
     */
    R usersAnsweQuestnaire(UsersAnswerQuestnaireVO usersAnswerQuestnaireVO);
 
    /**
     * 社区后台-查询问卷调查详情
     * @param questId   问卷id
     * @return  问卷调查详情
     */
    R getQuesDetailAdmin(Long questId);
 
    /**
     * 小程序-问卷调查详情
     * @param userId    用户id
     * @param questId   问卷id
     * @return  问卷调查详情
     */
    R getQuesDetail(Long questId,Long userId);
 
    R statisticsSummary(StatisticsSummaryDTO summaryDTO);
 
    R statisticsSummaryExport(Long questId);
 
    R statisticsSummaryHeader(Long questId);
 
    R timedTaskQuestionnaire();
 
    R addQuestnaireView(Long questId);
 
    R addNoNotice(Long questId,Long userId);
}