|
|
@@ -1,5 +1,6 @@
|
|
|
package com.jzg.organization.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
@@ -24,6 +25,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
@@ -59,10 +61,11 @@ public class SysUserJzgInfoBankCardServiceImpl extends ServiceImpl<SysUserJzgInf
|
|
|
* @date 2026/4/2 14:26
|
|
|
*/
|
|
|
@Override
|
|
|
- public Page getBankCardPageList(Page page, SysUserJzgInfoBankCardVo sysUserJzgInfoBankCardVo) {
|
|
|
+ public Page<SysUserJzgInfoBankCardDto> getBankCardPageList(Page page, SysUserJzgInfoBankCardVo sysUserJzgInfoBankCardVo) {
|
|
|
log.info("查询业务员账户:sysUserJzgInfoBankCardVo=[{}]", JSONUtil.toJsonStr(sysUserJzgInfoBankCardVo));
|
|
|
Page<SysUserJzgInfoBankCardDto> pageList = sysUserJzgInfoBankCardMapper.getBankCardPageList(page, sysUserJzgInfoBankCardVo);
|
|
|
pageList.getRecords().forEach(sysUserJzgInfoBankCardDto -> {
|
|
|
+
|
|
|
if (sysUserJzgInfoBankCardDto.getFileId() != null) {
|
|
|
String cardFileId = sysUserJzgInfoBankCardDto.getFileId();
|
|
|
SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectById(cardFileId);
|
|
|
@@ -74,6 +77,18 @@ public class SysUserJzgInfoBankCardServiceImpl extends ServiceImpl<SysUserJzgInf
|
|
|
.selectList(new LambdaQueryWrapper<SysUserJzgInfoBankCardRecord>()
|
|
|
.eq(SysUserJzgInfoBankCardRecord::getBankCardId, sysUserJzgInfoBankCardDto.getId()));
|
|
|
sysUserJzgInfoBankCardDto.setSysUserJzgInfoBankCardRecordList(sysUserJzgInfoBankCardRecordList);
|
|
|
+ // 填充最新的驳回日期和驳回原因
|
|
|
+ if(CollUtil.isNotEmpty(sysUserJzgInfoBankCardRecordList)){
|
|
|
+ List<SysUserJzgInfoBankCardRecord> list = sysUserJzgInfoBankCardRecordList.stream().filter(action -> "2".equals(action.getStatus()))
|
|
|
+ .sorted(Comparator.comparing(SysUserJzgInfoBankCardRecord::getCreateTime)).toList();
|
|
|
+ if(CollUtil.isNotEmpty(list)){
|
|
|
+ SysUserJzgInfoBankCardRecord sysUserJzgInfoBankCardRecord = list.get(0);
|
|
|
+ if(sysUserJzgInfoBankCardRecord != null){
|
|
|
+ sysUserJzgInfoBankCardDto.setLastRejectTime(sysUserJzgInfoBankCardRecord.getCreateTime());
|
|
|
+ sysUserJzgInfoBankCardDto.setLastRejectReason(sysUserJzgInfoBankCardRecord.getRemark());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
return pageList;
|
|
|
}
|