|
|
@ -16,100 +16,122 @@ import java.util.Date; |
|
|
|
*/ |
|
|
|
@Data |
|
|
|
public class IcDemandFormDTO implements Serializable { |
|
|
|
private static final long serialVersionUID = -2931148629441558468L; |
|
|
|
|
|
|
|
public interface Add extends CustomerClientShowGroup { |
|
|
|
} |
|
|
|
private static final long serialVersionUID = 1589287946950749226L; |
|
|
|
|
|
|
|
public interface AddInternalGroup { |
|
|
|
public interface AddUserInternalGroup { |
|
|
|
} |
|
|
|
|
|
|
|
public interface Update extends CustomerClientShowGroup { |
|
|
|
public interface AddUserShowGroup extends CustomerClientShowGroup { |
|
|
|
} |
|
|
|
|
|
|
|
public interface UpdateInternalGroup { |
|
|
|
} |
|
|
|
|
|
|
|
@NotBlank(message = "事件id不能为空",groups = AddInternalGroup.class) |
|
|
|
@NotBlank(message = "事件id不能为空",groups = AddUserInternalGroup.class) |
|
|
|
private String icEventId; |
|
|
|
|
|
|
|
@NotBlank(message = "需求id不能为空",groups = UpdateInternalGroup.class) |
|
|
|
private String demandRecId; |
|
|
|
|
|
|
|
@NotBlank(message = "customerId不能为空", groups = {AddInternalGroup.class, UpdateInternalGroup.class}) |
|
|
|
private String customerId; |
|
|
|
private String currentUserId; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 网格id |
|
|
|
*/ |
|
|
|
@NotBlank(message = "所属网格不能为空",groups = {AddInternalGroup.class}) |
|
|
|
@NotBlank(message = "所属网格不能为空",groups = AddUserShowGroup.class) |
|
|
|
private String gridId; |
|
|
|
|
|
|
|
/** |
|
|
|
* 需求内容1000字 |
|
|
|
* 组织id |
|
|
|
*/ |
|
|
|
@NotBlank(message = "需求内容不能为空", groups = {Add.class, Update.class}) |
|
|
|
@Length(max = 1000, message = "需求内容至多输入1000字", groups = {Add.class, Update.class}) |
|
|
|
private String content; |
|
|
|
private String agencyId; |
|
|
|
|
|
|
|
/** |
|
|
|
* 网格的所有上级id |
|
|
|
*/ |
|
|
|
private String gridPids; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 二级需求分类编码 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "需求类别不能为空",groups = Add.class) |
|
|
|
@NotBlank(message = "需求类别不能为空",groups = AddUserShowGroup.class) |
|
|
|
private String categoryCode; |
|
|
|
|
|
|
|
/** |
|
|
|
* 父级需求分类编码 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "父级分类不能为空",groups = Add.class) |
|
|
|
@NotBlank(message = "需求类别不能为空",groups = AddUserShowGroup.class) |
|
|
|
private String parentCode; |
|
|
|
|
|
|
|
/** |
|
|
|
* 需求内容1000字 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "需求内容不能为空",groups = AddUserShowGroup.class) |
|
|
|
@Length(max = 1000,message = "需求内容至多输入1000字",groups = AddUserShowGroup.class) |
|
|
|
private String content; |
|
|
|
|
|
|
|
/** |
|
|
|
* 希望服务时间 |
|
|
|
* 社区帮办:community;楼长帮办:building_caption;党员帮办:party;自身上报:self_help |
|
|
|
*/ |
|
|
|
@NotNull(message = "服务时间不能为空",groups = {Add.class, Update.class}) |
|
|
|
@NotBlank(message = "上报类型不能为空",groups = AddUserShowGroup.class) |
|
|
|
private String reportType; |
|
|
|
|
|
|
|
/** |
|
|
|
* 上报人姓名 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "上报人不能为空",groups = AddUserShowGroup.class) |
|
|
|
private String reportUserName; |
|
|
|
|
|
|
|
/** |
|
|
|
* 上报人联系方式。自身上报时存储注册居民的手机号 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "上报人联系方式不能为空",groups = AddUserShowGroup.class) |
|
|
|
private String reportUserMobile; |
|
|
|
|
|
|
|
/** |
|
|
|
* 上报时间 |
|
|
|
*/ |
|
|
|
@NotNull(message = "上报时间不能为空",groups = AddUserShowGroup.class) |
|
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|
|
|
private Date wantServiceTime; |
|
|
|
private Date reportTime; |
|
|
|
|
|
|
|
/** |
|
|
|
* 需求人:user.id或者ic_resi_user.id |
|
|
|
*/ |
|
|
|
@NotBlank(message = "需求人不能为空",groups ={AddInternalGroup.class, UpdateInternalGroup.class}) |
|
|
|
@NotNull(message = "需求人不能为空",groups = AddUserShowGroup.class) |
|
|
|
private String demandUserId; |
|
|
|
|
|
|
|
/** |
|
|
|
* 需求人联系姓名 |
|
|
|
* 需求人姓名 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "联系人不能为空",groups = {Add.class, Update.class}) |
|
|
|
@NotNull(message = "需求人不能为空",groups = AddUserShowGroup.class) |
|
|
|
private String demandUserName; |
|
|
|
|
|
|
|
/** |
|
|
|
* 需求人联系电话 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "联系电话不能为空",groups = {Add.class, Update.class}) |
|
|
|
@NotNull(message = "需求人不能为空",groups = AddUserShowGroup.class) |
|
|
|
private String demandUserMobile; |
|
|
|
|
|
|
|
/** |
|
|
|
* 服务地点,工作端指派默认居民居住房屋地址,居民端地图选择 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "服务地点不能为空",groups = {Add.class, Update.class}) |
|
|
|
private String serviceLocation; |
|
|
|
|
|
|
|
/** |
|
|
|
* 门牌号详细地址 |
|
|
|
* 希望服务时间 |
|
|
|
*/ |
|
|
|
@Length(max = 200, message = "门牌号至多输入200字", groups = {Add.class, Update.class}) |
|
|
|
private String locationDetail; |
|
|
|
@NotNull(message = "服务时间不能为空",groups = AddUserShowGroup.class) |
|
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|
|
|
private Date wantServiceTime; |
|
|
|
|
|
|
|
/** |
|
|
|
* 经度,需求人是ic的居民时,取所住楼栋的中心点位 |
|
|
|
* 来源[需求录入:demand 事件管理:ic_event] |
|
|
|
*/ |
|
|
|
private String longitude; |
|
|
|
|
|
|
|
private String origin; |
|
|
|
/** |
|
|
|
* 纬度,需求人是ic的居民时,取所住楼栋的中心点位 |
|
|
|
* 来源Id[目前只有来源事件管理的有值] |
|
|
|
*/ |
|
|
|
private String latitude; |
|
|
|
private String originId; |
|
|
|
|
|
|
|
} |
|
|
|