WithdrawalTaskServiceImpl.java 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.ydtech.modules.console.service.impl;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ydtech.modules.admin.utils.SliceUpDateUtil;
  4. import com.ydtech.modules.console.dao.WithdrawalTaskMapper;
  5. import com.ydtech.modules.console.dto.WithdrawalTaskDto;
  6. import com.ydtech.modules.console.service.WithdrawalTaskService;
  7. import com.ydtech.modules.console.vo.WithdrawalTaskVo;
  8. import com.ydtech.modules.order.entity.BasePageResult;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.Date;
  12. import java.util.HashMap;
  13. @Service
  14. public class WithdrawalTaskServiceImpl implements WithdrawalTaskService {
  15. @Autowired
  16. private WithdrawalTaskMapper withdrawalTaskMapper;
  17. @Override
  18. public BasePageResult<WithdrawalTaskDto> queryByVo(WithdrawalTaskVo withdrawalTaskVo) {
  19. HashMap<String, String> dateMapByType = getDateMapByTypeNew(withdrawalTaskVo.getDateType(), withdrawalTaskVo.getBeginDate(), withdrawalTaskVo.getEndDate());
  20. withdrawalTaskVo.setBeginDate(dateMapByType.get("startDate"));
  21. withdrawalTaskVo.setEndDate(dateMapByType.get("endDate"));
  22. Page<WithdrawalTaskDto> page = new Page<>(withdrawalTaskVo.getPageNum(), withdrawalTaskVo.getPageSize());
  23. Page<WithdrawalTaskDto> result = withdrawalTaskMapper.queryByVo(page, withdrawalTaskVo);
  24. return new BasePageResult<>(withdrawalTaskVo.getPageNum(), page.getSize(), result.getTotal(), page.getPages(),
  25. result.getRecords());
  26. }
  27. /**
  28. *
  29. * @param withdrawalTaskVo
  30. * @return 控制台 提现任务 统计
  31. */
  32. @Override
  33. public HashMap<String, Object> countWithdrawal(WithdrawalTaskVo withdrawalTaskVo) {
  34. HashMap<String, String> dateMapByType = getDateMapByTypeNew(withdrawalTaskVo.getDateType(), withdrawalTaskVo.getBeginDate(), withdrawalTaskVo.getEndDate());
  35. withdrawalTaskVo.setBeginDate(dateMapByType.get("startDate"));
  36. withdrawalTaskVo.setEndDate(dateMapByType.get("endDate"));
  37. HashMap<String, Object> resultItem = withdrawalTaskMapper.countWithdrawal(withdrawalTaskVo);
  38. return resultItem;
  39. }
  40. /**
  41. * @version
  42. * @author: hxl
  43. * @Date: 2024/6/19 11:57
  44. * @Description: 通过时间类型判断
  45. */
  46. private static HashMap<String,String> getDateMapByTypeNew(String type, String startDate, String endDate) {
  47. HashMap<String,String> map =new HashMap<>();
  48. String startDateStr="";
  49. String endDateStr="";
  50. if(org.apache.commons.lang3.StringUtils.isNotBlank(startDate) && org.apache.commons.lang3.StringUtils.isNotBlank(endDate)){
  51. startDateStr= org.apache.commons.lang3.StringUtils.isNotBlank(startDate)?startDate+" 00:00:00":null;
  52. endDateStr= org.apache.commons.lang3.StringUtils.isNotBlank(endDate)?endDate+" 23:59:59":null;
  53. }else{
  54. if("1".equals(type)){
  55. // 近1天
  56. startDateStr= SliceUpDateUtil.getBeforeDay(new Date(),0)+" 00:00:00";
  57. endDateStr=SliceUpDateUtil.getBeforeDay(new Date(),0)+" 23:59:59";
  58. }else if("2".equals(type)){
  59. // 近7天
  60. startDateStr=SliceUpDateUtil.getBeforeDay(new Date(),1)+" 00:00:00";
  61. endDateStr=SliceUpDateUtil.getBeforeDay(new Date(),0)+" 23:59:59";
  62. }else if("3".equals(type)){
  63. // 近30天
  64. startDateStr=SliceUpDateUtil.getBeforeDay(new Date(),6)+" 00:00:00";
  65. endDateStr=SliceUpDateUtil.getBeforeDay(new Date(),0)+" 23:59:59";
  66. }
  67. }
  68. map.put("startDate",startDateStr);
  69. map.put("endDate",endDateStr);
  70. return map;
  71. }
  72. }