diff --git a/src/main/java/neatlogic/module/tenant/api/mailserver/MailServerSaveApi.java b/src/main/java/neatlogic/module/tenant/api/mailserver/MailServerSaveApi.java index 35de4949dbf23f865a340ddfb7eaa31191df4d88..7f4054d5fbe5563153d2cfac225dc4ae0c713234 100644 --- a/src/main/java/neatlogic/module/tenant/api/mailserver/MailServerSaveApi.java +++ b/src/main/java/neatlogic/module/tenant/api/mailserver/MailServerSaveApi.java @@ -28,6 +28,7 @@ import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; import neatlogic.framework.util.RegexUtils; +import neatlogic.framework.util.SnowflakeUtil; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -74,7 +75,11 @@ public class MailServerSaveApi extends PrivateApiComponentBase { public Object myDoService(JSONObject jsonObj) throws Exception { MailServerVo mailServerVo = jsonObj.toJavaObject(MailServerVo.class); NotifyConfigVo notifyConfigVo = new NotifyConfigVo(); - notifyConfigVo.setId(mailServerVo.getId()); + if (mailServerVo.getId() != null) { + notifyConfigVo.setId(mailServerVo.getId()); + } else { + notifyConfigVo.setId(SnowflakeUtil.uniqueLong()); + } notifyConfigVo.setName(mailServerVo.getName()); notifyConfigVo.setIsActive(0); notifyConfigVo.setIsDefault(0);