岗位业务逻辑初始化

This commit is contained in:
2025-12-11 22:20:00 +08:00
parent 65255bafb9
commit 356d886b2d
6 changed files with 733 additions and 0 deletions

View File

@@ -0,0 +1,158 @@
package com.vetti.hotake.domain;
import java.math.BigDecimal;
import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModelProperty;
import com.vetti.common.annotation.Excel;
import com.vetti.common.core.domain.BaseEntity;
/**
* 岗位信息对象 hotake_roles_info
*
* @author wangxiangshun
* @date 2025-12-11
*/
@Data
@Accessors(chain = true)
public class HotakeRolesInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
@ApiModelProperty("主键ID")
private Long id;
/** 招聘人ID */
@ApiModelProperty("招聘人ID")
@Excel(name = "招聘人ID")
private Long recruiterId;
/** 岗位名称 */
@ApiModelProperty("岗位名称")
@Excel(name = "岗位名称")
private String roleName;
/** 工作地点类型 */
@ApiModelProperty("工作地点类型")
@Excel(name = "工作地点类型")
private String locationType;
/** 工作详细地点 */
@ApiModelProperty("工作详细地点")
@Excel(name = "工作详细地点")
private String locations;
/** 申请人数 */
@ApiModelProperty("申请人数")
@Excel(name = "申请人数")
private String applied;
/** 工作级别 */
@ApiModelProperty("工作级别")
@Excel(name = "工作级别")
private String jobLevel;
/** 工作类型 */
@ApiModelProperty("工作类型")
@Excel(name = "工作类型")
private String jobType;
/** 工作经验 */
@ApiModelProperty("工作经验")
@Excel(name = "工作经验")
private String jobExperience;
/** 起始薪资 */
@ApiModelProperty("起始薪资")
@Excel(name = "起始薪资")
private BigDecimal salaryStart;
/** 最高薪资 */
@ApiModelProperty("最高薪资")
@Excel(name = "最高薪资")
private BigDecimal salaryEnd;
/** 所需技能 */
@ApiModelProperty("所需技能")
@Excel(name = "所需技能")
private String requiredSkillsJson;
/** 加分技能 */
@ApiModelProperty("加分技能")
@Excel(name = "加分技能")
private String niceToHaveSkillsJson;
/** 教育要求 */
@ApiModelProperty("教育要求")
@Excel(name = "教育要求")
private String educationRequirementsJson;
/** 是否接受以同等工作经验作为学位的替代 */
@ApiModelProperty("是否接受以同等工作经验作为学位的替代")
@Excel(name = "是否接受以同等工作经验作为学位的替代")
private String acceptEquivalentWorkFlag;
/** 证书与执照 */
@ApiModelProperty("证书与执照")
@Excel(name = "证书与执照")
private String certificationsLicensesJson;
/** 描述语气 */
@ApiModelProperty("描述语气")
@Excel(name = "描述语气")
private String descriptionTone;
/** 关于职位 */
@ApiModelProperty("关于职位")
@Excel(name = "关于职位")
private String aboutRole;
/** 职责 */
@ApiModelProperty("职责")
@Excel(name = "职责")
private String responsibilities;
/** 角色福利 */
@ApiModelProperty("角色福利")
@Excel(name = "角色福利")
private String roleBenefits;
/** 发布渠道 */
@ApiModelProperty("发布渠道")
@Excel(name = "发布渠道")
private String publishingChannelsJson;
/** 发布日历-日期 */
@ApiModelProperty("发布日历-日期")
@Excel(name = "发布日历-日期")
private String publishingScheduleDate;
/** 发布渠道-具体时间 */
@ApiModelProperty("发布渠道-具体时间")
@Excel(name = "发布渠道-具体时间")
private String publishingScheduleTime;
/** 申请截止日期 */
@ApiModelProperty("申请截止日期")
@Excel(name = "申请截止日期")
private String applicationDeadline;
/** 发布日期 */
@ApiModelProperty("发布日期")
@Excel(name = "发布日期")
private String posted;
/** 数据类型normal:正常draft:草稿) */
@ApiModelProperty("数据类型normal:正常draft:草稿)")
@Excel(name = "数据类型", readConverterExp = "n=ormal:正常draft:草稿")
private String dataType;
/** 当前操作步骤 */
@ApiModelProperty("当前操作步骤")
@Excel(name = "当前操作步骤")
private String operStep;
}

View File

@@ -0,0 +1,69 @@
package com.vetti.hotake.mapper;
import java.util.List;
import com.vetti.hotake.domain.HotakeRolesInfo;
/**
* 岗位信息Mapper接口
*
* @author wangxiangshun
* @date 2025-12-11
*/
public interface HotakeRolesInfoMapper
{
/**
* 查询岗位信息
*
* @param id 岗位信息主键
* @return 岗位信息
*/
public HotakeRolesInfo selectHotakeRolesInfoById(Long id);
/**
* 查询岗位信息列表
*
* @param hotakeRolesInfo 岗位信息
* @return 岗位信息集合
*/
public List<HotakeRolesInfo> selectHotakeRolesInfoList(HotakeRolesInfo hotakeRolesInfo);
/**
* 新增岗位信息
*
* @param hotakeRolesInfo 岗位信息
* @return 结果
*/
public int insertHotakeRolesInfo(HotakeRolesInfo hotakeRolesInfo);
/**
* 修改岗位信息
*
* @param hotakeRolesInfo 岗位信息
* @return 结果
*/
public int updateHotakeRolesInfo(HotakeRolesInfo hotakeRolesInfo);
/**
* 删除岗位信息
*
* @param id 岗位信息主键
* @return 结果
*/
public int deleteHotakeRolesInfoById(Long id);
/**
* 批量删除岗位信息
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteHotakeRolesInfoByIds(Long[] ids);
/**
* 批量新增岗位信息
*
* @param hotakeRolesInfoList 岗位信息列表
* @return 结果
*/
public int batchInsertHotakeRolesInfo(List<HotakeRolesInfo> hotakeRolesInfoList);
}

