|
@@ -1,5 +1,6 @@
|
|
package com.ydd.module.service.impl;
|
|
package com.ydd.module.service.impl;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.ydd.common.core.domain.entity.SysUser;
|
|
import com.ydd.common.core.domain.entity.SysUser;
|
|
@@ -7,17 +8,20 @@ import com.ydd.common.enums.DadaDspWithdrawalStatusEnum;
|
|
import com.ydd.common.exception.CustomException;
|
|
import com.ydd.common.exception.CustomException;
|
|
import com.ydd.common.utils.DateUtils;
|
|
import com.ydd.common.utils.DateUtils;
|
|
import com.ydd.module.domain.DadaDsp;
|
|
import com.ydd.module.domain.DadaDsp;
|
|
|
|
+import com.ydd.module.domain.DadaDspBankCard;
|
|
import com.ydd.module.domain.DadaDspWithdrawal;
|
|
import com.ydd.module.domain.DadaDspWithdrawal;
|
|
import com.ydd.module.dto.DadaDspAccountDto;
|
|
import com.ydd.module.dto.DadaDspAccountDto;
|
|
import com.ydd.module.dto.DadaDspAccountListDto;
|
|
import com.ydd.module.dto.DadaDspAccountListDto;
|
|
import com.ydd.module.dto.DadaDspWithdrawalDto;
|
|
import com.ydd.module.dto.DadaDspWithdrawalDto;
|
|
import com.ydd.module.expection.CustomWebException;
|
|
import com.ydd.module.expection.CustomWebException;
|
|
import com.ydd.module.mapper.DadaDspWithdrawalMapper;
|
|
import com.ydd.module.mapper.DadaDspWithdrawalMapper;
|
|
|
|
+import com.ydd.module.service.IDadaDspBankCardService;
|
|
import com.ydd.module.service.IDadaDspService;
|
|
import com.ydd.module.service.IDadaDspService;
|
|
import com.ydd.module.service.IDadaDspWithdrawalService;
|
|
import com.ydd.module.service.IDadaDspWithdrawalService;
|
|
import com.ydd.third.common.utils.StringUtils;
|
|
import com.ydd.third.common.utils.StringUtils;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.apache.commons.compress.utils.Lists;
|
|
import org.apache.commons.compress.utils.Lists;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -37,15 +41,24 @@ public class DadaDspWithdrawalServiceImpl extends ServiceImpl<DadaDspWithdrawalM
|
|
|
|
|
|
private final IDadaDspService iDadaDspService;
|
|
private final IDadaDspService iDadaDspService;
|
|
|
|
|
|
|
|
+ private final IDadaDspBankCardService iDadaDspBankCardService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
- public List<DadaDspWithdrawal> queryList(DadaDspAccountListDto accountDto, Long dadaDspId) {
|
|
|
|
|
|
+ public List<DadaDspWithdrawalDto> queryList(DadaDspAccountListDto accountDto, Long dadaDspId) {
|
|
if (!StringUtils.isEmpty(accountDto.getStartDate())) {
|
|
if (!StringUtils.isEmpty(accountDto.getStartDate())) {
|
|
accountDto.setStartDate(DateUtils.parseToBeginTime(accountDto.getStartDate()));
|
|
accountDto.setStartDate(DateUtils.parseToBeginTime(accountDto.getStartDate()));
|
|
}
|
|
}
|
|
if (!StringUtils.isEmpty(accountDto.getEndDate())) {
|
|
if (!StringUtils.isEmpty(accountDto.getEndDate())) {
|
|
accountDto.setEndDate(DateUtils.parseToTomorrowBeginTime(accountDto.getEndDate()));
|
|
accountDto.setEndDate(DateUtils.parseToTomorrowBeginTime(accountDto.getEndDate()));
|
|
}
|
|
}
|
|
- List<DadaDspWithdrawal> list = baseMapper.queryList(accountDto, dadaDspId);
|
|
|
|
|
|
+ List<DadaDspWithdrawalDto> list = baseMapper.queryList(accountDto, dadaDspId);
|
|
|
|
+ list.forEach(dto-> {
|
|
|
|
+ DadaDspBankCard bankCard = iDadaDspBankCardService.getOne(new QueryWrapper<DadaDspBankCard>().eq("dada_dsp_id", dto.getDadaDspId())
|
|
|
|
+ .eq("card_no", dto.getAccount()));
|
|
|
|
+ if (bankCard != null && StringUtils.isNotBlank(bankCard.getBankName())) {
|
|
|
|
+ dto.setBankName(bankCard.getBankName());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
return CollectionUtils.isNotEmpty(list) ? list : Lists.newArrayList();
|
|
return CollectionUtils.isNotEmpty(list) ? list : Lists.newArrayList();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -110,12 +123,28 @@ public class DadaDspWithdrawalServiceImpl extends ServiceImpl<DadaDspWithdrawalM
|
|
accountDto.setEndDate(DateUtils.parseToTomorrowBeginTime(accountDto.getEndDate()));
|
|
accountDto.setEndDate(DateUtils.parseToTomorrowBeginTime(accountDto.getEndDate()));
|
|
}
|
|
}
|
|
List<DadaDspWithdrawalDto> list = baseMapper.withdrawalList(accountDto);
|
|
List<DadaDspWithdrawalDto> list = baseMapper.withdrawalList(accountDto);
|
|
|
|
+ list.forEach(dto-> {
|
|
|
|
+ DadaDspBankCard bankCard = iDadaDspBankCardService.getOne(new QueryWrapper<DadaDspBankCard>().eq("dada_dsp_id", dto.getDadaDspId())
|
|
|
|
+ .eq("card_no", dto.getAccount()));
|
|
|
|
+ if (bankCard != null && StringUtils.isNotBlank(bankCard.getBankName())) {
|
|
|
|
+ dto.setBankName(bankCard.getBankName());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
return CollectionUtils.isNotEmpty(list) ? list : Lists.newArrayList();
|
|
return CollectionUtils.isNotEmpty(list) ? list : Lists.newArrayList();
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public DadaDspWithdrawal getDadaWithdrawal(Long id) {
|
|
|
|
- return baseMapper.selectById(id);
|
|
|
|
|
|
+ public DadaDspWithdrawalDto getDadaWithdrawal(Long id) {
|
|
|
|
+ DadaDspWithdrawalDto withdrawalDto = new DadaDspWithdrawalDto();
|
|
|
|
+ DadaDspWithdrawal withdrawal = baseMapper.selectById(id);
|
|
|
|
+ BeanUtils.copyProperties(withdrawal, withdrawalDto);
|
|
|
|
+ DadaDspBankCard bankCard = iDadaDspBankCardService.getOne(new QueryWrapper<DadaDspBankCard>().eq("deleted", 0)
|
|
|
|
+ .eq("dada_dsp_id", withdrawalDto.getDadaDspId())
|
|
|
|
+ .eq("card_no", withdrawalDto.getAccount()));
|
|
|
|
+ if (bankCard != null && StringUtils.isNotBlank(bankCard.getBankName())) {
|
|
|
|
+ withdrawalDto.setBankName(bankCard.getBankName());
|
|
|
|
+ }
|
|
|
|
+ return withdrawalDto;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|