AdminVideoServiceImpl.java 2.3 KB

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