Selaa lähdekoodia

日志评论修改

chenjun 1 vuosi sitten
vanhempi
commit
2a28352d1d

+ 22 - 15
zjugis-module-adm/zjugis-module-adm-biz/src/main/java/com/zjugis/module/adm/service/report/ReportDingServiceImpl.java

@@ -28,6 +28,7 @@ import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
 import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
 import java.net.URLEncoder;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -193,7 +194,7 @@ public class ReportDingServiceImpl {
                 List<Form> formList = new ArrayList<>();
                 Form formContent = new Form();
                 formContent.setKey("评论内容:\n");
-                formContent.setValue(URLEncoder.encode(reportCommentCreateReqVO.getCommentContent(),"UTF-8"));
+                formContent.setValue(URLDecoder.decode(reportCommentCreateReqVO.getCommentContent(),"UTF-8"));
                 formList.add(formContent);
                 body.setForm(formList);
 
@@ -215,22 +216,28 @@ public class ReportDingServiceImpl {
             //消息标题
             body.setTitle(commentUserNickName + "回复了你在" + reportAuthor + "「" + dateRange + "」" + reportType + "下的评论");
 
-            //消息内容
-            List<Form> formList = new ArrayList<>();
-            Form formContent = new Form();
-            formContent.setKey("回复内容:\n");
 
-            int index = reportCommentCreateReqVO.getCommentContent().indexOf(":");
-            String replyCommentContent = reportCommentCreateReqVO.getCommentContent().substring(index + 1);
-            formContent.setValue(replyCommentContent);
-            formList.add(formContent);
-            body.setForm(formList);
-            oa.setBody(body);
+            try {
+                //消息内容
+                List<Form> formList = new ArrayList<>();
+                Form formContent = new Form();
+                formContent.setKey("回复内容:\n");
+
+                int index = reportCommentCreateReqVO.getCommentContent().indexOf(":");
+                String replyCommentContent = reportCommentCreateReqVO.getCommentContent().substring(index + 1);
+                formContent.setValue(URLDecoder.decode(replyCommentContent,"UTF-8"));
+                formList.add(formContent);
+                body.setForm(formList);
+                oa.setBody(body);
+
+                DingMessageDto message = new DingMessageDto(messageUserId);
+                message.setMsgType(DingMsg.OA);
+                message.setOa(oa);
+                dingApi.sendMessage(message);
+            } catch (UnsupportedEncodingException e) {
+                e.printStackTrace();
+            }
 
-            DingMessageDto message = new DingMessageDto(messageUserId);
-            message.setMsgType(DingMsg.OA);
-            message.setOa(oa);
-            dingApi.sendMessage(message);
         }
 
 

+ 1 - 1
zjugis-module-adm/zjugis-module-adm-biz/src/main/java/com/zjugis/module/adm/service/reportcomment/ReportCommentServiceImpl.java

@@ -78,7 +78,7 @@ public class ReportCommentServiceImpl implements ReportCommentService {
             return Collections.emptyList();
         }
         List<ReportCommentRespVO> reportCommentList = ReportCommentConvert.INSTANCE.convertList(reportCommentMapper.selectList(new LambdaQueryWrapperX<ReportCommentDO>()
-                .inIfPresent(ReportCommentDO::getReportId, reportId)));
+                .inIfPresent(ReportCommentDO::getReportId, reportId).orderByAsc(ReportCommentDO::getCommentDate)));
         Map<String, AdminUserRespDTO> userMap = adminUserApi.getUserMap();
         reportCommentList.forEach(comment->{
             comment.setCommentUserName(userMap.get(comment.getCommentUserId()).getNickname());