diff --git a/src/com/api/recruit/controller/RecruitPositionController.java b/src/com/api/recruit/controller/RecruitPositionController.java new file mode 100644 index 0000000..d8ccf49 --- /dev/null +++ b/src/com/api/recruit/controller/RecruitPositionController.java @@ -0,0 +1,12 @@ +package com.api.recruit.controller; + +import javax.ws.rs.Path; + +/** + * @author:dxfeng + * @createTime: 2023/10/09 + * @version: 1.0 + */ +@Path("/jcl/recruit/position") +public class RecruitPositionController extends com.engine.recruit.controller.RecruitPositionController{ +} diff --git a/src/com/engine/recruit/controller/RecruitPositionController.java b/src/com/engine/recruit/controller/RecruitPositionController.java new file mode 100644 index 0000000..e2e1c49 --- /dev/null +++ b/src/com/engine/recruit/controller/RecruitPositionController.java @@ -0,0 +1,37 @@ +package com.engine.recruit.controller; + +import com.engine.common.util.ParamUtil; +import com.engine.common.util.ServiceUtil; +import com.engine.recruit.util.ResponseResult; +import com.engine.recruit.wrapper.RecruitPositionWrapper; +import weaver.hrm.HrmUserVarify; +import weaver.hrm.User; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2023/10/09 + * @version: 1.0 + */ +public class RecruitPositionController { + public RecruitPositionWrapper getRecruitPositionWrapper(User user) { + return ServiceUtil.getService(RecruitPositionWrapper.class, user); + } + + @POST + @Path("/updatePostInfo") + @Produces(MediaType.APPLICATION_JSON) + public String updatePostInfo(@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)::updatePostInfo, param); + } +} diff --git a/src/com/engine/recruit/service/RecruitPositionService.java b/src/com/engine/recruit/service/RecruitPositionService.java new file mode 100644 index 0000000..f7d9540 --- /dev/null +++ b/src/com/engine/recruit/service/RecruitPositionService.java @@ -0,0 +1,20 @@ +package com.engine.recruit.service; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2023/10/09 + * @version: 1.0 + */ +public interface RecruitPositionService { + + /** + * 更新职位信息 + * + * @param param + * @return + */ + Map updatePostInfo(Map param); + +} diff --git a/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java new file mode 100644 index 0000000..96f1a80 --- /dev/null +++ b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java @@ -0,0 +1,37 @@ +package com.engine.recruit.service.impl; + +import com.engine.core.impl.Service; +import com.engine.recruit.exception.CustomizeRunTimeException; +import com.engine.recruit.service.RecruitPositionService; +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/10/09 + * @version: 1.0 + */ +public class RecruitPositionServiceImpl extends Service implements RecruitPositionService { + /** + * 招聘职位建模表 + */ + private static final String MODE_TABLE_NAME = "uf_jcl_zp_zpzw"; + + @Override + public Map updatePostInfo(Map param) { + Map returnMap = new HashMap<>(); + String zpzwfzr = Util.null2String(param.get("zpzwfzr")); + String zpxzr = Util.null2String(param.get("zpxzr")); + String ids = Util.null2String(param.get("ids")); + if (StringUtils.isBlank(ids)) { + throw new CustomizeRunTimeException("数据有误,请重试"); + } + RecordSet rs = new RecordSet(); + rs.executeUpdate(" update " + MODE_TABLE_NAME + " set zpzwfzr = ? ,zpxzr = ? where id in (" + ids + ")", zpzwfzr, zpxzr); + return returnMap; + } +} diff --git a/src/com/engine/recruit/wrapper/RecruitPositionWrapper.java b/src/com/engine/recruit/wrapper/RecruitPositionWrapper.java new file mode 100644 index 0000000..3b837af --- /dev/null +++ b/src/com/engine/recruit/wrapper/RecruitPositionWrapper.java @@ -0,0 +1,24 @@ +package com.engine.recruit.wrapper; + +import com.engine.common.util.ServiceUtil; +import com.engine.core.impl.Service; +import com.engine.recruit.service.RecruitPositionService; +import com.engine.recruit.service.impl.RecruitPositionServiceImpl; +import weaver.hrm.User; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2023/10/09 + * @version: 1.0 + */ +public class RecruitPositionWrapper extends Service { + private RecruitPositionService getRecruitPositionService(User user) { + return ServiceUtil.getService(RecruitPositionServiceImpl.class, user); + } + + public Map updatePostInfo(Map param) { + return getRecruitPositionService(user).updatePostInfo(param); + } +}