generated from dxfeng/secondev-chapanda-feishu
应聘者-淘汰接口
This commit is contained in:
parent
11387472fc
commit
4d3fd2ae3f
|
|
@ -64,4 +64,12 @@ public class ApplicantResumeController {
|
|||
Map<String, Object> params = ParamUtil.request2Map(request);
|
||||
return new ResponseResult<Map<String, Object>, Map<String, Object>>(user).run(getApplicantResumeWrapper(user)::getTabCount, params);
|
||||
}
|
||||
@POST
|
||||
@Path("/updateApplicantsInfo")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public String updateApplicantsInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
Map<String, Object> params = ParamUtil.request2Map(request);
|
||||
return new ResponseResult<Map<String, Object>, Map<String, Object>>(user).run(getApplicantResumeWrapper(user)::updateApplicantsInfo, params);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,47 @@
|
|||
package com.engine.recruit.enums;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/09/27
|
||||
* @version: 1.0
|
||||
*/
|
||||
public enum ApplicantOperateEnum {
|
||||
|
||||
/**
|
||||
* 应聘者相关操作类型
|
||||
*/
|
||||
ELIMINATE("eliminate", "淘汰");
|
||||
|
||||
ApplicantOperateEnum(String operateType, String operateDesc) {
|
||||
this.operateType = operateType;
|
||||
this.operateDesc = operateDesc;
|
||||
}
|
||||
|
||||
private String operateType;
|
||||
private String operateDesc;
|
||||
|
||||
public String getOperateType() {
|
||||
return operateType;
|
||||
}
|
||||
|
||||
public void setOperateType(String operateType) {
|
||||
this.operateType = operateType;
|
||||
}
|
||||
|
||||
public String getOperateDesc() {
|
||||
return operateDesc;
|
||||
}
|
||||
|
||||
public void setOperateDesc(String operateDesc) {
|
||||
this.operateDesc = operateDesc;
|
||||
}
|
||||
|
||||
public static ApplicantOperateEnum getOperateType(String operateType) {
|
||||
for (ApplicantOperateEnum item : ApplicantOperateEnum.values()) {
|
||||
if (item.operateType.equalsIgnoreCase(operateType)) {
|
||||
return item;
|
||||
}
|
||||
}
|
||||
throw new RuntimeException("不支持的操作类型");
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
package com.engine.recruit.enums;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/09/27
|
||||
* @version: 1.0
|
||||
*/
|
||||
public enum ApplicationStatusEnum {
|
||||
/**
|
||||
* 应聘状态
|
||||
*/
|
||||
DISTRIBUTION("待分配", "0"),
|
||||
CANDIDATE("候选中", "1"),
|
||||
ARCHIVED("已归档", "2"),
|
||||
OBSOLETE("已淘汰", "3");
|
||||
|
||||
ApplicationStatusEnum(String name, String value) {
|
||||
this.name = name;
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
private String name;
|
||||
private String value;
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
public void setValue(String value) {
|
||||
this.value = value;
|
||||
}
|
||||
}
|
||||
|
|
@ -44,4 +44,13 @@ public interface ApplicantResumeService {
|
|||
* @return 据统计条数
|
||||
*/
|
||||
Map<String, Object> getTabCount(Map<String, Object> params);
|
||||
|
||||
|
||||
/**
|
||||
* 更新应聘者信息
|
||||
*
|
||||
* @param params 入参
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> updateApplicantsInfo(Map<String, Object> params);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,8 @@
|
|||
package com.engine.recruit.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.recruit.enums.ApplicantOperateEnum;
|
||||
import com.engine.recruit.enums.ApplicationStatusEnum;
|
||||
import com.engine.recruit.service.ApplicantResumeService;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
|
|
@ -129,7 +131,7 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu
|
|||
if (rs.next()) {
|
||||
countList.add(rs.getInt("num"));
|
||||
}
|
||||
}else{
|
||||
} else {
|
||||
countList.add(0);
|
||||
}
|
||||
|
||||
|
|
@ -138,6 +140,18 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu
|
|||
return returnMap;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> updateApplicantsInfo(Map<String, Object> params) {
|
||||
Map<String, Object> returnMap = new HashMap<>();
|
||||
String operateType = Util.null2String(params.get("operateType"));
|
||||
String ids = Util.null2String(params.get("ids"));
|
||||
RecordSet rs = new RecordSet();
|
||||
if (ApplicantOperateEnum.ELIMINATE.getOperateType().equals(operateType)) {
|
||||
rs.executeUpdate("update uf_jcl_yppc set zt = ? where id = (?)", ApplicationStatusEnum.OBSOLETE.getValue(), ids);
|
||||
}
|
||||
return returnMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 构建普通数据格式
|
||||
*
|
||||
|
|
|
|||
|
|
@ -32,4 +32,7 @@ public class ApplicantResumeWrapper extends Service {
|
|||
public Map<String, Object> getTabCount(Map<String, Object> params) {
|
||||
return getApplicantResumeService(user).getTabCount(params);
|
||||
}
|
||||
public Map<String, Object> updateApplicantsInfo(Map<String, Object> params) {
|
||||
return getApplicantResumeService(user).updateApplicantsInfo(params);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue