package com.artfess.ljzc.business.model;

import com.artfess.base.entity.BizDelModel;
import com.artfess.base.valid.AddGroup;
import com.artfess.base.valid.UpdateGroup;
import com.baomidou.mybatisplus.annotation.IdType;
import com.artfess.base.entity.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;

import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;

/**
 * 经营性资产权属信息
 *
 * @company 阿特菲斯信息技术有限公司
 * @author min.wu
 * @since 2023-11-27
 */
@Data
@ApiModel(value="BizAssetBusinessWarrents对象", description="经营性资产权属信息")
public class BizAssetBusinessWarrents extends BizDelModel<BizAssetBusinessWarrents> {

    private static final long serialVersionUID = 1L;

    @NotNull(message = "修改必须指定id",groups = {UpdateGroup.class})
    @Null(message = "新增不能指定id",groups = {AddGroup.class})
    @ApiModelProperty(value = "主键ID")
    @TableId(value = "id_", type = IdType.ASSIGN_ID)
    private String id;

    @NotBlank(message = "请选择项目", groups = {AddGroup.class, UpdateGroup.class})
    @ApiModelProperty(value = "项目ID")
    @TableField("project_id_")
    private String projectId;

    @NotBlank(message = "请选择楼栋", groups = {AddGroup.class, UpdateGroup.class})
    @ApiModelProperty(value = "楼栋ID")
    @TableField("building_id_")
    private String buildingId;

    @NotBlank(message = "请选择资产", groups = {AddGroup.class, UpdateGroup.class})
    @ApiModelProperty(value = "择资产ID")
    @TableField("asset_id_")
    private String assetId;

    @ApiModelProperty(value = "是否获取权属信息(0：未获取1：已获取)")
    @TableField("is_get_warrents_")
    private String isGetWarrents;

    @ApiModelProperty(value = "权证号")
    @TableField("warrents_no_")
    private String warrentsNo;

    @ApiModelProperty(value = "是否设置抵押(0：否  1：是)")
    @TableField("is_mortgage_")
    private String isMortgage;

    @ApiModelProperty(value = "未获取原因")
    @TableField("warrents_reason_")
    private String warrentsReason;

    @ApiModelProperty(value = "权属单位ID")
    @TableField("warrents_org_id_")
    private String warrentsOrgId;

    @ApiModelProperty(value = "权属单位")
    @TableField("warrents_org_name_")
    private String warrentsOrgName;

    @ApiModelProperty(value = "租户ID")
    @TableField("tenant_id_")
    private String tenantId;

}
