package com.gkhy.system.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.gkhy.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.NotNull; import java.math.BigDecimal; /** * 项目专家关联对象 project_expert * * @author expert * @date 2024-11-14 */ @EqualsAndHashCode(callSuper = true) @Data @TableName(resultMap = "com.gkhy.system.mapper.ProjectExpertMapper.ProjectExpertResult") @ApiModel(value = "项目专家关联对象", description = "项目专家关联对象表") public class ProjectExpert extends BaseEntity { private static final long serialVersionUID = 1L; /** * $column.columnComment */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 项目id */ @ApiModelProperty(value = "项目名称",required = true) @NotNull(message = "项目不能为空") private Long projectId; /** * 专家id */ @ApiModelProperty(value = "专家id",required = true) @NotNull(message = "选择专家") private Long expertId; /** * 总分 */ @ApiModelProperty(value = "总分") private Long score; /** * 评估状态0未评估1已评估 */ @ApiModelProperty(value = "评估状态0未评估1已评估") private Long evaluationState; /** * 选取方式1固定2随机 */ @ApiModelProperty(value = "选取方式1固定2随机",required = true) @NotNull(message = "选取方式不能为空") private Long selectionMode; /** * 是否组长0否1是 */ @ApiModelProperty(value = "是否组长0否1是",required = true) @NotNull(message = "是否组长不能为空") private Long teamLeader; /** * 删除标志(0代表存在,1代表删除,默认0) */ private Long delFlag; @ApiModelProperty(value = "职业道德1优秀2合格3基本合格4不合格") private Long professionalEthics; /** 公正廉洁1优秀2合格3基本合格4不合格 */ @ApiModelProperty(value = "公正廉洁1优秀2合格3基本合格4不合格") private Long impartialHonest; /** 综合协调1优秀2合格3基本合格4不合格 */ @ApiModelProperty(value = "综合协调1优秀2合格3基本合格4不合格") private Long comprehensiveCoordination; /** 专业能力1优秀2合格3基本合格4不合格 */ @ApiModelProperty(value = "专业能力1优秀2合格3基本合格4不合格") private Long professionalAbility; /** 意见表达1优秀2合格3基本合格4不合格 */ @ApiModelProperty(value = "意见表达1优秀2合格3基本合格4不合格") private Long expressingOpinions; /** 其他意见 */ @ApiModelProperty(value = "其他意见") private String others; /** 综合评价1优秀2合格3基本合格4不合格 */ @ApiModelProperty(value = "综合评价1优秀2合格3基本合格4不合格") private Long comprehensiveEvaluation; /** 重大隐患 */ @ApiModelProperty(value = "重大隐患") private Long majorDangers; /** 一般隐患 */ @ApiModelProperty(value = "一般隐患") private Long generalHazards; /** 内容描述 */ @ApiModelProperty(value = "内容描述") private String content; /** 计费标准 */ @ApiModelProperty(value = "计费标准") private String freightBasis; @ApiModelProperty(value = "计费标准说明") private String billingInstructions; /** 计费时长 */ @ApiModelProperty(value = "计费时长") private BigDecimal billingDuration; /** 税后金额 */ @ApiModelProperty(value = "税后金额") private BigDecimal afterTaxAmount; /** 开户行 */ @ApiModelProperty(value = "开户行") private String openBank; /** 卡号 */ @ApiModelProperty(value = "卡号") private String bankCard; @ApiModelProperty(value = "应纳税所得额") private BigDecimal taxableIncome; @ApiModelProperty(value = "应缴个税") private BigDecimal incomeTaxPayable; @ApiModelProperty(value = "专家费(税前)") private BigDecimal taxExpertFee; }