RecommendController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package cn.efunbox.controller;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import javax.servlet.http.HttpServletRequest;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.ui.Model;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import org.springframework.web.servlet.ModelAndView;
  12. import org.springframework.web.servlet.view.json.MappingJacksonJsonView;
  13. import cn.efunbox.base.Sex;
  14. import cn.efunbox.model.Recommend;
  15. import cn.efunbox.service.IRecommendService;
  16. @SuppressWarnings("deprecation")
  17. @Controller
  18. @RequestMapping("/recommend")
  19. public class RecommendController {
  20. @Autowired
  21. private HttpServletRequest request;
  22. private IRecommendService recmdService;
  23. public IRecommendService getRecommendService() {
  24. return recmdService;
  25. }
  26. @Autowired
  27. public void setRecommendService(IRecommendService recmdService) {
  28. this.recmdService = recmdService;
  29. }
  30. @RequestMapping("/getAll")
  31. @ResponseBody
  32. public Map<String,Object> getAll(){
  33. List<Recommend> rows = recmdService.loadAll();
  34. Map<String, Object> map = new HashMap<String, Object>(2);
  35. map.put("code", 200);
  36. map.put("rows", rows);
  37. return map;
  38. }
  39. @RequestMapping("/reset")
  40. @ResponseBody
  41. public Map<String,Object> reset(){
  42. int ret = recmdService.updateScoreAll();
  43. Map<String, Object> map = new HashMap<String, Object>(2);
  44. map.put("code", 200);
  45. map.put("rows", ret);
  46. return map;
  47. }
  48. @RequestMapping("/search")
  49. @ResponseBody
  50. public Map<String,Object> search(){
  51. String ageStr = request.getParameter("age")==null?"0":request.getParameter("age").trim();
  52. String sexStr = request.getParameter("sex")==null?Sex.BOY.toString():request.getParameter("sex").trim();
  53. String typeStr = request.getParameter("type")==null?"1":request.getParameter("type").trim();
  54. String pageStr = request.getParameter("page")==null?"1":request.getParameter("page").trim();
  55. String sizeStr = request.getParameter("size")==null?"10":request.getParameter("size").trim();
  56. int age = Integer.valueOf(ageStr);
  57. int sex = Integer.valueOf(sexStr);
  58. int type = Integer.valueOf(typeStr);
  59. int page = Integer.valueOf(pageStr);
  60. int size = Integer.valueOf(sizeStr);
  61. if(age<0 || age>20)
  62. age = 5;
  63. if(sex!=1 && sex!=0)
  64. sex = 1;
  65. if(page<1)
  66. page = 1;
  67. if(size<10)
  68. size = 10;
  69. int offset = Math.max(0, (page-1)) * size;
  70. List<Map> rows = recmdService.search(age, sex, type, size, offset);
  71. Map<String, Object> map = new HashMap<String, Object>(2);
  72. map.put("code", 200);
  73. map.put("rows", rows);
  74. return map;
  75. }
  76. /*
  77. @RequestMapping("/showAll")
  78. public String getRecommend(Model model){
  79. List<Recommend> recmds = recmdService.loadAll();
  80. model.addAttribute("recmds", recmds);
  81. return "showRecmds";
  82. }
  83. @ResponseBody
  84. @RequestMapping("/getStr")
  85. public String getRecommendStr(){
  86. List<Recommend> recmds = recmdService.loadAll();
  87. return recmds.toString();
  88. }
  89. @RequestMapping("/getJson")
  90. @ResponseBody
  91. public Map<String,Object> getRecommendJson(){
  92. List<Recommend> recmds = recmdService.loadAll();
  93. Map<String, Object> map = new HashMap<String, Object>(3);
  94. map.put("code", 200);
  95. map.put("num", 3);
  96. map.put("recmds", recmds);
  97. return map;
  98. }
  99. @RequestMapping("/getJson2")
  100. @ResponseBody
  101. public ModelAndView getRecommendJson2(){
  102. List<Recommend> recmds = recmdService.loadAll();
  103. Map<String, Object> map = new HashMap<String, Object>(3);
  104. map.put("code", 200);
  105. map.put("num", 3);
  106. map.put("recmds", recmds);
  107. return new ModelAndView(new MappingJacksonJsonView(),map);
  108. }
  109. */
  110. }