|  |  | 
 |  |  | 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; | 
 |  |  | 
 |  |  |  * @Version TODO | 
 |  |  |  **/ | 
 |  |  | @Data | 
 |  |  | public class OrganizationInsertForm   { | 
 |  |  | public class OrganizationInsertForm { | 
 |  |  |  | 
 |  |  |     private Integer parentId; | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |     private Integer provinceCode; | 
 |  |  |  | 
 |  |  |     private String provinceName; | 
 |  |  |  | 
 |  |  |     private Integer cityCode; | 
 |  |  |  | 
 |  |  |     private String cityName; | 
 |  |  |  | 
 |  |  |     private Integer areaCode; | 
 |  |  |  | 
 |  |  |     private Long townCode; | 
 |  |  |     private String areaName; | 
 |  |  |  | 
 |  |  |     private Long villageCode; | 
 |  |  |     private Integer locationLevelCode; | 
 |  |  |  | 
 |  |  |     private String locationLevel; | 
 |  |  |     private String locationLevelName; | 
 |  |  |  | 
 |  |  |     private String address; | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |     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 ( | 
 |  |  |                 ObjectUtils.isEmpty(name) || | 
 |  |  |                         ObjectUtils.isEmpty(provinceCode) || | 
 |  |  |                         ObjectUtils.isEmpty(cityCode) || | 
 |  |  |                         ObjectUtils.isEmpty(areaCode) || | 
 |  |  |                         ObjectUtils.isEmpty(locationLevel) || | 
 |  |  |                         ObjectUtils.isEmpty(provinceName) || | 
 |  |  |                         ObjectUtils.isEmpty(locationLevelCode) || | 
 |  |  |                         ObjectUtils.isEmpty(locationLevelName)|| | 
 |  |  |                         ObjectUtils.isEmpty(address) || | 
 |  |  |                         ObjectUtils.isEmpty(expireTime) | 
 |  |  |                 ) | 
 |  |  | 
 |  |  |         organization.setParentId(parentId); | 
 |  |  |         organization.setName(name); | 
 |  |  |         organization.setProvinceCode(provinceCode); | 
 |  |  |         organization.setProvinceName(provinceName); | 
 |  |  |         organization.setCityCode(cityCode); | 
 |  |  |         organization.setCityName(cityName); | 
 |  |  |         organization.setAreaCode(areaCode); | 
 |  |  |         organization.setTownCode(townCode); | 
 |  |  |         organization.setVillageCode(villageCode); | 
 |  |  |         organization.setLocationLevel(locationLevel); | 
 |  |  |         organization.setAreaName(areaName); | 
 |  |  |         organization.setLocationLevelCode(locationLevelCode); | 
 |  |  |         organization.setLocationLevelName(locationLevelName); | 
 |  |  |         organization.setAddress(address); | 
 |  |  |         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; |