张延森 3 years ago
parent
commit
e629313928

+ 45
- 33
src/main/java/com/yunzhi/training/controller/TaAnswerController.java View File

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.yunzhi.training.common.BaseController;
6
 import com.yunzhi.training.common.BaseController;
7
 import com.yunzhi.training.common.ResponseBean;
7
 import com.yunzhi.training.common.ResponseBean;
8
+import com.yunzhi.training.common.StringUtils;
8
 import io.swagger.annotations.Api;
9
 import io.swagger.annotations.Api;
9
 import io.swagger.annotations.ApiOperation;
10
 import io.swagger.annotations.ApiOperation;
10
 import io.swagger.annotations.ApiParam;
11
 import io.swagger.annotations.ApiParam;
40
     public ITaAnswerService iTaAnswerService;
41
     public ITaAnswerService iTaAnswerService;
41
 
42
 
42
 
43
 
43
-    /**
44
-     * 分页查询列表
45
-     * @param pageNum
46
-     * @param pageSize
47
-     * @return
48
-     */
49
-    @RequestMapping(value="/taAnswer",method= RequestMethod.GET)
50
-    @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51
-    public ResponseBean taAnswerList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
53
-
54
-		    IPage<TaAnswer> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<TaAnswer> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
57
-
58
-            IPage<TaAnswer> result = iTaAnswerService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
60
-    }
44
+//    /**
45
+//     * 分页查询列表
46
+//     * @param pageNum
47
+//     * @param pageSize
48
+//     * @return
49
+//     */
50
+//    @RequestMapping(value="/taAnswer",method= RequestMethod.GET)
51
+//    @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
52
+//    public ResponseBean taAnswerList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
53
+//									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
54
+//
55
+//		    IPage<TaAnswer> pg = new Page<>(pageNum, pageSize);
56
+//            QueryWrapper<TaAnswer> queryWrapper = new QueryWrapper<>();
57
+//            queryWrapper.orderByDesc("create_date");
58
+//
59
+//            IPage<TaAnswer> result = iTaAnswerService.page(pg, queryWrapper);
60
+//            return ResponseBean.success(result);
61
+//    }
61
 
62
 
62
     /**
63
     /**
63
      * 保存对象
64
      * 保存对象
64
      * @param taAnswer 实体对象
65
      * @param taAnswer 实体对象
65
      * @return
66
      * @return
66
      */
67
      */
