diff --git a/src/com/engine/recruit/controller/RecruitPositionController.java b/src/com/engine/recruit/controller/RecruitPositionController.java index 8aaecf0..afd5de4 100644 --- a/src/com/engine/recruit/controller/RecruitPositionController.java +++ b/src/com/engine/recruit/controller/RecruitPositionController.java @@ -89,4 +89,13 @@ public class RecruitPositionController { Map param = ParamUtil.request2Map(request); return new ResponseResult, Map>(user).run(getRecruitPositionWrapper(user)::getReportList, param); } + + @POST + @Path("/setStepMsgConfig") + @Produces(MediaType.APPLICATION_JSON) + public String setStepMsgConfig(@Context HttpServletRequest request, @Context HttpServletResponse response) { + User user = HrmUserVarify.getUser(request, response); + Map param = ParamUtil.request2Map(request); + return new ResponseResult, Map>(user).run(getRecruitPositionWrapper(user)::setStepMsgConfig, param); + } } diff --git a/src/com/engine/recruit/service/RecruitPositionService.java b/src/com/engine/recruit/service/RecruitPositionService.java index 97cc4a6..c015f1c 100644 --- a/src/com/engine/recruit/service/RecruitPositionService.java +++ b/src/com/engine/recruit/service/RecruitPositionService.java @@ -35,6 +35,7 @@ public interface RecruitPositionService { /** * 保存并发布职位 + * * @param param * @return */ @@ -64,4 +65,12 @@ public interface RecruitPositionService { */ Map getReportList(Map param); + /** + * 阶段提醒配置 + * + * @param param + * @return + */ + Map setStepMsgConfig(Map param); + } diff --git a/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java index c85ea44..1c177ec 100644 --- a/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java +++ b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java @@ -331,6 +331,33 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi return returnMap; } + @Override + public Map setStepMsgConfig(Map param) { + Map resultMap = new HashMap<>(); + RecordSet rs = new RecordSet(); + String checked = Util.null2String(param.get("checked")); + String zpzw = Util.null2String(param.get("cardid")); + if (StringUtils.isBlank(zpzw)) { + zpzw = "-1"; + } + if (StringUtils.isNotBlank(checked)) { + checked = "true".equals(checked) ? "1" : "0"; + rs.executeQuery("select qyzt from uf_jcl_step_config where zpzw = ? ", zpzw); + if (rs.next()) { + // 更新数据 + rs.executeUpdate("update uf_jcl_step_config set qyzt = ? where zpzw = ?", checked, zpzw); + } else { + // 插入数据 + rs.executeUpdate("insert into uf_jcl_step_config (zpzw, qyzt) values (?, ?)", zpzw, checked); + } + } + rs.executeQuery("select qyzt from uf_jcl_step_config where zpzw = ?", zpzw); + if (rs.next()) { + resultMap.put("enable", "1".equals(rs.getString("qyzt"))); + } + return resultMap; + } + @Override public Map saveAndReleaseResumeJob(Map param) { String billId = Util.null2String(param.get("billId")); diff --git a/src/com/engine/recruit/wrapper/RecruitPositionWrapper.java b/src/com/engine/recruit/wrapper/RecruitPositionWrapper.java index 3c757e0..3b66d2c 100644 --- a/src/com/engine/recruit/wrapper/RecruitPositionWrapper.java +++ b/src/com/engine/recruit/wrapper/RecruitPositionWrapper.java @@ -46,4 +46,8 @@ public class RecruitPositionWrapper extends Service { return getRecruitPositionService(user).getReportList(param); } + public Map setStepMsgConfig(Map param) { + return getRecruitPositionService(user).setStepMsgConfig(param); + } + }