This commit is contained in:
ran.shang
2025-06-11 09:42:13 +08:00
commit 7e38b8d971
1935 changed files with 132836 additions and 0 deletions

View File

@@ -0,0 +1,88 @@
package com.newyetai.recruit.company.dto;
import com.newyetai.common.dto.BaseDTO;
import com.newyetai.common.validation.Create;
import com.newyetai.common.validation.Update;
import org.hibernate.validator.constraints.Length;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.SuperBuilder;
import javax.validation.constraints.NotNull;
/**
* 人力资源公司dto
*
* @author Carlye
* @date 2021/01/08
*/
@EqualsAndHashCode(callSuper = true)
@ApiModel("招聘系统客户信息DTO")
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class HrCompanyDTO extends BaseDTO {
private static final long serialVersionUID = -2216352275325005059L;
@ApiModelProperty("机构ID")
private Long orgId;
@ApiModelProperty("统一社会信用代码")
private String creditCode;
@ApiModelProperty("企业LOGO FileRecord")
private String companyLogo;
@ApiModelProperty("名称")
@NotNull(message = "名称不能为空", groups = {Create.class, Update.class})
@Length(max = 32,message = "名称超长", groups = {Create.class, Update.class})
private String companyName;
@ApiModelProperty("机构名称")
private String orgName;
@ApiModelProperty("联系人")
@Length(max = 20,message = "联系人长度超长", groups = {Create.class, Update.class})
private String contactPerson;
@Length(max = 50,message = "联系方式长度超长", groups = {Create.class, Update.class})
@ApiModelProperty("联系方式")
private String contactWay;
@Length(max = 100,message = "企业简介长度超长", groups = {Create.class, Update.class})
@ApiModelProperty("公司简介")
private String companyProfile;
@ApiModelProperty("公司描述")
private String companyDescription;
@ApiModelProperty("行业 (数据字典)")
private String companyIndustry;
@ApiModelProperty("规模 (数据字典)")
private String companySize;
@ApiModelProperty("公司注册地址")
@Length(max = 32,message = "企业地址长度超长", groups = {Create.class, Update.class})
private String companyRegisterAddress;
@ApiModelProperty("省份 (数据字典)")
private Integer province;
@ApiModelProperty("市 (数据字典)")
private Integer city;
@ApiModelProperty("区 (数据字典)")
private Integer district;
/**
* 类型(数据字典 1.客户 2.供应商)
*/
@NotNull(message = "类型不能为空", groups = {Create.class, Update.class})
private String companyType;
}

View File

@@ -0,0 +1,54 @@
package com.newyetai.recruit.company.dto;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @description:
* @author: guixinman
* @create: 2024-04-11 15:03
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HrCompanyExportDTO implements Serializable {
@ExcelProperty("名称")
@ApiModelProperty("名称")
private String companyName;
@ExcelProperty("行业")
@ApiModelProperty("行业 (数据字典)")
private String companyIndustry;
@ExcelProperty("规模")
@ApiModelProperty("规模 (数据字典)")
private String companySize;
@ExcelProperty("联系人")
@ApiModelProperty("联系人")
private String contactPerson;
@ExcelProperty("联系方式")
@ApiModelProperty("联系方式")
private String contactWay;
@ExcelProperty("公司简介")
@ApiModelProperty("公司简介")
private String companyProfile;
@ExcelProperty("公司描述")
@ApiModelProperty("公司描述")
private String companyDescription;
@ExcelProperty("创建时间")
private String createTime;
}

View File

@@ -0,0 +1,113 @@
package com.newyetai.recruit.company.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.newyetai.common.dto.PageQueryDTO;
import com.newyetai.common.exception.BusinessException;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.format.annotation.DateTimeFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
/**
* 人力资源公司dto
*
* @author Carlye
* @date 2021/01/08
*/
@EqualsAndHashCode(callSuper = true)
@ApiModel("招聘系统客户信息DTO")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HrCompanyPageQueryDTO extends PageQueryDTO<HrCompanyDTO> {
private static final long serialVersionUID = -2216352275325005059L;
private Long id;
@ApiModelProperty("机构ID")
private Long orgId;
@ApiModelProperty("统一社会信用代码")
private String creditCode;
@ApiModelProperty("企业LOGO FileRecord")
private String companyLogo;
@ApiModelProperty("公司名称")
private String companyName;
@ApiModelProperty("联系人")
private String contactPerson;
@ApiModelProperty("联系方式")
private String contactWay;
@ApiModelProperty("公司简介")
private String companyProfile;
@ApiModelProperty("公司描述")
private String companyDescription;
@ApiModelProperty("行业 (数据字典)")
private String companyIndustry;
@ApiModelProperty("规模 (数据字典)")
private String companySize;
@ApiModelProperty("公司注册地址")
private String companyRegisterAddress;
@ApiModelProperty("省份 (数据字典)")
private Integer province;
@ApiModelProperty("市 (数据字典)")
private Integer city;
@ApiModelProperty("区 (数据字典)")
private Integer district;
/**
* 类型(数据字典 1.客户 2.供应商)
*/
private String companyType;
private List<String> companyTypes;
@ApiModelProperty("创建时间起,格式 (yyyy-MM-dd HH:mm:ss)")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTimeStart;
@ApiModelProperty("创建时间止,格式 (yyyy-MM-dd HH:mm:ss)")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTimeEnd;
public void check(){
if (StringUtils.isBlank(companyType) && CollectionUtils.isEmpty(companyTypes)) {
throw new BusinessException("请选择类型");
}
}
}