张延森 3 年前
父节点
当前提交
e629313928

+ 45
- 33
src/main/java/com/yunzhi/training/controller/TaAnswerController.java 查看文件

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.yunzhi.training.common.BaseController;
7 7
 import com.yunzhi.training.common.ResponseBean;
8
+import com.yunzhi.training.common.StringUtils;
8 9
 import io.swagger.annotations.Api;
9 10
 import io.swagger.annotations.ApiOperation;
10 11
 import io.swagger.annotations.ApiParam;
@@ -40,34 +41,40 @@ public class TaAnswerController extends BaseController {
40 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 65
      * @param taAnswer 实体对象
65 66
      * @return
66 67
      */
67
-    @RequestMapping(value="/taAnswer",method= RequestMethod.POST)
68
+    @RequestMapping(value="/admin/answer",method= RequestMethod.POST)
68 69
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69 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 78
         if (iTaAnswerService.save(taAnswer)){
72 79
             return ResponseBean.success(taAnswer);
73 80
         }else {
@@ -79,10 +86,10 @@ public class TaAnswerController extends BaseController {
79 86
      * 根据id删除对象
80 87
      * @param id  实体ID
81 88
      */
82
-    @RequestMapping(value="/taAnswer/{id}", method= RequestMethod.DELETE)
89
+    @RequestMapping(value="/admin/answer/{id}", method= RequestMethod.DELETE)
83 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 93
             return ResponseBean.success("success");
87 94
         }else {
88 95
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
@@ -95,10 +102,15 @@ public class TaAnswerController extends BaseController {
95 102
      * @param taAnswer 实体对象
96 103
      * @return
97 104
      */
98
-    @RequestMapping(value="/taAnswer/{id}",method= RequestMethod.PUT)
105
+    @RequestMapping(value="/admin/answer/{id}",method= RequestMethod.PUT)
99 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 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 115
         if (iTaAnswerService.updateById(taAnswer)){
104 116
             return ResponseBean.success(iTaAnswerService.getById(id));
@@ -107,13 +119,13 @@ public class TaAnswerController extends BaseController {
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 查看文件

@@ -4,7 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.yunzhi.training.common.BaseController;
7
+import com.yunzhi.training.common.Constants;
7 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 12
 import io.swagger.annotations.Api;
9 13
 import io.swagger.annotations.ApiOperation;
10 14
 import io.swagger.annotations.ApiParam;
@@ -20,6 +24,8 @@ import com.yunzhi.training.service.ITaQuestionService;
20 24
 import com.yunzhi.training.entity.TaQuestion;
21 25
 import org.springframework.web.bind.annotation.RestController;
22 26
 
27
+import java.util.List;
28
+
23 29
 /**
24 30
  * <p>
25 31
     * 问卷问题 前端控制器
@@ -39,6 +45,9 @@ public class TaQuestionController extends BaseController {
39 45
     @Autowired
40 46
     public ITaQuestionService iTaQuestionService;
41 47
 
48
+    @Autowired
49
+    public ITaAnswerService iTaAnswerService;
50
+
42 51
 
43 52
     /**
44 53
      * 分页查询列表
@@ -46,17 +55,28 @@ public class TaQuestionController extends BaseController {
46 55
      * @param pageSize
47 56
      * @return
48 57
      */
49
-    @RequestMapping(value="/taQuestion",method= RequestMethod.GET)
58
+    @RequestMapping(value="/{client}/question",method= RequestMethod.GET)
50 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,9 +84,14 @@ public class TaQuestionController extends BaseController {
64 84
      * @param taQuestion 实体对象
65 85
      * @return
66 86
      */
67
-    @RequestMapping(value="/taQuestion",method= RequestMethod.POST)
87
+    @RequestMapping(value="/admin/question",method= RequestMethod.POST)
68 88
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69 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 96
         if (iTaQuestionService.save(taQuestion)){
72 97
             return ResponseBean.success(taQuestion);
@@ -79,10 +104,10 @@ public class TaQuestionController extends BaseController {
79 104
      * 根据id删除对象
80 105
      * @param id  实体ID
81 106
      */
82
-    @RequestMapping(value="/taQuestion/{id}", method= RequestMethod.DELETE)
107
+    @RequestMapping(value="/admin/question/{id}", method= RequestMethod.DELETE)
83 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 111
             return ResponseBean.success("success");
87 112
         }else {
88 113
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
@@ -95,10 +120,15 @@ public class TaQuestionController extends BaseController {
95 120
      * @param taQuestion 实体对象
96 121
      * @return
97 122
      */
98
-    @RequestMapping(value="/taQuestion/{id}",method= RequestMethod.PUT)
123
+    @RequestMapping(value="/admin/question/{id}",method= RequestMethod.PUT)
99 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 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 133
         if (iTaQuestionService.updateById(taQuestion)){
104 134
             return ResponseBean.success(iTaQuestionService.getById(id));
@@ -111,9 +141,15 @@ public class TaQuestionController extends BaseController {
111 141
      * 根据id查询对象
112 142
      * @param id  实体ID
113 143
      */
114
-    @RequestMapping(value="/taQuestion/{id}",method= RequestMethod.GET)
144
+    @RequestMapping(value="/{client}/question/{id}",method= RequestMethod.GET)
115 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 查看文件

@@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.yunzhi.training.common.BaseController;
7
+import com.yunzhi.training.common.Constants;
7 8
 import com.yunzhi.training.common.ResponseBean;
9
+import com.yunzhi.training.common.StringUtils;
8 10
 import io.swagger.annotations.Api;
9 11
 import io.swagger.annotations.ApiOperation;
10 12
 import io.swagger.annotations.ApiParam;
@@ -46,17 +48,20 @@ public class TaQuestionnaireController extends BaseController {
46 48
      * @param pageSize
47 49
      * @return
48 50
      */
49
-    @RequestMapping(value="/taQuestionnaire",method= RequestMethod.GET)
51
+    @RequestMapping(value="/admin/questionnaire",method= RequestMethod.GET)
50 52
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51 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,10 +69,11 @@ public class TaQuestionnaireController extends BaseController {
64 69
      * @param taQuestionnaire 实体对象
65 70
      * @return
66 71
      */
67
-    @RequestMapping(value="/taQuestionnaire",method= RequestMethod.POST)
72
+    @RequestMapping(value="/admin/questionnaire",method= RequestMethod.POST)
68 73
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69 74
     public ResponseBean taQuestionnaireAdd(@ApiParam("保存内容") @RequestBody TaQuestionnaire taQuestionnaire) throws Exception{
70 75
 
76
+        taQuestionnaire.setQueId(null);
71 77
         if (iTaQuestionnaireService.save(taQuestionnaire)){
72 78
             return ResponseBean.success(taQuestionnaire);
73 79
         }else {
@@ -79,10 +85,10 @@ public class TaQuestionnaireController extends BaseController {
79 85
      * 根据id删除对象
80 86
      * @param id  实体ID
81 87
      */
82
-    @RequestMapping(value="/taQuestionnaire/{id}", method= RequestMethod.DELETE)
88
+    @RequestMapping(value="/admin/questionnaire/{id}", method= RequestMethod.DELETE)
83 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 92
             return ResponseBean.success("success");
87 93
         }else {
88 94
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
@@ -95,11 +101,12 @@ public class TaQuestionnaireController extends BaseController {
95 101
      * @param taQuestionnaire 实体对象
96 102
      * @return
97 103
      */
98
-    @RequestMapping(value="/taQuestionnaire/{id}",method= RequestMethod.PUT)
104
+    @RequestMapping(value="/admin/questionnaire/{id}",method= RequestMethod.PUT)
99 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 107
                                         @ApiParam("更新内容") @RequestBody TaQuestionnaire taQuestionnaire) throws Exception{
102 108
 
109
+        taQuestionnaire.setQueId(id);
103 110
         if (iTaQuestionnaireService.updateById(taQuestionnaire)){
104 111
             return ResponseBean.success(iTaQuestionnaireService.getById(id));
105 112
         }else {
@@ -111,9 +118,10 @@ public class TaQuestionnaireController extends BaseController {
111 118
      * 根据id查询对象
112 119
      * @param id  实体ID
113 120
      */
114
-    @RequestMapping(value="/taQuestionnaire/{id}",method= RequestMethod.GET)
121
+    @RequestMapping(value="/{client}/questionnaire/{id}",method= RequestMethod.GET)
115 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 查看文件

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

+ 8
- 2
src/main/java/com/yunzhi/training/entity/TaQuestion.java 查看文件

@@ -2,8 +2,12 @@ package com.yunzhi.training.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import java.time.LocalDateTime;
5
+
6
+import com.baomidou.mybatisplus.annotation.TableField;
5 7
 import com.baomidou.mybatisplus.annotation.TableId;
6 8
 import java.io.Serializable;
9
+import java.util.List;
10
+
7 11
 import io.swagger.annotations.ApiModel;
8 12
 import io.swagger.annotations.ApiModelProperty;
9 13
 import lombok.Data;
@@ -27,7 +31,7 @@ public class TaQuestion implements Serializable {
27 31
     private static final long serialVersionUID = 1L;
28 32
 
29 33
     @ApiModelProperty(value = "问题ID")
30
-    @TableId(value = "question_id", type = IdType.INPUT)
34
+    @TableId(value = "question_id", type = IdType.UUID)
31 35
     private String questionId;
32 36
 
33 37
     @ApiModelProperty(value = "问题内容")
@@ -45,5 +49,7 @@ public class TaQuestion implements Serializable {
45 49
     @ApiModelProperty(value = "创建时间")
46 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 查看文件

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

+ 5
- 2
src/main/java/com/yunzhi/training/service/ITaAnswerService.java 查看文件

@@ -1,7 +1,9 @@
1 1
 package com.yunzhi.training.service;
2 2
 
3 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 9
  * <p>
@@ -11,6 +13,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 13
  * @author yansen
12 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 查看文件

@@ -1,7 +1,6 @@
1 1
 package com.yunzhi.training.service;
2 2
 
3 3
 import com.yunzhi.training.entity.TaQuestion;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5 4
 
6 5
 /**
7 6
  * <p>
@@ -11,6 +10,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 10
  * @author yansen
12 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 查看文件

@@ -1,7 +1,6 @@
1 1
 package com.yunzhi.training.service;
2 2
 
3 3
 import com.yunzhi.training.entity.TaQuestionnaire;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5 4
 
6 5
 /**
7 6
  * <p>
@@ -11,6 +10,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
11 10
  * @author yansen
12 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 查看文件

@@ -1,11 +1,15 @@
1 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 5
 import com.yunzhi.training.entity.TaAnswer;
6
+import com.yunzhi.training.entity.TaQuestion;
4 7
 import com.yunzhi.training.mapper.TaAnswerMapper;
5 8
 import com.yunzhi.training.service.ITaAnswerService;
6
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 9
 import org.springframework.stereotype.Service;
8 10
 
11
+import java.util.List;
12
+
9 13
 /**
10 14
  * <p>
11 15
  * 问题答案 服务实现类
@@ -15,6 +19,16 @@ import org.springframework.stereotype.Service;
15 19
  * @since 2022-02-21
16 20
  */
17 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 查看文件

@@ -3,7 +3,6 @@ package com.yunzhi.training.service.impl;
3 3
 import com.yunzhi.training.entity.TaQuestion;
4 4
 import com.yunzhi.training.mapper.TaQuestionMapper;
5 5
 import com.yunzhi.training.service.ITaQuestionService;
6
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 6
 import org.springframework.stereotype.Service;
8 7
 
9 8
 /**
@@ -15,6 +14,6 @@ import org.springframework.stereotype.Service;
15 14
  * @since 2022-02-21
16 15
  */
17 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 查看文件

@@ -3,7 +3,6 @@ package com.yunzhi.training.service.impl;
3 3
 import com.yunzhi.training.entity.TaQuestionnaire;
4 4
 import com.yunzhi.training.mapper.TaQuestionnaireMapper;
5 5
 import com.yunzhi.training.service.ITaQuestionnaireService;
6
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 6
 import org.springframework.stereotype.Service;
8 7
 
9 8
 /**
@@ -15,6 +14,6 @@ import org.springframework.stereotype.Service;
15 14
  * @since 2022-02-21
16 15
  */
17 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 查看文件

@@ -1,17 +0,0 @@
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
-}