67
-    @RequestMapping(value="/taAnswer",method= RequestMethod.POST)
68
+    @RequestMapping(value="/admin/answer",method= RequestMethod.POST)
68
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69
     public ResponseBean taAnswerAdd(@ApiParam("保存内容") @RequestBody TaAnswer taAnswer) throws Exception{
70
     public ResponseBean taAnswerAdd(@ApiParam("保存内容") @RequestBody TaAnswer taAnswer) throws Exception{
70
 
71
 
72
+        if (StringUtils.isEmpty(taAnswer.getQuestionId())) {
73
+            return ResponseBean.error("请设置所属问题", ResponseBean.ERROR_ILLEGAL_PARAMS);
74
+        }
75
+
76
+        taAnswer.setAnswerId(null);
77
+
71
         if (iTaAnswerService.save(taAnswer)){
78
         if (iTaAnswerService.save(taAnswer)){
72
             return ResponseBean.success(taAnswer);
79
             return ResponseBean.success(taAnswer);
73
         }else {
80
         }else {
79
      * 根据id删除对象
86
      * 根据id删除对象
80
      * @param id  实体ID
87
      * @param id  实体ID
81
      */
88
      */
82
-    @RequestMapping(value="/taAnswer/{id}", method= RequestMethod.DELETE)
89
+    @RequestMapping(value="/admin/answer/{id}", method= RequestMethod.DELETE)
83
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
90
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
-    public ResponseBean taAnswerDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
-        if(iTaAnswerService.removeById(id)){
91
+    public ResponseBean taAnswerDelete(@ApiParam("对象ID") @PathVariable String id) throws Exception{
92
+        if(iTaAnswerService.removeLogicById(id)){
86
             return ResponseBean.success("success");
93
             return ResponseBean.success("success");
87
         }else {
94
         }else {
88
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
95
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
95
      * @param taAnswer 实体对象
102
      * @param taAnswer 实体对象
96
      * @return
103
      * @return
97
      */
104
      */
98
-    @RequestMapping(value="/taAnswer/{id}",method= RequestMethod.PUT)
105
+    @RequestMapping(value="/admin/answer/{id}",method= RequestMethod.PUT)
99
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
106
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean taAnswerUpdate(@ApiParam("对象ID") @PathVariable Integer id,
107
+    public ResponseBean taAnswerUpdate(@ApiParam("对象ID") @PathVariable String id,
101
                                         @ApiParam("更新内容") @RequestBody TaAnswer taAnswer) throws Exception{
108
                                         @ApiParam("更新内容") @RequestBody TaAnswer taAnswer) throws Exception{
109
+        if (StringUtils.isEmpty(taAnswer.getQuestionId())) {
110
+            return ResponseBean.error("请设置所属问题", ResponseBean.ERROR_ILLEGAL_PARAMS);
111
+        }
112
+
113
+        taAnswer.setAnswerId(id);
102
 
114
 
103
         if (iTaAnswerService.updateById(taAnswer)){
115
         if (iTaAnswerService.updateById(taAnswer)){
104
             return ResponseBean.success(iTaAnswerService.getById(id));
116
             return ResponseBean.success(iTaAnswerService.getById(id));
107
         }
119
         }
108
     }
120
     }
109
 
121
 
110
-    /**
111
-     * 根据id查询对象
112
-     * @param id  实体ID
113
-     */
114
-    @RequestMapping(value="/taAnswer/{id}",method= RequestMethod.GET)
115
-    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean taAnswerGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iTaAnswerService.getById(id));
118
-    }
122
+//    /**
123
+//     * 根据id查询对象
124
+//     * @param id  实体ID
125
+//     */
126
+//    @RequestMapping(value="/taAnswer/{id}",method= RequestMethod.GET)
127
+//    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
128
+//    public ResponseBean taAnswerGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
129
+//        return ResponseBean.success(iTaAnswerService.getById(id));
130
+//    }
119
 }
131
 }

+ 53
- 17
src/main/java/com/yunzhi/training/controller/TaQuestionController.java View File

4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.yunzhi.training.common.BaseController;
6
 import com.yunzhi.training.common.BaseController;
7
+import com.yunzhi.training.common.Constants;
7
 import com.yunzhi.training.common.ResponseBean;
8
 import com.yunzhi.training.common.ResponseBean;
9
+import com.yunzhi.training.common.StringUtils;
10
+import com.yunzhi.training.entity.TaAnswer;
11
+import com.yunzhi.training.service.ITaAnswerService;
8
 import io.swagger.annotations.Api;
12
 import io.swagger.annotations.Api;
9
 import io.swagger.annotations.ApiOperation;
13
 import io.swagger.annotations.ApiOperation;
10
 import io.swagger.annotations.ApiParam;
14
 import io.swagger.annotations.ApiParam;
20
 import com.yunzhi.training.entity.TaQuestion;
24
 import com.yunzhi.training.entity.TaQuestion;
21
 import org.springframework.web.bind.annotation.RestController;
25
 import org.springframework.web.bind.annotation.RestController;
22
 
26
 
27
+import java.util.List;
28
+
23
 /**
29
 /**
24
  * <p>
30
  * <p>
25
     * 问卷问题 前端控制器
31
     * 问卷问题 前端控制器
39
     @Autowired
45
     @Autowired
40
     public ITaQuestionService iTaQuestionService;
46
     public ITaQuestionService iTaQuestionService;
41
 
47
 
48
+    @Autowired
49
+    public ITaAnswerService iTaAnswerService;
50
+
42
 
51
 
43
     /**
52
     /**
44
      * 分页查询列表
53
      * 分页查询列表
46
      * @param pageSize
55
      * @param pageSize
47
      * @return
56
      * @return
48
      */
57
      */
49
-    @RequestMapping(value="/taQuestion",method= RequestMethod.GET)
58
+    @RequestMapping(value="/{client}/question",method= RequestMethod.GET)
50
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
59
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51
-    public ResponseBean taQuestionList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
60
+    public ResponseBean taQuestionList(@ApiParam(value = "客户端",allowableValues = "admin,wx") @PathVariable String client,
61
+                                       @ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
62
+                                       @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
63
+                                       @ApiParam("问卷ID") @RequestParam(value ="queId", required = false) String queId,
64
+                                       @ApiParam("内容") @RequestParam(value ="content", required = false) String content) throws Exception{
53
 
65
 
54
-		    IPage<TaQuestion> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<TaQuestion> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
66
+        if (!"admin".equals(client) && !"wx".equals(client)) {
67
+            return ResponseBean.error("不支持的请求", ResponseBean.ERROR_ILLEGAL_PARAMS);
68
+        }
69
+
70
+        IPage<TaQuestion> pg = new Page<>(pageNum, pageSize);
71
+        QueryWrapper<TaQuestion> queryWrapper = new QueryWrapper<>();
72
+        queryWrapper.eq(!StringUtils.isEmpty(queId), "que_id", queId);
73
+        queryWrapper.like(!StringUtils.isEmpty(content), "content", "%"+content+"%");
74
+        queryWrapper.gt("state", Constants.STATUS_DELETED);
75
+        queryWrapper.eq("wx".equals(client), "state", Constants.STATUS_NORMAL);
76
+        queryWrapper.orderByDesc("sort_no");
57
 
77
 
58
-            IPage<TaQuestion> result = iTaQuestionService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
78
+        IPage<TaQuestion> result = iTaQuestionService.page(pg, queryWrapper);
79
+        return ResponseBean.success(result);
60
     }
80
     }
61
 
81
 
62
     /**
82
     /**
64
      * @param taQuestion 实体对象
84
      * @param taQuestion 实体对象
65
      * @return
85
      * @return
66
      */
86
      */
67
-    @RequestMapping(value="/taQuestion",method= RequestMethod.POST)
87
+    @RequestMapping(value="/admin/question",method= RequestMethod.POST)
68
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
88
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69
     public ResponseBean taQuestionAdd(@ApiParam("保存内容") @RequestBody TaQuestion taQuestion) throws Exception{
89
     public ResponseBean taQuestionAdd(@ApiParam("保存内容") @RequestBody TaQuestion taQuestion) throws Exception{
90
+        if (StringUtils.isEmpty(taQuestion.getQueId())) {
91
+            return ResponseBean.error("请设置归属问卷", ResponseBean.ERROR_ILLEGAL_PARAMS);
92
+        }
93
+
94
+        taQuestion.setQuestionId(null);
70
 
95
 
71
         if (iTaQuestionService.save(taQuestion)){
96
         if (iTaQuestionService.save(taQuestion)){
72
             return ResponseBean.success(taQuestion);
97
             return ResponseBean.success(taQuestion);
79
      * 根据id删除对象
104
      * 根据id删除对象
80
      * @param id  实体ID
105
      * @param id  实体ID
81
      */
106
      */
82
-    @RequestMapping(value="/taQuestion/{id}", method= RequestMethod.DELETE)
107
+    @RequestMapping(value="/admin/question/{id}", method= RequestMethod.DELETE)
83
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
108
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
-    public ResponseBean taQuestionDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
-        if(iTaQuestionService.removeById(id)){
109
+    public ResponseBean taQuestionDelete(@ApiParam("对象ID") @PathVariable String id) throws Exception{
110
+        if(iTaQuestionService.removeLogicById(id)){
86
             return ResponseBean.success("success");
111
             return ResponseBean.success("success");
87
         }else {
112
         }else {
88
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
113
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
95
      * @param taQuestion 实体对象
120
      * @param taQuestion 实体对象
96
      * @return
121
      * @return
97
      */
122
      */
98
-    @RequestMapping(value="/taQuestion/{id}",method= RequestMethod.PUT)
123
+    @RequestMapping(value="/admin/question/{id}",method= RequestMethod.PUT)
99
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
124
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean taQuestionUpdate(@ApiParam("对象ID") @PathVariable Integer id,
125
+    public ResponseBean taQuestionUpdate(@ApiParam("对象ID") @PathVariable String id,
101
                                         @ApiParam("更新内容") @RequestBody TaQuestion taQuestion) throws Exception{
126
                                         @ApiParam("更新内容") @RequestBody TaQuestion taQuestion) throws Exception{
127
+        if (StringUtils.isEmpty(taQuestion.getQueId())) {
128
+            return ResponseBean.error("请设置归属问卷", ResponseBean.ERROR_ILLEGAL_PARAMS);
129
+        }
130
+
131
+        taQuestion.setQuestionId(id);
102
 
132
 
103
         if (iTaQuestionService.updateById(taQuestion)){
133
         if (iTaQuestionService.updateById(taQuestion)){
104
             return ResponseBean.success(iTaQuestionService.getById(id));
134
             return ResponseBean.success(iTaQuestionService.getById(id));
111
      * 根据id查询对象
141
      * 根据id查询对象
112
      * @param id  实体ID
142
      * @param id  实体ID
113
      */
143
      */
114
-    @RequestMapping(value="/taQuestion/{id}",method= RequestMethod.GET)
144
+    @RequestMapping(value="/{client}/question/{id}",method= RequestMethod.GET)
115
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
145
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean taQuestionGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iTaQuestionService.getById(id));
146
+    public ResponseBean taQuestionGet(@ApiParam(value = "客户端",allowableValues = "admin,wx") @PathVariable String client,
147
+                                      @ApiParam("对象ID") @PathVariable String id) throws Exception{
148
+        TaQuestion taQuestion = iTaQuestionService.getExistBy("question_id", id, "wx".equals(client), true);
149
+
150
+        List<TaAnswer> answerList = iTaAnswerService.getListByQuestion(taQuestion, "wx".equals(client));
151
+        taQuestion.setAnswerList(answerList);
152
+
153
+        return ResponseBean.success(taQuestion);
118
     }
154
     }
119
 }
155
 }

+ 24
- 16
src/main/java/com/yunzhi/training/controller/TaQuestionnaireController.java View File

4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.yunzhi.training.common.BaseController;
6
 import com.yunzhi.training.common.BaseController;
7
+import com.yunzhi.training.common.Constants;
7
 import com.yunzhi.training.common.ResponseBean;
8
 import com.yunzhi.training.common.ResponseBean;
9
+import com.yunzhi.training.common.StringUtils;
8
 import io.swagger.annotations.Api;
10
 import io.swagger.annotations.Api;
9
 import io.swagger.annotations.ApiOperation;
11
 import io.swagger.annotations.ApiOperation;
10
 import io.swagger.annotations.ApiParam;
12
 import io.swagger.annotations.ApiParam;
46
      * @param pageSize
48
      * @param pageSize
47
      * @return
49
      * @return
48
      */
50
      */
49
-    @RequestMapping(value="/taQuestionnaire",method= RequestMethod.GET)
51
+    @RequestMapping(value="/admin/questionnaire",method= RequestMethod.GET)
50
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
52
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51
     public ResponseBean taQuestionnaireList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
53
     public ResponseBean taQuestionnaireList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
54
+                                            @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
55
+                                            @ApiParam("名称") @RequestParam(value ="name", required = false) String name) throws Exception{
53
 
56
 
54
-		    IPage<TaQuestionnaire> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<TaQuestionnaire> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
57
+        IPage<TaQuestionnaire> pg = new Page<>(pageNum, pageSize);
58
+        QueryWrapper<TaQuestionnaire> queryWrapper = new QueryWrapper<>();
59
+        queryWrapper.like(!StringUtils.isEmpty(name), "name", "%"+name+"%");
60
+        queryWrapper.gt("state", Constants.STATUS_DELETED);
61
+        queryWrapper.orderByDesc("create_date");
57
 
62
 
58
-            IPage<TaQuestionnaire> result = iTaQuestionnaireService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
63
+        IPage<TaQuestionnaire> result = iTaQuestionnaireService.page(pg, queryWrapper);
64
+        return ResponseBean.success(result);
60
     }
65
     }
61
 
66
 
62
     /**
67
     /**
64
      * @param taQuestionnaire 实体对象
69
      * @param taQuestionnaire 实体对象
65
      * @return
70
      * @return
66
      */
71
      */
67
-    @RequestMapping(value="/taQuestionnaire",method= RequestMethod.POST)
72
+    @RequestMapping(value="/admin/questionnaire",method= RequestMethod.POST)
68
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
73
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69
     public ResponseBean taQuestionnaireAdd(@ApiParam("保存内容") @RequestBody TaQuestionnaire taQuestionnaire) throws Exception{
74
     public ResponseBean taQuestionnaireAdd(@ApiParam("保存内容") @RequestBody TaQuestionnaire taQuestionnaire) throws Exception{
70
 
75
 
76
+        taQuestionnaire.setQueId(null);
71
         if (iTaQuestionnaireService.save(taQuestionnaire)){
77
         if (iTaQuestionnaireService.save(taQuestionnaire)){
72
             return ResponseBean.success(taQuestionnaire);
78
             return ResponseBean.success(taQuestionnaire);
73
         }else {
79
         }else {
79
      * 根据id删除对象
85
      * 根据id删除对象
80
      * @param id  实体ID
86
      * @param id  实体ID
81
      */
87
      */
82
-    @RequestMapping(value="/taQuestionnaire/{id}", method= RequestMethod.DELETE)
88
+    @RequestMapping(value="/admin/questionnaire/{id}", method= RequestMethod.DELETE)
83
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
89
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
-    public ResponseBean taQuestionnaireDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
-        if(iTaQuestionnaireService.removeById(id)){
90
+    public ResponseBean taQuestionnaireDelete(@ApiParam("对象ID") @PathVariable String id) throws Exception{
91
+        if(iTaQuestionnaireService.removeLogicById(id)){
86
             return ResponseBean.success("success");
92
             return ResponseBean.success("success");
87
         }else {
93
         }else {
88
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
94
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
95
      * @param taQuestionnaire 实体对象
101
      * @param taQuestionnaire 实体对象
96
      * @return
102
      * @return
97
      */
103
      */
98
-    @RequestMapping(value="/taQuestionnaire/{id}",method= RequestMethod.PUT)
104
+    @RequestMapping(value="/admin/questionnaire/{id}",method= RequestMethod.PUT)
99
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
105
     @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean taQuestionnaireUpdate(@ApiParam("对象ID") @PathVariable Integer id,
106
+    public ResponseBean taQuestionnaireUpdate(@ApiParam("对象ID") @PathVariable String id,
101
                                         @ApiParam("更新内容") @RequestBody TaQuestionnaire taQuestionnaire) throws Exception{
107
                                         @ApiParam("更新内容") @RequestBody TaQuestionnaire taQuestionnaire) throws Exception{
102
 
108
 
109
+        taQuestionnaire.setQueId(id);
103
         if (iTaQuestionnaireService.updateById(taQuestionnaire)){
110
         if (iTaQuestionnaireService.updateById(taQuestionnaire)){
104
             return ResponseBean.success(iTaQuestionnaireService.getById(id));
111
             return ResponseBean.success(iTaQuestionnaireService.getById(id));
105
         }else {
112
         }else {
111
      * 根据id查询对象
118
      * 根据id查询对象
112
      * @param id  实体ID
119
      * @param id  实体ID
113
      */
120
      */
114
-    @RequestMapping(value="/taQuestionnaire/{id}",method= RequestMethod.GET)
121
+    @RequestMapping(value="/{client}/questionnaire/{id}",method= RequestMethod.GET)
115
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
122
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean taQuestionnaireGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iTaQuestionnaireService.getById(id));
123
+    public ResponseBean taQuestionnaireGet(@ApiParam(value = "客户端",allowableValues = "admin,wx") @PathVariable String client,
124
+                                           @ApiParam("对象ID") @PathVariable String id) throws Exception{
125
+        return ResponseBean.success(iTaQuestionnaireService.getExistBy("que_id", id, "wx".equals(client), true));
118
     }
126
     }
119
 }
127
 }

+ 1
- 1
src/main/java/com/yunzhi/training/entity/TaAnswer.java View File

27
     private static final long serialVersionUID = 1L;
27
     private static final long serialVersionUID = 1L;
28
 
28
 
29
     @ApiModelProperty(value = "答案ID")
29
     @ApiModelProperty(value = "答案ID")
30
-    @TableId(value = "answer_id", type = IdType.INPUT)
30
+    @TableId(value = "answer_id", type = IdType.UUID)
31
     private String answerId;
31
     private String answerId;
32
 
32
 
33
     @ApiModelProperty(value = "选项")
33
     @ApiModelProperty(value = "选项")

+ 8
- 2
src/main/java/com/yunzhi/training/entity/TaQuestion.java View File

2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
 import java.time.LocalDateTime;
4
 import java.time.LocalDateTime;
5
+
6
+import com.baomidou.mybatisplus.annotation.TableField;
5
 import com.baomidou.mybatisplus.annotation.TableId;
7
 import com.baomidou.mybatisplus.annotation.TableId;
6
 import java.io.Serializable;
8
 import java.io.Serializable;
9
+import java.util.List;
10
+
7
 import io.swagger.annotations.ApiModel;
11
 import io.swagger.annotations.ApiModel;
8
 import io.swagger.annotations.ApiModelProperty;
12
 import io.swagger.annotations.ApiModelProperty;
9
 import lombok.Data;
13
 import lombok.Data;
27
     private static final long serialVersionUID = 1L;
31
     private static final long serialVersionUID = 1L;
28
 
32
 
29
     @ApiModelProperty(value = "问题ID")
33
     @ApiModelProperty(value = "问题ID")
30
-    @TableId(value = "question_id", type = IdType.INPUT)
34
+    @TableId(value = "question_id", type = IdType.UUID)
31
     private String questionId;
35
     private String questionId;
32
 
36
 
33
     @ApiModelProperty(value = "问题内容")
37
     @ApiModelProperty(value = "问题内容")
45
     @ApiModelProperty(value = "创建时间")
49
     @ApiModelProperty(value = "创建时间")
46
     private LocalDateTime createDate;
50
     private LocalDateTime createDate;
47
 
51
 
48
-
52
+    @TableField(exist = false)
53
+    @ApiModelProperty(value = "答案列表")
54
+    private List<TaAnswer> answerList;
49
 }
55
 }

+ 1
- 1
src/main/java/com/yunzhi/training/entity/TaQuestionnaire.java View File

27
     private static final long serialVersionUID = 1L;
27
     private static final long serialVersionUID = 1L;
28
 
28
 
29
     @ApiModelProperty(value = "调查ID")
29
     @ApiModelProperty(value = "调查ID")
30
-    @TableId(value = "que_id", type = IdType.INPUT)
30
+    @TableId(value = "que_id", type = IdType.UUID)
31
     private String queId;
31
     private String queId;
32
 
32
 
33
     @ApiModelProperty(value = "调查名称")
33
     @ApiModelProperty(value = "调查名称")

+ 5
- 2
src/main/java/com/yunzhi/training/service/ITaAnswerService.java View File

1
 package com.yunzhi.training.service;
1
 package com.yunzhi.training.service;
2
 
2
 
3
 import com.yunzhi.training.entity.TaAnswer;
3
 import com.yunzhi.training.entity.TaAnswer;
4
-import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.yunzhi.training.entity.TaQuestion;
5
+
6
+import java.util.List;
5
 
7
 
6
 /**
8
 /**
7
  * <p>
9
  * <p>
11
  * @author yansen
13
  * @author yansen
12
  * @since 2022-02-21
14
  * @since 2022-02-21
13
  */
15
  */
14
-public interface ITaAnswerService extends IService<TaAnswer> {
16
+public interface ITaAnswerService extends IBaseService<TaAnswer> {
15
 
17
 
18
+    List<TaAnswer> getListByQuestion(TaQuestion taQuestion, boolean normal);
16
 }
19
 }

+ 1
- 2
src/main/java/com/yunzhi/training/service/ITaQuestionService.java View File

1
 package com.yunzhi.training.service;
1
 package com.yunzhi.training.service;
2
 
2
 
3
 import com.yunzhi.training.entity.TaQuestion;
3
 import com.yunzhi.training.entity.TaQuestion;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5
 
4
 
6
 /**
5
 /**
7
  * <p>
6
  * <p>
11
  * @author yansen
10
  * @author yansen
12
  * @since 2022-02-21
11
  * @since 2022-02-21
13
  */
12
  */
14
-public interface ITaQuestionService extends IService<TaQuestion> {
13
+public interface ITaQuestionService extends IBaseService<TaQuestion> {
15
 
14
 
16
 }
15
 }

+ 1
- 2
src/main/java/com/yunzhi/training/service/ITaQuestionnaireService.java View File

1
 package com.yunzhi.training.service;
1
 package com.yunzhi.training.service;
2
 
2
 
3
 import com.yunzhi.training.entity.TaQuestionnaire;
3
 import com.yunzhi.training.entity.TaQuestionnaire;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5
 
4
 
6
 /**
5
 /**
7
  * <p>
6
  * <p>
11
  * @author yansen
10
  * @author yansen
12
  * @since 2022-02-21
11
  * @since 2022-02-21
13
  */
12
  */
14
-public interface ITaQuestionnaireService extends IService<TaQuestionnaire> {
13
+public interface ITaQuestionnaireService extends IBaseService<TaQuestionnaire> {
15
 
14
 
16
 }
15
 }

+ 16
- 2
src/main/java/com/yunzhi/training/service/impl/TaAnswerServiceImpl.java View File

1
 package com.yunzhi.training.service.impl;
1
 package com.yunzhi.training.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.yunzhi.training.common.Constants;
3
 import com.yunzhi.training.entity.TaAnswer;
5
 import com.yunzhi.training.entity.TaAnswer;
6
+import com.yunzhi.training.entity.TaQuestion;
4
 import com.yunzhi.training.mapper.TaAnswerMapper;
7
 import com.yunzhi.training.mapper.TaAnswerMapper;
5
 import com.yunzhi.training.service.ITaAnswerService;
8
 import com.yunzhi.training.service.ITaAnswerService;
6
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import org.springframework.stereotype.Service;
9
 import org.springframework.stereotype.Service;
8
 
10
 
11
+import java.util.List;
12
+
9
 /**
13
 /**
10
  * <p>
14
  * <p>
11
  * 问题答案 服务实现类
15
  * 问题答案 服务实现类
15
  * @since 2022-02-21
19
  * @since 2022-02-21
16
  */
20
  */
17
 @Service
21
 @Service
18
-public class TaAnswerServiceImpl extends ServiceImpl<TaAnswerMapper, TaAnswer> implements ITaAnswerService {
22
+public class TaAnswerServiceImpl extends BaseServiceImpl<TaAnswerMapper, TaAnswer> implements ITaAnswerService {
23
+
24
+    @Override
25
+    public List<TaAnswer> getListByQuestion(TaQuestion taQuestion, boolean normal) {
26
+        QueryWrapper<TaAnswer> queryWrapper = new QueryWrapper<>();
27
+        queryWrapper.eq("question_id", taQuestion.getQuestionId());
28
+        queryWrapper.eq(normal, "state", Constants.STATUS_NORMAL);
29
+        queryWrapper.gt(!normal, "state", Constants.STATUS_DELETED);
30
+        queryWrapper.orderByAsc("opt_code");
19
 
31
 
32
+        return null;
33
+    }
20
 }
34
 }

+ 1
- 2
src/main/java/com/yunzhi/training/service/impl/TaQuestionServiceImpl.java View File

3
 import com.yunzhi.training.entity.TaQuestion;
3
 import com.yunzhi.training.entity.TaQuestion;
4
 import com.yunzhi.training.mapper.TaQuestionMapper;
4
 import com.yunzhi.training.mapper.TaQuestionMapper;
5
 import com.yunzhi.training.service.ITaQuestionService;
5
 import com.yunzhi.training.service.ITaQuestionService;
6
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import org.springframework.stereotype.Service;
6
 import org.springframework.stereotype.Service;
8
 
7
 
9
 /**
8
 /**
15
  * @since 2022-02-21
14
  * @since 2022-02-21
16
  */
15
  */
17
 @Service
16
 @Service
18
-public class TaQuestionServiceImpl extends ServiceImpl<TaQuestionMapper, TaQuestion> implements ITaQuestionService {
17
+public class TaQuestionServiceImpl extends BaseServiceImpl<TaQuestionMapper, TaQuestion> implements ITaQuestionService {
19
 
18
 
20
 }
19
 }

+ 1
- 2
src/main/java/com/yunzhi/training/service/impl/TaQuestionnaireServiceImpl.java View File

3
 import com.yunzhi.training.entity.TaQuestionnaire;
3
 import com.yunzhi.training.entity.TaQuestionnaire;
4
 import com.yunzhi.training.mapper.TaQuestionnaireMapper;
4
 import com.yunzhi.training.mapper.TaQuestionnaireMapper;
5
 import com.yunzhi.training.service.ITaQuestionnaireService;
5
 import com.yunzhi.training.service.ITaQuestionnaireService;
6
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import org.springframework.stereotype.Service;
6
 import org.springframework.stereotype.Service;
8
 
7
 
9
 /**
8
 /**
15
  * @since 2022-02-21
14
  * @since 2022-02-21
16
  */
15
  */
17
 @Service
16
 @Service
18
-public class TaQuestionnaireServiceImpl extends ServiceImpl<TaQuestionnaireMapper, TaQuestionnaire> implements ITaQuestionnaireService {
17
+public class TaQuestionnaireServiceImpl extends BaseServiceImpl<TaQuestionnaireMapper, TaQuestionnaire> implements ITaQuestionnaireService {
19
 
18
 
20
 }
19
 }

+ 0
- 17
src/main/java/com/yunzhi/training/vo/QuestionVO.java View File

1
-package com.yunzhi.training.vo;
2
-
3
-import com.yunzhi.training.entity.TaAnswer;
4
-import com.yunzhi.training.entity.TaQuestion;
5
-import io.swagger.annotations.ApiModel;
6
-import io.swagger.annotations.ApiModelProperty;
7
-import lombok.Data;
8
-
9
-import java.util.List;
10
-
11
-@Data
12
-@ApiModel(description = "题目")
13
-public class QuestionVO extends TaQuestion {
14
-
15
-    @ApiModelProperty(value = "选项列表")
16
-    private List<TaAnswer> answerList;
17
-}