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 updateInterviewStatus(Map param) { Map 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; } }