浏览代码

减少推荐接口不必要的返回参数。1为男孩,0为女孩

yaobo 7 年之前
父节点
当前提交
1af51eb24e

+ 5 - 0
src/main/java/cn/efunbox/base/Func.java

@@ -0,0 +1,5 @@
+package cn.efunbox.base;
+
+public class Func {
+
+}

+ 19 - 0
src/main/java/cn/efunbox/base/Sex.java

@@ -0,0 +1,19 @@
+package cn.efunbox.base;
+
+/*
+ * 性别
+ * 0为女孩,1为男孩
+ */
+public enum Sex {
+	GIRL(0),BOY(1);
+	private int code;
+	
+	private Sex(int code){
+		this.code = code;
+	}
+	
+	@Override
+	public String toString() {
+        return String.valueOf (this.code);
+    }
+}

+ 2 - 1
src/main/java/cn/efunbox/controller/ClickController.java

@@ -15,6 +15,7 @@ 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.Click;
 import cn.efunbox.model.Film;
 import cn.efunbox.model.Recommend;
@@ -61,7 +62,7 @@ public class ClickController {
     public Map<String,Object> add(){
     	Map<String, Object> map = new HashMap<String, Object>(2);
         String age = request.getParameter("age")==null?"0":request.getParameter("age").trim();
-		String sex = request.getParameter("sex")==null?"1":request.getParameter("sex").trim();
+		String sex = request.getParameter("sex")==null?Sex.BOY.toString():request.getParameter("sex").trim();
 		String type = request.getParameter("type")==null?"1":request.getParameter("type").trim();
 		String film_code = request.getParameter("film_code")==null?"":request.getParameter("film_code").trim();
 		if(film_code.isEmpty()){

+ 1 - 1
src/main/java/cn/efunbox/controller/FilmController.java

@@ -133,7 +133,7 @@ public class FilmController {
 			recmd.setType(Integer.valueOf(type));
 			recmdService.insert(recmd);
 			
-			recmd.setSex(2);
+			recmd.setSex(0);
 			recmdService.insert(recmd);
 		}
 		

+ 4 - 3
src/main/java/cn/efunbox/controller/RecommendController.java

@@ -14,6 +14,7 @@ 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;
 
@@ -60,7 +61,7 @@ public class RecommendController {
     @ResponseBody
     public Map<String,Object> search(){
     	String ageStr = request.getParameter("age")==null?"0":request.getParameter("age").trim();
-		String sexStr = request.getParameter("sex")==null?"1":request.getParameter("sex").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();
@@ -71,14 +72,14 @@ public class RecommendController {
 		int size = Integer.valueOf(sizeStr);
 		if(age<0 || age>20)
 			age = 5;
-		if(sex!=1 && sex!=2)
+		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<Recommend> rows = recmdService.search(age, sex, type, size, offset);
+        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);

+ 2 - 1
src/main/java/cn/efunbox/dao/RecommendMapper.java

@@ -1,6 +1,7 @@
 package cn.efunbox.dao;
 
 import java.util.List;
+import java.util.Map;
 
 import org.apache.ibatis.annotations.Param;
 
@@ -24,7 +25,7 @@ public interface RecommendMapper {
      * 搜索
      * @return
      */
-	List<Recommend> search(@Param("age") int age, @Param("sex") int sex, @Param("type") int type, @Param("limit") int limit, @Param("offset") int offset);
+	List<Map> search(@Param("age") int age, @Param("sex") int sex, @Param("type") int type, @Param("limit") int limit, @Param("offset") int offset);
 
     /**
      * 搜索单个

+ 2 - 2
src/main/java/cn/efunbox/mapping/RecommendMapper.xml

@@ -13,8 +13,8 @@
     </select>
      
     <!-- 搜索 -->  
-    <select id="search" resultType="Recommend" >  
-        select * from film_recmd 
+    <select id="search" resultType="Map" >  
+        select id,age,sex,type,film_code,times,score from film_recmd 
         where age=#{age} and sex=#{sex} and type=#{type}
 		order by score desc limit #{limit} offset #{offset}
     </select>

+ 2 - 2
src/main/java/cn/efunbox/model/Click.java

@@ -11,7 +11,7 @@ public class Click {
 	private int id;			//唯一编号
 	private int type;		//系统类型 1、少儿院线推荐节目
     private int age;		//年龄:1-99
-    private int sex;		//性别:1为男,2为女
+    private int sex;		//性别:1为男,0为女
     private String film_code;//电影编号
     private int film_type;	//电影类型 1、电影 2:剧集
     private int mark_type;	//角标类型 1:new
@@ -34,7 +34,7 @@ public class Click {
                   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一编号',
                   `type` int(5) DEFAULT '0' COMMENT '系统类型 1、少儿院线推荐节目',
                   `age` int(5) DEFAULT '0' COMMENT '年龄:1-99',
-                  `sex` int(2) DEFAULT '1' COMMENT '性别:1为男,2为女',
+                  `sex` int(2) DEFAULT '1' COMMENT '性别:1为男,0为女',
                   `film_code` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '电影编号',
                   `film_type` int(2) DEFAULT '1' COMMENT '电影类型 1、电影 2:剧集',
                   `mark_type` int(2) DEFAULT '0' COMMENT '角标类型 1:new',

+ 1 - 1
src/main/java/cn/efunbox/model/Recommend.java

@@ -12,7 +12,7 @@ public class Recommend {
 	private int id;			//唯一编号
 	private int type;		//系统类型 1、少儿院线推荐节目
     private int age;		//年龄:1-99
-    private int sex;		//性别:1为男,2为女
+    private int sex;		//性别:1为男,0为女
     private String film_code;//电影编号
     private int times;		//点击次数
     private int score;		//排序得分

+ 2 - 1
src/main/java/cn/efunbox/service/IRecommendService.java

@@ -1,6 +1,7 @@
 package cn.efunbox.service;
 
 import java.util.List;
+import java.util.Map;
 
 import org.apache.ibatis.annotations.Param;
 
@@ -23,7 +24,7 @@ public interface IRecommendService {
      * 搜索特定年龄、性别的推荐节目
      * @return
      */
-    List<Recommend> search(int age, int sex, int type, int limit, int offset);
+    List<Map> search(int age, int sex, int type, int limit, int offset);
 
     /**
      * 搜索单个推荐节目

+ 1 - 1
src/main/java/cn/efunbox/service/impl/RecommendServiceImpl.java

@@ -35,7 +35,7 @@ public class RecommendServiceImpl implements IRecommendService {
 		return recmdMapper.queryAll();
 	}
 
-	public List<Recommend> search(int age, int sex, int type, int limit, int offset) {
+	public List<Map> search(int age, int sex, int type, int limit, int offset) {
 		// TODO Auto-generated method stub
 		return recmdMapper.search(age, sex, type, limit, offset);
 	}