TaskLogServiceImpl.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.simuwang.manage.service.impl;
  2. import com.simuwang.base.common.support.MybatisPage;
  3. import com.simuwang.base.common.util.DateUtils;
  4. import com.simuwang.base.common.util.StringUtil;
  5. import com.simuwang.base.mapper.EmailTaskInfoMapper;
  6. import com.simuwang.base.pojo.dos.EmailTaskInfoDO;
  7. import com.simuwang.base.pojo.dto.query.TaskPageQuery;
  8. import com.simuwang.base.pojo.vo.EmailTaskInfoVO;
  9. import com.simuwang.base.pojo.vo.IdListVO;
  10. import com.simuwang.manage.service.TaskLogService;
  11. import com.simuwang.shiro.utils.UserUtils;
  12. import com.smppw.utils.DateUtil;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import java.util.List;
  16. import java.util.stream.Collectors;
  17. /**
  18. * FileName: TaskLogServiceImpl
  19. * Author: chenjianhua
  20. * Date: 2024/10/8 14:08
  21. * Description: ${DESCRIPTION}
  22. */
  23. @Service
  24. public class TaskLogServiceImpl implements TaskLogService {
  25. @Autowired
  26. private EmailTaskInfoMapper emailTaskInfoMapper;
  27. @Override
  28. public MybatisPage<EmailTaskInfoVO> searchTaskList(TaskPageQuery taskPageQuery) {
  29. if(StringUtil.isNotEmpty(taskPageQuery.getEndDate())){
  30. taskPageQuery.setEndDate(DateUtil.getAroundDate(DateUtils.parse(taskPageQuery.getEndDate(),DateUtils.YYYY_MM_DD),1));
  31. }
  32. List<EmailTaskInfoDO> emailTaskInfoDOList = emailTaskInfoMapper.searchTaskList(taskPageQuery);
  33. List<EmailTaskInfoVO> emailTaskInfoVOList = emailTaskInfoDOList.stream().map(EmailTaskInfoDO::toVO).collect(Collectors.toList());
  34. long total = emailTaskInfoMapper.countTaskList(taskPageQuery);
  35. return MybatisPage.of(total,emailTaskInfoVOList);
  36. }
  37. @Override
  38. public void deleteTaskLog(IdListVO idListVO) {
  39. emailTaskInfoMapper.deleteTaskLog(idListVO.getIdList(), UserUtils.getLoginUser().getUserId());
  40. }
  41. }