package com.jeeplus.modules.api.hpuser; import com.jeeplus.common.config.Global; import com.jeeplus.modules.api.sys.BaseAppController; import com.jeeplus.modules.hpuser.service.HpFavoritePositionService; import com.jeeplus.modules.utils.ErrorCode; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.view.json.MappingJackson2JsonView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.Map; @Api(value = "开心工作用户收藏相关API", description = "岗位请求") @Controller @RequestMapping("${frontPath}/api/favoritePosition") public class HpFavoritePositionControllerAPI extends BaseAppController { @Autowired private HpFavoritePositionService hpFavoritePositionService; /** * 用户收藏 * * @param request * @param response * @return */ @RequestMapping(value = "/saveFavorite", method = RequestMethod.POST) @ResponseBody public ModelAndView saveFavorite(HttpServletRequest request, HttpServletResponse response) { Map returnMap = new HashMap(); Map requestMap = findRequestMap(request); Map obj = null; try { returnMap = hpFavoritePositionService.saveFavoritePosition(requestMap, request, response); if ("1004".equals(returnMap.get("success"))) { obj = errorResult(ErrorCode.code_2008, "用户信息验证失败"); }else if ("2010".equals(returnMap.get("success"))) { obj = errorResult(ErrorCode.code_2010, Global.getNoLogin()); } else { obj = successResult(ErrorCode.code_1000, "请求成功", returnMap); } } catch (Exception e) { System.out.println("Exception e:" + e); e.printStackTrace(); obj = errorResult(ErrorCode.code_2006, "获取数据失败"); logError(request, e.getMessage(), e); } ModelAndView view = new ModelAndView(new MappingJackson2JsonView(), obj); return view; } /** * 获取我的收藏 * * @param request * @param response * @return */ @RequestMapping(value = "/myFavorite", method = RequestMethod.GET) @ResponseBody public ModelAndView myFavorite(HttpServletRequest request, HttpServletResponse response) { Map returnMap = new HashMap(); Map requestMap = findRequestMap(request); Map obj = null; try { returnMap = hpFavoritePositionService.getMyFavorite(requestMap, request, response); if ("1004".equals(returnMap.get("success"))) { obj = errorResult(ErrorCode.code_2008, "用户信息验证失败"); }else if ("2010".equals(returnMap.get("success"))) { obj = errorResult(ErrorCode.code_2010, Global.getNoLogin()); }else { obj = successResult(ErrorCode.code_1000, "获取我的收藏成功", returnMap); } } catch (Exception e) { System.out.println("Exception e:" + e); e.printStackTrace(); obj = errorResult(ErrorCode.code_2006, "获取数据失败"); logError(request, e.getMessage(), e); } ModelAndView view = new ModelAndView(new MappingJackson2JsonView(), obj); return view; } }