package com.gunshi.project.ss.model; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.gunshi.project.ss.common.validate.markers.Insert; import com.gunshi.project.ss.common.validate.markers.Update; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.Data; @TableName("mentence_st_detail") @Data @Schema(description = "维护养护-维护标准细节") public class MentenceStDetail { @TableId @JsonSerialize(using = ToStringSerializer.class) private Long id; @TableField("mentence_st_id") @Schema(description = "维护对象名id") @NotNull(message = "维护对象名称Id不能为空",groups = {Insert.class, Update.class}) @JsonSerialize(using = ToStringSerializer.class) private Long mentenceStId; @TableField("name") @Schema(description = "维护项目名称") private String stDetailName; @TableField("context") @Schema(description = "维护内容") private String context; @TableField("_order") @Schema(description = "排序号") private Long order; @TableField("is_enable") @Schema(description = "是否启用 0启用 1禁用") private Integer isEnable; @TableField(exist = false) private Boolean hasUse = false; }