package com.engine.recruit.controller; import com.engine.common.util.ParamUtil; import com.engine.common.util.ServiceUtil; import com.engine.recruit.entity.workbench.OptionVO; import com.engine.recruit.util.ResponseResult; import com.engine.recruit.wrapper.InductionManageWrapper; import com.icbc.api.internal.apache.http.impl.cookie.S; import weaver.hrm.HrmUserVarify; import weaver.hrm.User; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.ws.rs.*; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import java.util.Map; /** * @author:dxfeng * @createTime: 2023/10/23 * @version: 1.0 */ public class InductionManageController { public InductionManageWrapper getInductionManageWrapper(User user) { return ServiceUtil.getService(InductionManageWrapper.class, user); } @POST @Path("/updateInductionManageInfo") @Produces(MediaType.APPLICATION_JSON) public String updateInductionManageInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) { User user = HrmUserVarify.getUser(request, response); Map params = ParamUtil.request2Map(request); return new ResponseResult, Map>(user).run(getInductionManageWrapper(user)::updateInductionManageInfo, params); } @POST @Path("/sendCollectInfo") @Produces(MediaType.APPLICATION_JSON) public String sendCollectInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) { User user = HrmUserVarify.getUser(request, response); Map params = ParamUtil.request2Map(request); return new ResponseResult, Map>(user).run(getInductionManageWrapper(user)::sendCollectInfo, params); } @POST @Path("/checkLoginInfo") @Produces(MediaType.APPLICATION_JSON) public String checkLoginInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) { User user = HrmUserVarify.getUser(request, response); Map params = ParamUtil.request2Map(request); return new ResponseResult, Map>(user).run(getInductionManageWrapper(user)::checkLoginInfo, params); } @GET @Path("/infoSubmit") @Produces(MediaType.APPLICATION_JSON) public String infoSubmit(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam("id") String id) { User user = HrmUserVarify.getUser(request, response); return new ResponseResult>(user).run(getInductionManageWrapper(user) :: infoSubmit,id); } }