From 172d3749f481d2e48c5990b9da2f6a12a69d9691 Mon Sep 17 00:00:00 2001 From: sh Date: Wed, 12 Nov 2025 18:41:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E8=AF=A2=E4=BC=81?= =?UTF-8?q?=E4=B8=9A=E6=8E=A5=E5=8F=A3-=E4=BC=81=E4=B8=9A=E4=B8=AD?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=8B=9B=E8=81=98=E5=B2=97=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/domain/entity/JobDTO.java | 151 ++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/JobDTO.java diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/JobDTO.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/JobDTO.java new file mode 100644 index 0000000..bd110d6 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/JobDTO.java @@ -0,0 +1,151 @@ +package com.ruoyi.common.core.domain.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.ruoyi.common.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class JobDTO { + @TableField(exist = false) + private static final long serialVersionUID = 1L; + + @TableId(value = "job_id",type = IdType.AUTO) + @ApiModelProperty("工作id") + private Long jobId; + + @Excel(name = "职位名称") + @ApiModelProperty("职位名称") + private String jobTitle; + + @Excel(name = "最小薪资", readConverterExp = "元=") + @ApiModelProperty("最小薪资(元)") + private Long minSalary; + + @Excel(name = "最大薪资", readConverterExp = "元=") + @ApiModelProperty("最大薪资(元)") + private Long maxSalary; + + @Excel(name = "学历要求 对应字典education") + @ApiModelProperty("学历要求 对应字典education") + private String education; + + @Excel(name = "工作经验要求 对应字典experience") + @ApiModelProperty("工作经验要求 对应字典experience") + private String experience; + + @Excel(name = "用人单位名称") + @ApiModelProperty("用人单位名称") + private String companyName; + + @Excel(name = "工作地点") + @ApiModelProperty("工作地点") + private String jobLocation; + + @ApiModelProperty("工作地点区县字典代码") + private Integer jobLocationAreaCode; + + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty("发布时间") + private String postingDate; + + @Excel(name = "招聘人数") + @ApiModelProperty("招聘人数") + private Long vacancies; + + @Excel(name = "纬度") + @ApiModelProperty("纬度") + private BigDecimal latitude; + + @Excel(name = "经度") + @ApiModelProperty("经度") + private BigDecimal longitude; + + @Excel(name = "浏览量") + @ApiModelProperty("浏览量") + @TableField("\"view\"") + private Long view; + + @Excel(name = "公司id") + @ApiModelProperty("公司id") + private Long companyId; + + @ApiModelProperty("是否火") + private Integer isHot; + + @ApiModelProperty("申请次数") + @JsonIgnore + private Integer applyNum; + + @TableField(exist = false) + @ApiModelProperty("公司信息") + private Company company; + + @TableField(exist = false) + @ApiModelProperty("是否申请 0为否 1为是") + private Integer isApply; + + @TableField(exist = false) + @ApiModelProperty("是否收藏 0为否 1为是") + private Integer isCollection; + + @ApiModelProperty("岗位描述") + private String description; + + @ApiModelProperty("是否发布 0未发布 1发布") + private Integer isPublish; + + @ApiModelProperty("数据来源") + private String dataSource; + + @ApiModelProperty("岗位链接") + private String jobUrl; + + @ApiModelProperty("jobRow对应id") + private Long rowId; + + @TableField(exist = false) + @ApiModelProperty("公司规模") + private String scale; + + @TableField(exist = false) + @ApiModelProperty("行业分类") + private String industry; + + @ApiModelProperty("岗位分类") + private String jobCategory; + + @TableField(exist = false) + @ApiModelProperty("公司性质") + private String companyNature; + + @TableField(exist = false) + @ApiModelProperty("申请时间") + private String applyTime; + + @ApiModelProperty("是否有视频介绍") + private Integer isExplain; + + @ApiModelProperty("视频介绍URL") + private String explainUrl; + + @ApiModelProperty("视频封面URL") + private String cover; + + @TableField(exist = false) + @ApiModelProperty("薪酬") + private String compensation; + + @ApiModelProperty("岗位类型 0疆内 1疆外") + private String jobType; + + @ApiModelProperty("类型 0常规岗位 1就业见习岗位 2实习实训岗位 3社区实践岗位 4零工 对应字段字典position_type") + private String type; +}