123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- package cn.efunbox.controller;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.servlet.ModelAndView;
- import org.springframework.web.servlet.view.json.MappingJacksonJsonView;
- import cn.efunbox.base.Sex;
- import cn.efunbox.model.Recommend;
- import cn.efunbox.service.IRecommendService;
- @SuppressWarnings("deprecation")
- @Controller
- @RequestMapping("/recommend")
- public class RecommendController {
-
- @Autowired
- private HttpServletRequest request;
-
- private IRecommendService recmdService;
-
- public IRecommendService getRecommendService() {
- return recmdService;
- }
- @Autowired
- public void setRecommendService(IRecommendService recmdService) {
- this.recmdService = recmdService;
- }
- @RequestMapping("/getAll")
- @ResponseBody
- public Map<String,Object> getAll(){
- List<Recommend> rows = recmdService.loadAll();
- Map<String, Object> map = new HashMap<String, Object>(2);
- map.put("code", 200);
- map.put("rows", rows);
- return map;
- }
- @RequestMapping("/reset")
- @ResponseBody
- public Map<String,Object> reset(){
- int ret = recmdService.updateScoreAll();
- Map<String, Object> map = new HashMap<String, Object>(2);
- map.put("code", 200);
- map.put("rows", ret);
- return map;
- }
- @RequestMapping("/search")
- @ResponseBody
- public Map<String,Object> search(){
- String ageStr = request.getParameter("age")==null?"0":request.getParameter("age").trim();
- String sexStr = request.getParameter("sex")==null?Sex.BOY.toString():request.getParameter("sex").trim();
- String typeStr = request.getParameter("type")==null?"1":request.getParameter("type").trim();
- String pageStr = request.getParameter("page")==null?"1":request.getParameter("page").trim();
- String sizeStr = request.getParameter("size")==null?"10":request.getParameter("size").trim();
- int age = Integer.valueOf(ageStr);
- int sex = Integer.valueOf(sexStr);
- int type = Integer.valueOf(typeStr);
- int page = Integer.valueOf(pageStr);
- int size = Integer.valueOf(sizeStr);
- if(age<0 || age>20)
- age = 5;
- if(sex!=1 && sex!=0)
- sex = 1;
- if(page<1)
- page = 1;
- if(size<10)
- size = 10;
- int offset = Math.max(0, (page-1)) * size;
- List<Map> rows = recmdService.search(age, sex, type, size, offset);
- Map<String, Object> map = new HashMap<String, Object>(2);
- map.put("code", 200);
- map.put("rows", rows);
- return map;
- }
-
- /*
- @RequestMapping("/showAll")
- public String getRecommend(Model model){
- List<Recommend> recmds = recmdService.loadAll();
- model.addAttribute("recmds", recmds);
- return "showRecmds";
- }
-
- @ResponseBody
- @RequestMapping("/getStr")
- public String getRecommendStr(){
- List<Recommend> recmds = recmdService.loadAll();
- return recmds.toString();
- }
- @RequestMapping("/getJson")
- @ResponseBody
- public Map<String,Object> getRecommendJson(){
- List<Recommend> recmds = recmdService.loadAll();
- Map<String, Object> map = new HashMap<String, Object>(3);
- map.put("code", 200);
- map.put("num", 3);
- map.put("recmds", recmds);
- return map;
- }
-
- @RequestMapping("/getJson2")
- @ResponseBody
- public ModelAndView getRecommendJson2(){
- List<Recommend> recmds = recmdService.loadAll();
- Map<String, Object> map = new HashMap<String, Object>(3);
- map.put("code", 200);
- map.put("num", 3);
- map.put("recmds", recmds);
- return new ModelAndView(new MappingJacksonJsonView(),map);
- }
- */
- }
|