diff --git a/src/com/api/recruit/controller/JdDescriptionModeController.java b/src/com/api/recruit/controller/JdDescriptionModeController.java new file mode 100644 index 0000000..3f9d230 --- /dev/null +++ b/src/com/api/recruit/controller/JdDescriptionModeController.java @@ -0,0 +1,12 @@ +package com.api.recruit.controller; + +import javax.ws.rs.Path; + +/** + * @author:dxfeng + * @createTime: 2024/01/12 + * @version: 1.0 + */ +@Path("/jcl/jd/description") +public class JdDescriptionModeController extends com.engine.recruit.controller.JdDescriptionModeController { +} diff --git a/src/com/engine/recruit/controller/JdDescriptionModeController.java b/src/com/engine/recruit/controller/JdDescriptionModeController.java new file mode 100644 index 0000000..818a9ba --- /dev/null +++ b/src/com/engine/recruit/controller/JdDescriptionModeController.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.JdDescriptionModeWrapper; +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: 2024/01/12 + * @version: 1.0 + */ +public class JdDescriptionModeController { + public JdDescriptionModeWrapper getJdDescriptionModeWrapper(User user) { + return ServiceUtil.getService(JdDescriptionModeWrapper.class, user); + } + + @POST + @Path("/jdCheck") + @Produces(MediaType.APPLICATION_JSON) + public String jdCheck(@Context HttpServletRequest request, @Context HttpServletResponse response) { + User user = HrmUserVarify.getUser(request, response); + Map param = ParamUtil.request2Map(request); + return new ResponseResult, Map>(user).run(getJdDescriptionModeWrapper(user)::jdCheck, param); + } +} diff --git a/src/com/engine/recruit/service/JdDescriptionModeService.java b/src/com/engine/recruit/service/JdDescriptionModeService.java new file mode 100644 index 0000000..f9e5a56 --- /dev/null +++ b/src/com/engine/recruit/service/JdDescriptionModeService.java @@ -0,0 +1,19 @@ +package com.engine.recruit.service; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2024/01/12 + * @version: 1.0 + */ +public interface JdDescriptionModeService { + + /** + * 校验JD名称 + * + * @param param + * @return + */ + Map jdCheck(Map param); +} diff --git a/src/com/engine/recruit/service/impl/JdDescriptionModeServiceImpl.java b/src/com/engine/recruit/service/impl/JdDescriptionModeServiceImpl.java new file mode 100644 index 0000000..6aae2c4 --- /dev/null +++ b/src/com/engine/recruit/service/impl/JdDescriptionModeServiceImpl.java @@ -0,0 +1,39 @@ +package com.engine.recruit.service.impl; + +import com.engine.core.impl.Service; +import com.engine.recruit.service.JdDescriptionModeService; +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: 2024/01/12 + * @version: 1.0 + */ +public class JdDescriptionModeServiceImpl extends Service implements JdDescriptionModeService { + @Override + public Map jdCheck(Map param) { + Map returnMap = new HashMap<>(); + returnMap.put("repeat", false); + String billId = Util.null2String(param.get("billId")); + String jdName = Util.null2String(param.get("jdName")); + RecordSet rs = new RecordSet(); + if (StringUtils.isBlank(jdName)) { + return returnMap; + } + if (StringUtils.isBlank(billId)) { + rs.executeQuery("select id from uf_JD_Description where status = 0 and jdname = ?", jdName); + } else { + rs.executeQuery("select id from uf_JD_Description where status = 0 and id = ? and jdname = ?", billId, jdName); + } + if (rs.next()) { + returnMap.put("repeat", true); + returnMap.put("repeatId", rs.getString("id")); + } + return returnMap; + } +} \ No newline at end of file diff --git a/src/com/engine/recruit/wrapper/JdDescriptionModeWrapper.java b/src/com/engine/recruit/wrapper/JdDescriptionModeWrapper.java new file mode 100644 index 0000000..4d11970 --- /dev/null +++ b/src/com/engine/recruit/wrapper/JdDescriptionModeWrapper.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.JdDescriptionModeService; +import com.engine.recruit.service.impl.JdDescriptionModeServiceImpl; +import weaver.hrm.User; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2024/01/12 + * @version: 1.0 + */ +public class JdDescriptionModeWrapper extends Service { + private JdDescriptionModeService getJdDescriptionModeService(User user) { + return ServiceUtil.getService(JdDescriptionModeServiceImpl.class, user); + } + + public Map jdCheck(Map params) { + return getJdDescriptionModeService(user).jdCheck(params); + } +} \ No newline at end of file