package com.kimgo.wepush.model; import com.kimgo.wepush.controller.SMSController; import io.micrometer.common.util.StringUtils; import lombok.Getter; import lombok.Setter; import lombok.ToString; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @Getter @Setter @ToString public class SMSInfo { private final Logger logger = LoggerFactory.getLogger(SMSInfo.class); private String smsNumber; private String smsAcceptanceTime; private String smsContent; /** * 验证字段是否非空。 * * @return 如果所有字段都非空,则返回 true,否则返回 false。 */ public boolean validateFields() { return isNotBlankAndNotLiteralNull(smsNumber) && isNotBlankAndNotLiteralNull(smsAcceptanceTime) && isNotBlankAndNotLiteralNull(smsContent); } private boolean isNotBlankAndNotLiteralNull(String value) { return StringUtils.isNotBlank(value) && !"null".equals(value); } }