|  |  | 
 |  |  | package com.moral.api.pojo.form.organization; | 
 |  |  |  | 
 |  |  | import com.fasterxml.jackson.annotation.JsonFormat; | 
 |  |  | import com.moral.api.entity.Organization; | 
 |  |  | import com.moral.api.pojo.dto.organization.OrganizationDTO; | 
 |  |  | import com.moral.constant.ResponseCodeEnum; | 
 |  |  | import com.moral.util.DateUtils; | 
 |  |  | import com.moral.util.RegexUtils; | 
 |  |  | import lombok.Data; | 
 |  |  | import org.springframework.format.annotation.DateTimeFormat; | 
 |  |  | import org.springframework.util.ObjectUtils; | 
 |  |  |  | 
 |  |  | import java.io.Serializable; | 
 |  |  | 
 |  |  |  | 
 |  |  |     private String wechat; | 
 |  |  |  | 
 |  |  |     private String expireTime; | 
 |  |  |     @DateTimeFormat(pattern = "yyyy-MM-dd") | 
 |  |  |     @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") | 
 |  |  |     private Date expireTime; | 
 |  |  |  | 
 |  |  |     public boolean valid() { | 
 |  |  |         if ( | 
 |  |  | 
 |  |  |         organization.setPhone(phone); | 
 |  |  |         organization.setEmail(email); | 
 |  |  |         organization.setWechat(wechat); | 
 |  |  |         Date expireTimeDate = DateUtils.getDate(expireTime + " 00:00:00", "yyyy-MM-dd HH:mm:ss"); | 
 |  |  |         organization.setExpireTime(expireTimeDate); | 
 |  |  |         organization.setExpireTime(expireTime); | 
 |  |  |         return organization; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 return dto; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         //判断过期时间格式 | 
 |  |  |         if (!RegexUtils.checkDate(expireTime)) { | 
 |  |  |             dto.setCode(ResponseCodeEnum.TIME_FORMAT_INVALID.getCode()); | 
 |  |  |             dto.setMsg(ResponseCodeEnum.TIME_FORMAT_INVALID.getMsg()); | 
 |  |  |             return dto; | 
 |  |  |         } | 
 |  |  |         //判断过期时间是否小于当前时间 | 
 |  |  |         Date expireDate = DateUtils.getDate(expireTime, "yyyy-MM-dd"); | 
 |  |  |         Date currentDate = new Date(); | 
 |  |  |         if (DateUtils.compareDateStr(expireDate, currentDate) >= 0) { | 
 |  |  |         if (DateUtils.compareDateStr(expireTime, currentDate) >= 0) { | 
 |  |  |             dto.setCode(ResponseCodeEnum.TIME_INVALID.getCode()); | 
 |  |  |             dto.setMsg(ResponseCodeEnum.TIME_INVALID.getMsg()); | 
 |  |  |             return dto; |