岗位业务逻辑初始化
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user