package com.whdc.model.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.whdc.model.group.Insert; import com.whdc.model.group.Update; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Date; /** * 描述: 抽查日志 * author: xusan * date: 2024-07-29 17:27:25 */ @Schema(description="抽查日志") @Data @TableName("public.SH_CALLS") public class ShCalls implements Serializable { public final static String thisTableName = "ShCalls"; private static final long serialVersionUID = 1L; /** * id */ @TableId(value="id", type= IdType.AUTO) @Schema(description="id") @Size(max = 4,message = "id最大长度要小于 4") private Integer id; /** * 是否接听0:否,1是 */ @TableField(value="status") @Schema(description="是否接听0:否,1是") @Size(max = 2,message = "是否接听0:否,1是最大长度要小于 2") private String status; /** * 山洪通讯录编号 */ @TableField(value="sh_ab_id") @Schema(description="山洪通讯录编号") @NotNull(message = "山洪通讯录编号不能为空", groups = {Insert.class, Update.class}) @Size(max = 4,message = "山洪通讯录编号最大长度要小于 4") private Integer shAbId; /** * 知晓本人为山洪责任人, 0:否,1:是 */ @TableField(value="know") @Schema(description="知晓本人为山洪责任人, 0:否,1:是") @Size(max = 2,message = "知晓本人为山洪责任人, 0:否,1:是最大长度要小于 2") @Pattern(message = "知晓本人为山洪责任人, 0:否,1:是", regexp = "[01]") private String know; /** * 抽查时间 */ @TableField(value="call_time") @Schema(description="抽查时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date callTime; /** * 叫应状态: 0:接通,1:拒接,2:忙线 */ @TableField(value="call_type") @Schema(description="叫应状态: 0:接通,1:拒接,2:忙线") @Size(max = 2,message = "叫应状态: 0:接通,1:拒接,2:忙线最大长度要小于 2") @Pattern(message = "叫应状态: 0:接通,1:拒接,2:忙线", regexp = "[012]") private String callType; /** * 通话类型: 0:拨打,1:回拨 */ @TableField(value="type") @Schema(description="通话类型: 0:拨打,1:回拨") @Size(max = 2,message = "通话类型: 0:拨打,1:回拨最大长度要小于 2") @Pattern(message = "通话类型: 0:拨打,1:回拨", regexp = "[01]") private String type; /** * 叫应备注 */ @TableField(value="remark") @Schema(description="叫应备注") @Size(max = 500,message = "叫应备注") private String remark; }