AdminVideoServiceImpl.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.goafanti.admin.service.impl;
  2. import java.util.Date;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.UUID;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import com.goafanti.admin.bo.AdminVideoBo;
  10. import com.goafanti.admin.service.AdminVideoService;
  11. import com.goafanti.common.dao.JtVideoMapper;
  12. import com.goafanti.common.model.JtVideo;
  13. import com.goafanti.core.mybatis.BaseMybatisDao;
  14. import com.goafanti.core.mybatis.page.Pagination;
  15. import com.goafanti.core.shiro.token.TokenManager;
  16. @Service
  17. public class AdminVideoServiceImpl extends BaseMybatisDao<JtVideoMapper> implements AdminVideoService {
  18. @Autowired
  19. private JtVideoMapper jtVideoMapper;
  20. @Override
  21. public Pagination<AdminVideoBo> getVideoList(JtVideo video, Integer pageNo,
  22. Integer pageSize, Integer ob) {
  23. Map<String,Object> params = new HashMap<String, Object>();
  24. if(null != video) params.put("v", video);
  25. params.put("ob", ob);//按创建时间排序
  26. @SuppressWarnings("unchecked")
  27. Pagination<AdminVideoBo> videos = (Pagination<AdminVideoBo>) findPage("getVideoListBySome","getVideoCountBySome",params,pageNo,pageSize);
  28. return videos;
  29. }
  30. @Override
  31. public AdminVideoBo getVideoById(JtVideo jtVideo) {
  32. return jtVideoMapper.selectById(jtVideo);
  33. }
  34. @Override
  35. public int insertVideo(JtVideo jtVideo) {
  36. //生成id
  37. jtVideo.setId(UUID.randomUUID().toString());
  38. //默认状态
  39. if(null == jtVideo.getStatus()) jtVideo.setStatus(0);
  40. //创建时间
  41. jtVideo.setCreateTime(new Date());
  42. //创建人
  43. jtVideo.setOwner(TokenManager.getUserId());
  44. return jtVideoMapper.insertSelective(jtVideo);
  45. }
  46. @Override
  47. public int updateVideo(JtVideo jtVideo) {
  48. //如果状态更改成已经发布需要修改发布时间
  49. if(jtVideo.getStatus() == 1){
  50. jtVideo.setReleaseTime(new Date());
  51. }
  52. return jtVideoMapper.updateByPrimaryKeySelective(jtVideo);
  53. }
  54. @Override
  55. public int updateByUrl(JtVideo jtVideo) {
  56. return jtVideoMapper.updateByUrl(jtVideo);
  57. }
  58. @Override
  59. public AdminVideoBo getIndexVideo(String summary) {
  60. return jtVideoMapper.getIndexVideo(summary);
  61. }
  62. @Override
  63. public int nameCheck(String name) {
  64. return jtVideoMapper.nameCheck(name);
  65. }
  66. @Override
  67. public List<JtVideo> getAllVideoExcludeId(String id) {
  68. return jtVideoMapper.getAllVideoExcludeId(id);
  69. }
  70. }