|
@ -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);
|
|
|
}
|
|
|
}
|