generated from dxfeng/secondev-chapanda-feishu
62 lines
2.3 KiB
Java
62 lines
2.3 KiB
Java
|
|
package com.engine.recruit.service.impl;
|
|||
|
|
|
|||
|
|
import com.engine.core.impl.Service;
|
|||
|
|
import com.engine.recruit.service.RecruitInterviewService;
|
|||
|
|
import org.apache.commons.lang3.StringUtils;
|
|||
|
|
import weaver.conn.RecordSet;
|
|||
|
|
import weaver.general.Util;
|
|||
|
|
|
|||
|
|
import java.util.HashMap;
|
|||
|
|
import java.util.Map;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @author:dxfeng
|
|||
|
|
* @createTime: 2023/11/28
|
|||
|
|
* @version: 1.0
|
|||
|
|
*/
|
|||
|
|
public class RecruitInterviewServiceImpl extends Service implements RecruitInterviewService {
|
|||
|
|
@Override
|
|||
|
|
public Map<String, Object> updateInterviewStatus(Map<String, Object> param) {
|
|||
|
|
Map<String, Object> returnMap = new HashMap<>(3);
|
|||
|
|
String status = Util.null2String(param.get("status"));
|
|||
|
|
String uuid = Util.null2String(param.get("uuid"));
|
|||
|
|
returnMap.put("type", "error");
|
|||
|
|
returnMap.put("message", "反馈失败");
|
|||
|
|
|
|||
|
|
if (StringUtils.isBlank(status) || StringUtils.isBlank(uuid)) {
|
|||
|
|
returnMap.put("description", "反馈失败,请直接点击邮件链接地址访问,请勿修改链接内容。");
|
|||
|
|
return returnMap;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
RecordSet rs = new RecordSet();
|
|||
|
|
rs.executeQuery("select sfcj from uf_jcl_ms where modeuuid = ? ", uuid);
|
|||
|
|
String sfcj = "";
|
|||
|
|
if (rs.next()) {
|
|||
|
|
sfcj = rs.getString("sfcj");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (StringUtils.isNotBlank(sfcj)) {
|
|||
|
|
returnMap.put("description", "您已成功反馈面试,请勿重复反馈。");
|
|||
|
|
return returnMap;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
// 参加
|
|||
|
|
if ("0".equals(status)) {
|
|||
|
|
returnMap.put("type", "success");
|
|||
|
|
returnMap.put("message", "已确认参加面试");
|
|||
|
|
returnMap.put("description", "您已接受面试,感谢您的应聘,请按期准备面试,如有问题可以联系相应HR");
|
|||
|
|
|
|||
|
|
rs.executeUpdate("update uf_jcl_ms set sfcj = ? , zt = 0 where modeuuid = ? ", 0, uuid);
|
|||
|
|
} else if ("1".equals(status)) {
|
|||
|
|
returnMap.put("type", "info");
|
|||
|
|
returnMap.put("message", "已取消参加面试");
|
|||
|
|
returnMap.put("description", "您已取消参加面试,感谢您的应聘。希望您能够找到真正适合自己的工作。");
|
|||
|
|
|
|||
|
|
rs.executeUpdate("update uf_jcl_ms set sfcj = ? , qxyy = 2 , zt = 4 where modeuuid = ? ", 1, uuid);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return returnMap;
|
|||
|
|
}
|
|||
|
|
}
|