diff --git a/src/com/api/recruit/controller/TalentPoolController.java b/src/com/api/recruit/controller/TalentPoolController.java new file mode 100644 index 0000000..18b8d80 --- /dev/null +++ b/src/com/api/recruit/controller/TalentPoolController.java @@ -0,0 +1,12 @@ +package com.api.recruit.controller; + +import javax.ws.rs.Path; + +/** + * @author:dxfeng + * @createTime: 2023/10/20 + * @version: 1.0 + */ +@Path("/jcl/recruit/talentpool") +public class TalentPoolController extends com.engine.recruit.controller.TalentPoolController{ +} diff --git a/src/com/engine/recruit/controller/TalentPoolController.java b/src/com/engine/recruit/controller/TalentPoolController.java new file mode 100644 index 0000000..238d166 --- /dev/null +++ b/src/com/engine/recruit/controller/TalentPoolController.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.TalentPoolWrapper; +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/20 + * @version: 1.0 + */ +public class TalentPoolController { + public TalentPoolWrapper getTalentPoolWrapper(User user) { + return ServiceUtil.getService(TalentPoolWrapper.class, user); + } + + @POST + @Path("/removeBlacklist") + @Produces(MediaType.APPLICATION_JSON) + public String removeBlacklist(@Context HttpServletRequest request, @Context HttpServletResponse response) { + User user = HrmUserVarify.getUser(request, response); + Map param = ParamUtil.request2Map(request); + return new ResponseResult, Map>(user).run(getTalentPoolWrapper(user)::removeBlacklist, param); + } +} diff --git a/src/com/engine/recruit/service/TalentPoolService.java b/src/com/engine/recruit/service/TalentPoolService.java new file mode 100644 index 0000000..8fbb453 --- /dev/null +++ b/src/com/engine/recruit/service/TalentPoolService.java @@ -0,0 +1,19 @@ +package com.engine.recruit.service; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2023/10/20 + * @version: 1.0 + */ +public interface TalentPoolService { + + /** + * 移出黑名单 + * + * @param param + * @return + */ + Map removeBlacklist(Map param); +} diff --git a/src/com/engine/recruit/service/impl/TalentPoolServiceImpl.java b/src/com/engine/recruit/service/impl/TalentPoolServiceImpl.java new file mode 100644 index 0000000..3ecf177 --- /dev/null +++ b/src/com/engine/recruit/service/impl/TalentPoolServiceImpl.java @@ -0,0 +1,28 @@ +package com.engine.recruit.service.impl; + +import com.engine.core.impl.Service; +import com.engine.recruit.exception.CustomizeRunTimeException; +import com.engine.recruit.service.TalentPoolService; +import org.apache.commons.lang3.StringUtils; +import weaver.conn.RecordSet; +import weaver.general.Util; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2023/10/20 + * @version: 1.0 + */ +public class TalentPoolServiceImpl extends Service implements TalentPoolService { + @Override + public Map removeBlacklist(Map param) { + String ids = Util.null2String(param.get("ids")); + if (StringUtils.isBlank(ids)) { + throw new CustomizeRunTimeException(""); + } + RecordSet rs = new RecordSet(); + rs.executeUpdate("update uf_jcl_rck set sfjrhmd = 1 where id in (" + ids + ")"); + return null; + } +} diff --git a/src/com/engine/recruit/wrapper/TalentPoolWrapper.java b/src/com/engine/recruit/wrapper/TalentPoolWrapper.java new file mode 100644 index 0000000..58c0ed1 --- /dev/null +++ b/src/com/engine/recruit/wrapper/TalentPoolWrapper.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.TalentPoolService; +import com.engine.recruit.service.impl.TalentPoolServiceImpl; +import weaver.hrm.User; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2023/10/20 + * @version: 1.0 + */ +public class TalentPoolWrapper extends Service { + private TalentPoolService getTalentPoolService(User user) { + return ServiceUtil.getService(TalentPoolServiceImpl.class, user); + } + + public Map removeBlacklist(Map param) { + return getTalentPoolService(user).removeBlacklist(param); + } +}