View File

@@ -0,0 +1,70 @@
package com.vetti.hotake.service;
import java.util.List;
import com.vetti.hotake.domain.HotakeRolesInfo;
/**
* 岗位信息Service接口
*
* @author wangxiangshun
* @date 2025-12-11
*/
public interface IHotakeRolesInfoService
{
/**
* 查询岗位信息
*
* @param id 岗位信息主键
* @return 岗位信息
*/
public HotakeRolesInfo selectHotakeRolesInfoById(Long id);
/**
* 查询岗位信息列表
*
* @param hotakeRolesInfo 岗位信息
* @return 岗位信息集合
*/
public List<HotakeRolesInfo> selectHotakeRolesInfoList(HotakeRolesInfo hotakeRolesInfo);
/**
* 新增岗位信息
*
* @param hotakeRolesInfo 岗位信息
* @return 结果
*/
public int insertHotakeRolesInfo(HotakeRolesInfo hotakeRolesInfo);
/**
* 修改岗位信息
*
* @param hotakeRolesInfo 岗位信息
* @return 结果
*/
public int updateHotakeRolesInfo(HotakeRolesInfo hotakeRolesInfo);
/**
* 批量删除岗位信息
*
* @param ids 需要删除的岗位信息主键集合
* @return 结果
*/
public int deleteHotakeRolesInfoByIds(Long[] ids);
/**
* 删除岗位信息信息
*
* @param id 岗位信息主键
* @return 结果
*/
public int deleteHotakeRolesInfoById(Long id);
/**
* 批量新增岗位信息
*
* @param hotakeRolesInfoList 岗位信息列表
* @return 结果
*/
public int batchInsertHotakeRolesInfo(List<HotakeRolesInfo> hotakeRolesInfoList);
}

View File

@@ -0,0 +1,118 @@
package com.vetti.hotake.service.impl;
import java.util.List;
import com.vetti.common.core.service.BaseServiceImpl;
import com.vetti.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.vetti.hotake.mapper.HotakeRolesInfoMapper;
import com.vetti.hotake.domain.HotakeRolesInfo;
import com.vetti.hotake.service.IHotakeRolesInfoService;
/**
* 岗位信息Service业务层处理
*
* @author wangxiangshun
* @date 2025-12-11
*/
@SuppressWarnings("all")
@Service
public class HotakeRolesInfoServiceImpl extends BaseServiceImpl implements IHotakeRolesInfoService
{
@Autowired
private HotakeRolesInfoMapper hotakeRolesInfoMapper;
/**
* 查询岗位信息
*
* @param id 岗位信息主键
* @return 岗位信息
*/
@Transactional(readOnly = true)
@Override
public HotakeRolesInfo selectHotakeRolesInfoById(Long id)
{
return hotakeRolesInfoMapper.selectHotakeRolesInfoById(id);
}
/**
* 查询岗位信息列表
*
* @param hotakeRolesInfo 岗位信息
* @return 岗位信息
*/
@Transactional(readOnly = true)
@Override
public List<HotakeRolesInfo> selectHotakeRolesInfoList(HotakeRolesInfo hotakeRolesInfo)
{
return hotakeRolesInfoMapper.selectHotakeRolesInfoList(hotakeRolesInfo);
}
/**
* 新增岗位信息
*
* @param hotakeRolesInfo 岗位信息
* @return 结果
*/
@Transactional(rollbackFor=Exception.class)
@Override
public int insertHotakeRolesInfo(HotakeRolesInfo hotakeRolesInfo)
{
hotakeRolesInfo.setCreateTime(DateUtils.getNowDate());
return hotakeRolesInfoMapper.insertHotakeRolesInfo(hotakeRolesInfo);
}
/**
* 修改岗位信息
*
* @param hotakeRolesInfo 岗位信息
* @return 结果
*/
@Transactional(rollbackFor=Exception.class)
@Override
public int updateHotakeRolesInfo(HotakeRolesInfo hotakeRolesInfo)
{
hotakeRolesInfo.setUpdateTime(DateUtils.getNowDate());
return hotakeRolesInfoMapper.updateHotakeRolesInfo(hotakeRolesInfo);
}
/**
* 批量删除岗位信息
*
* @param ids 需要删除的岗位信息主键
* @return 结果
*/
@Transactional(rollbackFor=Exception.class)
@Override
public int deleteHotakeRolesInfoByIds(Long[] ids)
{
return hotakeRolesInfoMapper.deleteHotakeRolesInfoByIds(ids);
}
/**
* 删除岗位信息信息
*
* @param id 岗位信息主键
* @return 结果
*/
@Transactional(rollbackFor=Exception.class)
@Override
public int deleteHotakeRolesInfoById(Long id)
{
return hotakeRolesInfoMapper.deleteHotakeRolesInfoById(id);
}
/**
* 批量新增岗位信息
*
* @param hotakeRolesInfoList 岗位信息列表
* @return 结果
*/
@Transactional(rollbackFor=Exception.class)
@Override
public int batchInsertHotakeRolesInfo(List<HotakeRolesInfo> hotakeRolesInfoList){
return hotakeRolesInfoMapper.batchInsertHotakeRolesInfo(hotakeRolesInfoList);
}
}