|  | @ -0,0 +1,60 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.care.service.video;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.ListEnvelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.PageEnvelop;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.jdbc.core.JdbcTemplate;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * @author xyq
 | 
	
		
			
				|  |  |  * @create 2022-07-05 9:57
 | 
	
		
			
				|  |  |  * @slogan 他化自在,我自逍遥
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | @Service
 | 
	
		
			
				|  |  | public class BaseVideoService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private JdbcTemplate jdbcTemplate;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 获取视频栏目列表
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public ListEnvelop getVideoGroup(){
 | 
	
		
			
				|  |  |         String sql = "SELECT id,name,sort_num sortNum,CAST(status as UNSIGNED) status," +
 | 
	
		
			
				|  |  |                 " CAST(DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') as char) createTime " +
 | 
	
		
			
				|  |  |                 " from base_video_group " +
 | 
	
		
			
				|  |  |                 " where status = 1 order by sort_num ";
 | 
	
		
			
				|  |  |         List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
 | 
	
		
			
				|  |  |         return ListEnvelop.getSuccess("查询成功",list);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 分页获取视频列表
 | 
	
		
			
				|  |  |      * @param groupId
 | 
	
		
			
				|  |  |      * @param page
 | 
	
		
			
				|  |  |      * @param pageSize
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public PageEnvelop getVideoPageByGroup(Integer groupId,Integer page,Integer pageSize){
 | 
	
		
			
				|  |  |         page = page>0?page-1:0;
 | 
	
		
			
				|  |  |         String colSql = "SELECT v.id,v.type,v.title,v.url,v.img,CAST(DATE_FORMAT(v.create_time,'%Y-%m-%d %H:%i:%S') as char) createTime, " +
 | 
	
		
			
				|  |  |                 " v.introduction,v.sort_num sortNum,CAST(v.status as UNSIGNED) status,g.name ";
 | 
	
		
			
				|  |  |         String countSql = "select count(v.id) ";
 | 
	
		
			
				|  |  |         String sql = " from base_video v " +
 | 
	
		
			
				|  |  |                 " left join base_video_group g on v.type = g.id " +
 | 
	
		
			
				|  |  |                 " where v.status = 1 ";
 | 
	
		
			
				|  |  |         if(groupId > 0){
 | 
	
		
			
				|  |  |             sql += " and v.type = "+groupId+" ";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         Long count = jdbcTemplate.queryForObject(countSql + sql, Long.class);
 | 
	
		
			
				|  |  |         sql += " order by v.sort_num limit "+page*pageSize+","+pageSize;
 | 
	
		
			
				|  |  |         List<Map<String, Object>> list = jdbcTemplate.queryForList(colSql + sql);
 | 
	
		
			
				|  |  |         return PageEnvelop.getSuccessListWithPage("查询成功",list,page,pageSize,count);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |