소스 검색

Merge remote-tracking branch 'origin/wn' into ywx

tags/正式3.10.1
雍文秀 1 년 전
부모
커밋
a6cce8bcbe

+ 15
- 0
sapi/src/main/java/com/xhkjedu/sapi/controller/research/ResearchController.java 파일 보기

@@ -3,6 +3,7 @@ package com.xhkjedu.sapi.controller.research;
3 3
 import com.github.pagehelper.PageHelper;
4 4
 import com.github.pagehelper.PageInfo;
5 5
 import com.xhkjedu.sapi.model.research.TResearch;
6
+import com.xhkjedu.sapi.model.research.TResearchUser;
6 7
 import com.xhkjedu.sapi.service.research.ResearchService;
7 8
 import com.xhkjedu.utils.N_Utils;
8 9
 import com.xhkjedu.utils.PageUtil;
@@ -165,4 +166,18 @@ public class ResearchController {
165 166
         return new ResultVo(0, "获取学校下用户教研评价成功", pageResult);
166 167
     }
167 168
 
169
+    /*
170
+    * @Description 删除用户教研
171
+    * @Author WN
172
+    * @Date 2023/8/8 15:39:05
173
+    */
174
+    @PostMapping("deltr")
175
+    public ResultVo delTeacherResearch(@RequestBody TResearchUser ruser){
176
+        N_Utils.validation(new Object[]{
177
+                ruser.getRuid(),"教师教研id",1,
178
+        });
179
+        Integer result = researchService.delTeacherResearch(ruser.getRuid());
180
+        return new ResultVo(0,"删除教师教研成功");
181
+    }
182
+
168 183
 }

+ 21
- 0
sapi/src/main/java/com/xhkjedu/sapi/controller/research/ResearchUserController.java 파일 보기

@@ -130,4 +130,25 @@ public class ResearchUserController {
130 130
         return new ResultVo(0,"获取教师未评价教研数量成功",num);
131 131
     }
132 132
 
133
+    /*
134
+     * @Description 删除用户教研
135
+     * @Author WN
136
+     * @Date 2023/8/8 15:39:05
137
+     */
138
+    @PostMapping("deltr")
139
+    public ResultVo delTeacherResearch(@RequestBody TResearchUser ruser){
140
+        N_Utils.validation(new Object[]{ruser.getRuid(),"教师教研id",1,ruser.getUserid(),"当前登录教师id",1});
141
+        return researchUserService.delTeacherResearch(ruser);
142
+    }
143
+
144
+    /*
145
+    * @Description 修改自己教研
146
+    * @Author WN
147
+    * @Date 2023/8/8 16:03:54
148
+    */
149
+    @PostMapping("uptr")
150
+    public ResultVo updateTeacherResearch(@RequestBody TResearchUser ruser){
151
+        N_Utils.validation(new Object[]{ruser.getRuid(),"教师教研id",1,ruser.getUserid(),"当前登录教师id",1});
152
+        return researchUserService.updateTeacherResearch(ruser);
153
+    }
133 154
 }

+ 11
- 1
sapi/src/main/java/com/xhkjedu/sapi/mapper/research/ResearchUserMapper.java 파일 보기

@@ -1,6 +1,7 @@
1 1
 package com.xhkjedu.sapi.mapper.research;
2 2
 
3 3
 import com.xhkjedu.base.TkMapper;
4
+import com.xhkjedu.sapi.model.research.TResearch;
4 5
 import com.xhkjedu.sapi.model.research.TResearchUser;
5 6
 import com.xhkjedu.sapi.vo.research.ResearchUserVo;
6 7
 import org.apache.ibatis.annotations.Param;
@@ -109,5 +110,14 @@ public interface ResearchUserMapper extends TkMapper<TResearchUser> {
109 110
     List<Map<String, String>> listUserByRidAndSid(@Param("researchid") Integer researchid, @Param("schoolid") Integer schoolid);
110 111
 
111 112
     //教研学校用户
112
-    List<Map> listReaearchSchools(@Param("researchid") Integer researchid, @Param("schoolid") Integer schoolid);
113
+    List<Map> listReaearchSchools(@Param("researchid") Integer researchid,@Param("publiced") Integer publiced, @Param("schoolid") Integer schoolid);
114
+
115
+    //根据教研教师id获取教研截至时间
116
+    TResearch getResearchStoptime(@Param("ruid") Integer ruid);
117
+
118
+    //删除已评价教研
119
+    Integer delTeacherResearch(@Param("ruid") Integer ruid);
120
+
121
+    //修改已评价教研
122
+    Integer updateTeacherResearch(@Param("ru") TResearchUser ru);
113 123
 }

