package com.xiaopeng.api.model.operation; 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.xiaopeng.common.core.web.domain.BaseModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import java.time.LocalDateTime; /** *
* 电子围栏 *
* * @author mitao * @since 2026-02-03 */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @TableName("xp_electronic_fence") @ApiModel(value="XpElectronicFence对象", description="电子围栏") public class XpElectronicFence extends BaseModel { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value = "围栏名称") private String electronicName; @ApiModelProperty(value = "围栏编号唯一 规则:城市首字母-类型简写-4位自增流水号(如 SZ-OP-001)") private String electronicNumber; @ApiModelProperty(value = "围栏状态 0=草稿 1=待启用 2=启用中 3=已停用") private Integer status; @ApiModelProperty(value = "生效类型 1=立即生效 2=定时生效") private Integer effectType; @ApiModelProperty(value = "生效时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime effectTime; @ApiModelProperty(value = "失效类型 1=永不失效 2=定时失效") private Integer failureType; @ApiModelProperty(value = "失效时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime failureTime; //[{"name": "策略组1", "time": ["04:00-10:00", "14:00-23:00"], "type": 0, "typeStr": []}] @ApiModelProperty(value = "运营策略") private String operationStrategy; @ApiModelProperty(value = "城市code") private String cityCode; @ApiModelProperty(value = "XPU围栏版本号,每次推送触发时递增") private Long xpuVersion; @ApiModelProperty(value = "运营区域数量") @TableField(exist = false) private Long operatingAreaCount; @ApiModelProperty(value = "禁行区域数量") @TableField(exist = false) private Long prohibitedAreaCount; @ApiModelProperty(value = "点位数量") @TableField(exist = false) private Long pointCount; @ApiModelProperty(value = "场站数量") @TableField(exist = false) private Long stationCount; }