|
@@ -156,12 +156,24 @@ public class EmailConfigServiceImpl implements EmailConfigService {
|
|
|
mailboxInfoDO.setUpdateTime(DateUtils.getNowDate());
|
|
|
emailConfigMapper.updateById(mailboxInfoDO);
|
|
|
//设置定时任务
|
|
|
+ QuartzUtils.deleteScheduleJob(scheduler,mailboxInfoDO.getEmail(),groupName);
|
|
|
if(openStatusVO.getOpenStatus().equals(OpenStatusType.YES.getCode())){
|
|
|
- QuartzUtils.resumeScheduleJob(scheduler,mailboxInfoDO.getEmail(),groupName);
|
|
|
- }else{
|
|
|
- QuartzUtils.pauseScheduleJob(scheduler,mailboxInfoDO.getEmail(),groupName);
|
|
|
+ QuartzBean quartzBean = new QuartzBean();
|
|
|
+ quartzBean.setCronExpression(mailboxInfoDO.getCron());
|
|
|
+ quartzBean.setStatus(mailboxInfoDO.getOpenStatus());
|
|
|
+ quartzBean.setGroupName(groupName);
|
|
|
+ quartzBean.setJobName(mailboxInfoDO.getEmail());
|
|
|
+ quartzBean.setJobClass(JOB_CLASS);
|
|
|
+ //请求参数
|
|
|
+ MailboxInfoDTO paramDTO = new MailboxInfoDTO();
|
|
|
+ paramDTO.setAccount(mailboxInfoDO.getEmail());
|
|
|
+ paramDTO.setPassword(mailboxInfoDO.getPassword());
|
|
|
+ paramDTO.setPort(mailboxInfoDO.getPort());
|
|
|
+ paramDTO.setHost(mailboxInfoDO.getServer());
|
|
|
+ paramDTO.setProtocol(mailboxInfoDO.getProtocol());
|
|
|
+ quartzBean.setJobParam(JSON.toJSONString(paramDTO));
|
|
|
+ QuartzUtils.createScheduleJob(scheduler,quartzBean);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
@Override
|
|
|
public List<MailboxInfoDO> getAll() {
|