NewsServiceImpl.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.kede.news.service.impl;
  2. import java.text.ParseException;
  3. import java.util.Date;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import com.kede.common.constant.AFTConstants;
  9. import com.kede.common.dao.NewsMapper;
  10. import com.kede.common.error.BusinessException;
  11. import com.kede.common.utils.DateUtils;
  12. import com.kede.core.mybatis.BaseMybatisDao;
  13. import com.kede.core.mybatis.page.Pagination;
  14. import com.kede.news.bo.InputNews;
  15. import com.kede.news.bo.OutNews;
  16. import com.kede.news.service.NewsService;
  17. @Service
  18. public class NewsServiceImpl extends BaseMybatisDao<NewsMapper> implements NewsService {
  19. @Autowired
  20. private NewsMapper newsMapper;
  21. @Override
  22. public int addNews(InputNews in) {
  23. if (in.getReleaseTimes()!=null) {
  24. try {
  25. in.setReleaseTime(DateUtils.StringToDate(in.getReleaseTimes(), AFTConstants.YYYYMMDDHHMMSS));
  26. } catch (ParseException e) {
  27. throw new BusinessException("转换异常");
  28. }
  29. }
  30. if (in.getReleaseStatus()==1&&in.getReleaseTime()==null) {
  31. in.setReleaseTime(new Date());
  32. }
  33. return newsMapper.insertSelective(in);
  34. }
  35. @Override
  36. public int updateNews(InputNews in) {
  37. if (in.getReleaseTimes()!=null) {
  38. try {
  39. in.setReleaseTime(DateUtils.StringToDate(in.getReleaseTimes(), AFTConstants.YYYYMMDDHHMMSS));
  40. } catch (ParseException e) {
  41. throw new BusinessException("转换异常");
  42. }
  43. }
  44. if (in.getReleaseStatus()==1&&in.getReleaseTime()==null) {
  45. in.setReleaseTime(new Date());
  46. }
  47. return newsMapper.updateByPrimaryKeySelective(in);
  48. }
  49. @Override
  50. public int deleteNews(InputNews in) {
  51. return newsMapper.deleteByPrimaryKey(in.getId());
  52. }
  53. @SuppressWarnings("unchecked")
  54. @Override
  55. public Pagination<OutNews> listnewsDetails(InputNews in, Integer pageSize, Integer pageNo) {
  56. Map<String, Object> params = new HashMap<>();
  57. if(pageSize==null||pageSize<0)pageSize=10;
  58. if(pageNo==null||pageNo<0)pageNo=1;
  59. params.put("n", in);
  60. return (Pagination<OutNews>) findPage("findNewsList", "findNewsCount", params, pageNo, pageSize);
  61. }
  62. @Override
  63. public OutNews selectNews(InputNews in) {
  64. return newsMapper.selectByid(in.getId());
  65. }
  66. }