+ 3
- 0
sapi/src/main/java/com/xhkjedu/sapi/model/research/TResearch.java 파일 보기

@@ -81,5 +81,8 @@ public class TResearch extends BaseBean {
81 81
     @Transient
82 82
     //学校集合
83 83
     private List<Map<String, Object>> schools;
84
+
85
+    @Transient
86
+    private Integer userid;
84 87
 }
85 88
 

+ 9
- 0
sapi/src/main/java/com/xhkjedu/sapi/service/research/ResearchService.java 파일 보기

@@ -212,4 +212,13 @@ public class ResearchService {
212 212
     public List<Map<String, String>> listUserByRidAndSid(Integer researchid, Integer schoolid) {
213 213
         return researchUserMapper.listUserByRidAndSid(researchid,schoolid);
214 214
     }
215
+
216
+    /*
217
+    * @Description 移除用户已评论教研
218
+    * @Author WN
219
+    * @Date 2023/8/8 15:34:52
220
+    */
221
+    public Integer delTeacherResearch(Integer ruid){
222
+        return researchUserMapper.delTeacherResearch(ruid);
223
+    }
215 224
 }

+ 73
- 5
sapi/src/main/java/com/xhkjedu/sapi/service/research/ResearchUserService.java 파일 보기

@@ -3,9 +3,12 @@ package com.xhkjedu.sapi.service.research;
3 3
 import com.xhkjedu.sapi.listener.MessageSender;
4 4
 import com.xhkjedu.sapi.mapper.research.ResearchMapper;
5 5
 import com.xhkjedu.sapi.mapper.research.ResearchUserMapper;
6
+import com.xhkjedu.sapi.model.research.TResearch;
6 7
 import com.xhkjedu.sapi.model.research.TResearchUser;
8
+import com.xhkjedu.sapi.vo.research.CompareUserVo;
7 9
 import com.xhkjedu.sapi.vo.research.ResearchUserVo;
8 10
 import com.xhkjedu.utils.N_Utils;
11
+import com.xhkjedu.vo.ResultVo;
9 12
 import org.springframework.beans.factory.annotation.Autowired;
10 13
 import org.springframework.stereotype.Service;
11 14
 
@@ -71,9 +74,10 @@ public class ResearchUserService {
71 74
             messageSender.convertVideo(researchUserVo.getResearchid(), researchUserVo.getResearchpath());
72 75
         }
73 76
 
