可以把下面这段代码改完先写入 成功后在获取到id异步调用邮件,邮件成功后在通过之前写入的id修改邮件发送成功吗?try { //发送邮件信息 Result<String> stringResult = this.sendEmailClient.sendEmail(sendEmailClient); success = stringResult.getSuccess(); log.info(stringResult + "邮件发送信息"); } catch (Exception e) { log.error("call Center sendEmail error", e); //异常邮件发送失败 success = false; } TBaseTaskMonitor taskMonitor = new TBaseTaskMonitor(); taskMonitor.setTaskName(taskName); taskMonitor.setTaskType(taskType); taskMonitor.setTaskCode(groupCode); taskMonitor.setCrmId(crmId); taskMonitor.setTriggerReason(content); taskMonitor.setEmailSent(success); taskMonitor.setMonitorCount(0); CommonBusinessEnum.TaskStateEnum taskStateEnum = CommonBusinessEnum.TaskStateEnum.ofByValue(task.getTaskState()); taskMonitor.setTaskStatus(taskStateEnum != null ? taskStateEnum.getName() : ErrorCodeConstant._3005004.getMessage() ); taskMonitor.setDataSource(dtoFlag); taskMonitor.setErrorMessage(errorContent); taskMonitor.setEmailRecipient(emailRecipient); taskMonitorService.insertMonitor(taskMonitor);
时间: 2023-02-12 07:44:42 浏览: 173
这段代码先尝试发送邮件并获取邮件发送结果,如果邮件发送成功,则将邮件发送成功的结果记录到 TBaseTaskMonitor 对象中,并将该对象插入到数据库中。如果邮件发送失败,则将邮件发送失败的结果记录到 TBaseTaskMonitor 对象中,并将该对象插入到数据库中。
如果成功获取到邮件发送的id,并成功发送邮件,可以在邮件发送成功后再通过之前写入的id来修改邮件发送成功的状态.
阅读全文