package com.estate.expert.admin.domain.business.projectprogress; 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.baomidou.mybatisplus.extension.activerecord.Model; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.util.Date; /** *

* 项目进度 *

* * @author administrator * @since 2026-01-26 */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @TableName("project_progress") public class ProjectProgress extends Model { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; @TableField("client_id") @NotNull(message = "委托方ID不能为空") private Integer clientId; @TableField("project_id") @NotNull(message = "项目ID不能为空") private Integer projectId; @ApiModelProperty("进度说明") @NotBlank(message = "进度说明不能为空") private String detail; @TableField("time") @ApiModelProperty("进度更新时间") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @NotNull(message = "进度更新时间不能为空") private Date time; @ApiModelProperty("进度url链接") @NotBlank(message = "进度url链接不能为空") @TableField("url") private String url; @TableField("create_time") private Date createTime; private Integer deleted; @TableField(exist = false) @ApiModelProperty("委托方名称") private String clientName; @TableField(exist = false) @ApiModelProperty("项目名称") private String projectName; }