74
-        // 如果教研是公开的,则获取所有已提交教研
75
-        if (researchUserVo.getPubliced() == 0) {
76
-            List<Map> schools = researchUserMapper.listReaearchSchools(researchid, researchUserVo.getSchoolid());
77
+        int publiced = researchUserVo.getPubliced();
78
+        // 如果教研是公开的,则获取所有已提交教研publiced:是否公开0不公开1校内公开2全部公开
79
+        if (publiced > 0) {
80
+            List<Map> schools = researchUserMapper.listReaearchSchools(researchid,publiced, researchUserVo.getSchoolid());
77 81
             // 去除学校中未参与评价教师
78 82
             for (int i = 0; i < schools.size(); i++) {
79 83
                 List<Map> commitRusers = new ArrayList<>();
@@ -81,11 +85,11 @@ public class ResearchUserService {
81 85
                 for (int j = 0; j < rusers.size(); j++) {
82 86
                     Map map = rusers.get(j);
83 87
                     Integer rustate = Integer.parseInt(map.get("rustate").toString());
84
-                    if(rustate!=null && rustate == 1){
88
+                    if (rustate != null && rustate == 1) {
85 89
                         commitRusers.add(map);
86 90
                     }
87 91
                 }
88
-                schools.get(i).put("rusers",commitRusers);
92
+                schools.get(i).put("rusers", commitRusers);
89 93
             }
90 94
             researchUserVo.setSchools(schools);
91 95
         }
@@ -131,4 +135,68 @@ public class ResearchUserService {
131 135
     public Integer noEvaluatedNum(Integer userid) {
132 136
         return researchUserMapper.noEvaluatedNum(userid, N_Utils.getSecondTimestamp());
133 137
     }
138
+
139
+    //判断修改1教研是否为自己发布的2在截至时间之前
140
+    private CompareUserVo getReachStoptimeCompareNow(Integer ruid, Integer userid) {
141
+        CompareUserVo compareUserVo = new CompareUserVo();
142
+
143
+        // 获取教研截至时间和教师id
144
+        TResearch research = researchUserMapper.getResearchStoptime(ruid);
145
+
146
+        //先获取当前登录用户和要修改的用户是否为同一个
147
+        if(userid.equals(research.getUserid())){
148
+            compareUserVo.setSameuser(1);
149
+        }else{
150
+            compareUserVo.setSameuser(0);
151
+        }
152
+
153
+        Integer nowtime = N_Utils.getSecondTimestamp();// 当前时间
154
+        Integer stoptime = research.getStoptime();//教研截至时间
155
+        int compresult = nowtime.compareTo(stoptime);
156
+        if (compresult == -1 || compresult == 0) {
157
+            compareUserVo.setComparetime(1);
158
+        }else {
159
+            compareUserVo.setComparetime(0);
160
+        }
161
+
162
+        return compareUserVo;
163
+    }
164
+
165
+    // 删除教研
166
+    public ResultVo delTeacherResearch(TResearchUser ruser){
167
+        CompareUserVo compareUserVo = getReachStoptimeCompareNow(ruser.getRuid(),ruser.getUserid());
168
+        if(compareUserVo.getSameuser() != 1){
169
+            return new ResultVo(1,"只能删除自己发布的教研");
170
+        }
171
+
172
+        if(compareUserVo.getComparetime() != 1){
173
+            return new ResultVo(1,"教研已结束禁止操作");
174
+        }
175
+        Integer rtn = researchUserMapper.delTeacherResearch(ruser.getRuid());
176
+        if(rtn > 0){
177
+            return new ResultVo(0,"删除成功");
178
+        }else {
179
+            return new ResultVo(1,"删除失败");
180
+        }
181
+    }
182
+
183
+    // 修改教研
184
+    public ResultVo updateTeacherResearch(TResearchUser ruser)  {
185
+        CompareUserVo compareUserVo = getReachStoptimeCompareNow(ruser.getRuid(),ruser.getUserid());
186
+        if(compareUserVo.getSameuser() != 1){
187
+            return new ResultVo(1,"只能编辑自己发布的教研");
188
+        }
189
+
190
+        if(compareUserVo.getComparetime() != 1){
191
+            return new ResultVo(1,"教研已结束禁止操作");
192
+        }
193
+        ruser.setReviewtime(N_Utils.getSecondTimestamp());
194
+        Integer rtn = researchUserMapper.updateTeacherResearch(ruser);
195
+        if(rtn > 0){
196
+            return new ResultVo(0,"保存成功");
197
+        }else {
198
+            return new ResultVo(1,"保存失败");
199
+        }
200
+    }
201
+
134 202
 }

+ 16
- 0
sapi/src/main/java/com/xhkjedu/sapi/vo/research/CompareUserVo.java 파일 보기

@@ -0,0 +1,16 @@
1
+package com.xhkjedu.sapi.vo.research;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * @Description:比较结果
7
+ * @Author: WN
8
+ * @Date: 2023/8/8 16:31:19
9
+ **/
10
+@Data
11
+public class CompareUserVo {
12
+
13
+    private Integer sameuser;
14
+
15
+    private Integer comparetime;
16
+}

+ 21
- 1
sapi/src/main/resources/mapper/research/ResearchUserMapper.xml 파일 보기

@@ -105,6 +105,26 @@
105 105
         u.username createname,u.headpic
106 106
         from t_research_user ru left join t_user u on ru.userid=u.userid
107 107
         left join t_school s on ru.schoolid=s.schoolid
108
-        where ru.researchid=#{researchid} order by ru.schoolid=#{schoolid},ru.schoolid,ru.reviewtime desc
108
+        where ru.researchid=#{researchid}
109
+        <if test="publiced!=null and publiced==1">
110
+            and ru.schoolid=#{schoolid}
111
+        </if>
112
+        order by ru.schoolid=#{schoolid},ru.schoolid,ru.reviewtime desc
113
+    </select>
114
+
115
+    <!--根据教研教师id获取教研截至时间-->
116
+    <select id="getResearchStoptime" resultType="com.xhkjedu.sapi.model.research.TResearch">
117
+        select r.stoptime,ru.userid from t_research r left join t_research_user ru on r.researchid=ru.researchid
118
+        where ru.ruid=#{ruid}
109 119
     </select>
120
+
121
+    <!--删除已评价教研-->
122
+    <update id="delTeacherResearch">
123
+        update t_research_user set rustate=0,content=null,reviewtime=null where ruid=#{ruid}
124
+    </update>
125
+
126
+    <!--修改已评价教研-->
127
+    <update id="updateTeacherResearch" parameterType="com.xhkjedu.sapi.model.research.TResearchUser">
128
+        update t_research_user set content=#{ru.content},reviewtime=#{ru.reviewtime} where ruid=#{ru.ruid}
129
+    </update>
110 130
 </mapper>

Loading…
취소
저장