HpFavoritePositionControllerAPI.java 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.jeeplus.modules.api.hpuser;
  2. import com.jeeplus.common.config.Global;
  3. import com.jeeplus.modules.api.sys.BaseAppController;
  4. import com.jeeplus.modules.hpuser.service.HpFavoritePositionService;
  5. import com.jeeplus.modules.utils.ErrorCode;
  6. import io.swagger.annotations.Api;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import org.springframework.web.servlet.ModelAndView;
  13. import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.util.HashMap;
  17. import java.util.Map;
  18. @Api(value = "开心工作用户收藏相关API", description = "岗位请求")
  19. @Controller
  20. @RequestMapping("${frontPath}/api/favoritePosition")
  21. public class HpFavoritePositionControllerAPI extends BaseAppController {
  22. @Autowired
  23. private HpFavoritePositionService hpFavoritePositionService;
  24. /**
  25. * 用户收藏
  26. *
  27. * @param request
  28. * @param response
  29. * @return
  30. */
  31. @RequestMapping(value = "/saveFavorite", method = RequestMethod.POST)
  32. @ResponseBody
  33. public ModelAndView saveFavorite(HttpServletRequest request, HttpServletResponse response) {
  34. Map<String, Object> returnMap = new HashMap<String, Object>();
  35. Map<String, String> requestMap = findRequestMap(request);
  36. Map<String, Object> obj = null;
  37. try {
  38. returnMap = hpFavoritePositionService.saveFavoritePosition(requestMap, request, response);
  39. if ("1004".equals(returnMap.get("success"))) {
  40. obj = errorResult(ErrorCode.code_2008, "用户信息验证失败");
  41. }else if ("2010".equals(returnMap.get("success"))) {
  42. obj = errorResult(ErrorCode.code_2010, Global.getNoLogin());
  43. } else {
  44. obj = successResult(ErrorCode.code_1000, "请求成功", returnMap);
  45. }
  46. } catch (Exception e) {
  47. System.out.println("Exception e:" + e);
  48. e.printStackTrace();
  49. obj = errorResult(ErrorCode.code_2006, "获取数据失败");
  50. logError(request, e.getMessage(), e);
  51. }
  52. ModelAndView view = new ModelAndView(new MappingJackson2JsonView(), obj);
  53. return view;
  54. }
  55. /**
  56. * 获取我的收藏
  57. *
  58. * @param request
  59. * @param response
  60. * @return
  61. */
  62. @RequestMapping(value = "/myFavorite", method = RequestMethod.GET)
  63. @ResponseBody
  64. public ModelAndView myFavorite(HttpServletRequest request, HttpServletResponse response) {
  65. Map<String, Object> returnMap = new HashMap<String, Object>();
  66. Map<String, String> requestMap = findRequestMap(request);
  67. Map<String, Object> obj = null;
  68. try {
  69. returnMap = hpFavoritePositionService.getMyFavorite(requestMap, request, response);
  70. if ("1004".equals(returnMap.get("success"))) {
  71. obj = errorResult(ErrorCode.code_2008, "用户信息验证失败");
  72. }else if ("2010".equals(returnMap.get("success"))) {
  73. obj = errorResult(ErrorCode.code_2010, Global.getNoLogin());
  74. }else {
  75. obj = successResult(ErrorCode.code_1000, "获取我的收藏成功", returnMap);
  76. }
  77. } catch (Exception e) {
  78. System.out.println("Exception e:" + e);
  79. e.printStackTrace();
  80. obj = errorResult(ErrorCode.code_2006, "获取数据失败");
  81. logError(request, e.getMessage(), e);
  82. }
  83. ModelAndView view = new ModelAndView(new MappingJackson2JsonView(), obj);
  84. return view;
  85. }
  86. }