Explorar el Código

fix: 批量解析接口调整参数为idList

chenjianhua hace 7 meses
padre
commit
2f04a4a8bc

+ 1 - 1
service-manage/src/main/java/com/simuwang/manage/api/email/EmailConfigController.java

@@ -1,6 +1,7 @@
 package com.simuwang.manage.api.email;
 
 import com.simuwang.base.common.support.MybatisPage;
+import com.simuwang.base.config.DaqProperties;
 import com.simuwang.base.pojo.dto.query.EmailPageQuery;
 import com.simuwang.base.pojo.vo.*;
 import com.simuwang.manage.service.EmailConfigService;
@@ -24,7 +25,6 @@ public class EmailConfigController{
     @Autowired
     private EmailConfigService emailConfigService;
     private static final Logger logger = LoggerFactory.getLogger(EmailConfigController.class);
-
     /**
      * 页面展示查询
      * @param emailPageQuery 邮箱

+ 5 - 3
service-manage/src/main/java/com/simuwang/manage/api/email/ParseEmailController.java

@@ -121,12 +121,14 @@ public class ParseEmailController{
 
     /**
      * 根据邮件ID重新解析
-     * @param idVo
+     * @param idListVO
      * @return
      */
     @GetMapping("/reparse")
-    public ResultVo reparse(IdVO idVo){
-        emailParseApiService.reparseEmail(idVo.getId());
+    public ResultVo reparse(IdListVO idListVO){
+        for(Integer emailid : idListVO.getIdList()){
+            emailParseApiService.reparseEmail(emailid);
+        }
         return ResultVo.ok(true);
     }
 }

+ 9 - 1
service-manage/src/main/java/com/simuwang/manage/service/impl/EmailConfigServiceImpl.java

@@ -1,5 +1,7 @@
 package com.simuwang.manage.service.impl;
 
+import cn.hutool.crypto.asymmetric.KeyType;
+import cn.hutool.crypto.asymmetric.RSA;
 import com.alibaba.fastjson2.JSON;
 import com.simuwang.base.common.conts.UserConstants;
 import com.simuwang.base.common.enums.EmailCron;
@@ -7,6 +9,7 @@ import com.simuwang.base.common.enums.OpenStatusType;
 import com.simuwang.base.common.enums.ResultCode;
 import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.common.util.*;
+import com.simuwang.base.config.DaqProperties;
 import com.simuwang.base.mapper.MailboxInfoMapper;
 import com.simuwang.base.pojo.dos.MailboxInfoDO;
 import com.simuwang.base.pojo.dto.MailboxInfoDTO;
@@ -54,6 +57,9 @@ public class EmailConfigServiceImpl implements EmailConfigService {
     @Autowired
     private EmailParseApiService emailParseApiService;
 
+    @Autowired
+    private DaqProperties properties;
+
     private String JOB_CLASS="com.simuwang.manage.task.ParseSchedulerTask";
     private static final Logger logger = LoggerFactory.getLogger(EmailConfigServiceImpl.class);
 
@@ -106,7 +112,9 @@ public class EmailConfigServiceImpl implements EmailConfigService {
         ResultVo vo = new ResultVo(ResultCode.CONNECT_SUCCESS);
         MailboxInfoDTO mailboxInfoDTO = new MailboxInfoDTO();
         mailboxInfoDTO.setAccount(mailboxInfoVO.getEmail());
-        mailboxInfoDTO.setPassword(mailboxInfoVO.getPassword());
+        String publicKey = this.properties.getSecurityRsa().getPublicKey();
+        String password = new RSA(null, publicKey).decryptStr(mailboxInfoVO.getPassword(), KeyType.PublicKey);
+        mailboxInfoDTO.setPassword(password);
         mailboxInfoDTO.setPort(mailboxInfoVO.getPort());
         mailboxInfoDTO.setHost(mailboxInfoVO.getServer());
         mailboxInfoDTO.setProtocol(mailboxInfoVO.getProtocol());