瀏覽代碼

上传点击记录时,自动搜索节目信息,然后将填充数据

yaobo 7 年之前
父節點
當前提交
56c01aacde

+ 33 - 10
src/main/java/cn/efunbox/controller/ClickController.java

@@ -16,7 +16,9 @@ import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.servlet.view.json.MappingJacksonJsonView;
 
 import cn.efunbox.model.Click;
+import cn.efunbox.model.Film;
 import cn.efunbox.service.IClickService;
+import cn.efunbox.service.IFilmService;
 
 @SuppressWarnings("deprecation")
 @Controller
@@ -26,6 +28,9 @@ public class ClickController {
 	@Autowired  
 	private  HttpServletRequest request;
 	
+	@Autowired
+	private IFilmService filmService;
+	
     private IClickService clickService;
     
     public IClickService getClickService() {
@@ -54,6 +59,18 @@ public class ClickController {
         String age = request.getParameter("age")==null?"0":request.getParameter("age").trim();
 		String sex = request.getParameter("sex")==null?"1":request.getParameter("sex").trim();
 		String film_code = request.getParameter("film_code")==null?"":request.getParameter("film_code").trim();
+		if(film_code.isEmpty()){
+			map.put("code", 301);
+			return map;
+		}
+		
+		int curTime = (int)(System.currentTimeMillis()/1000);
+		Click click = new Click();
+		click.setAge(Integer.valueOf(age));
+		click.setSex(Integer.valueOf(sex));
+		click.setFilm_code(film_code);
+		click.setCreated(curTime);
+/*		
 		String film_type = request.getParameter("film_type")==null?"1":request.getParameter("film_type").trim();
 		String mark_type = request.getParameter("mark_type")==null?"0":request.getParameter("mark_type").trim();
 		String is_vip = request.getParameter("is_vip")==null?"0":request.getParameter("is_vip").trim();
@@ -68,18 +85,9 @@ public class ClickController {
 		String target_people = request.getParameter("target_people")==null?"0":request.getParameter("target_people").trim();
 		String language = request.getParameter("language")==null?"0":request.getParameter("language").trim();
 		String duration = request.getParameter("duration")==null?"0":request.getParameter("duration").trim();
-		if(film_code.isEmpty()){
-			map.put("code", 301);
-			return map;
-		}
-		int curTime = (int)(System.currentTimeMillis()/1000);
-		Click click = new Click();
-		click.setAge(Integer.valueOf(age));
 		click.setAge_group(Integer.valueOf(age_group));
 		click.setArea(Integer.valueOf(area));
-		click.setCreated(curTime);
 		click.setDuration(Integer.valueOf(duration));
-		click.setFilm_code(film_code);
 		click.setFilm_grade(Float.valueOf(film_grade));
 		click.setFilm_star(Float.valueOf(film_star));
 		click.setFilm_type(Integer.valueOf(film_type));
@@ -90,8 +98,23 @@ public class ClickController {
 		click.setOnline_date(Integer.valueOf(online_date));
 		click.setPublish_date(Integer.valueOf(publish_date));
 		click.setSeries_count(Integer.valueOf(series_count));
-		click.setSex(Integer.valueOf(sex));
 		click.setTarget_people(Integer.valueOf(target_people));
+*/
+		Film film = filmService.get(film_code);
+		click.setAge_group(film.getAge_group());
+		click.setArea(film.getArea());
+		click.setDuration(film.getDuration());
+		click.setFilm_grade(film.getFilm_grade());
+		click.setFilm_star(film.getFilm_star());
+		click.setFilm_type(film.getFilm_type());
+		click.setIs_vip(film.getIs_vip());
+		click.setLanguage(film.getLanguage());
+		click.setMark_type(film.getMark_type());
+		click.setMovie_type(film.getMovie_type());
+		click.setOnline_date(film.getOnline_date());
+		click.setPublish_date(film.getPublish_date());
+		click.setSeries_count(film.getSeries_count());
+		click.setTarget_people(film.getTarget_people());
 		
 		int ret = clickService.insert(click);
 		

+ 6 - 0
src/main/java/cn/efunbox/dao/FilmMapper.java

@@ -26,5 +26,11 @@ public interface FilmMapper {
      * @param film_code
      */
     void delete(@Param("film_code") String film_code);
+
+    /**
+     * 搜索一条记录
+     * @param film_code
+     */
+    Film get(@Param("film_code") String film_code);
    
 }

+ 5 - 0
src/main/java/cn/efunbox/mapping/FilmMapper.xml

@@ -17,4 +17,9 @@
         delete from film_info where film_code=#{film_code} limit 1 
     </select>
     
+    <!-- 删除 -->  
+    <select id="get" resultType="Film" >  
+        select * from film_info where film_code=#{film_code} limit 1 
+    </select>
+    
 </mapper>

+ 6 - 0
src/main/java/cn/efunbox/service/IFilmService.java

@@ -17,6 +17,12 @@ public interface IFilmService {
      * @return
      */
     void delete(String film_code);
+
+    /**
+     * 搜索记录
+     * @return
+     */
+    Film get(String film_code);
     
     /**
      * 加载全部

+ 6 - 0
src/main/java/cn/efunbox/service/impl/FilmServiceImpl.java

@@ -40,4 +40,10 @@ public class FilmServiceImpl implements IFilmService {
 		filmMapper.delete(film_code);
 	}
 
+	public Film get(String film_code) {
+		// TODO Auto-generated method stub
+		return filmMapper.get(film_code);
+	}
+
+
 }