|
@@ -3,9 +3,9 @@ package com.fire.admin.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fire.admin.mapper.ChannelSupplierMapper;
|
|
|
+import com.fire.admin.request.SupplierPageParam;
|
|
|
import com.fire.admin.service.BankCardService;
|
|
|
import com.fire.admin.service.SupplierService;
|
|
|
import com.fire.dto.BankCard;
|
|
@@ -14,8 +14,11 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author: admin
|
|
@@ -31,12 +34,25 @@ public class SupplierServiceImpl extends ServiceImpl<ChannelSupplierMapper, Chan
|
|
|
private BankCardService bankCardService;
|
|
|
|
|
|
@Override
|
|
|
- public IPage<ChannelSupplier> getSupplierList(Page page, String supplierName) {
|
|
|
+ public IPage<ChannelSupplier> getSupplierList(SupplierPageParam supplierPageParam) {
|
|
|
LambdaQueryWrapper<ChannelSupplier> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(supplierName != null, ChannelSupplier::getSupplierName, supplierName)
|
|
|
- .eq(ChannelSupplier::getIsDelete, 0);
|
|
|
- IPage<ChannelSupplier> supplierList = baseMapper.selectPage(page, lambdaQueryWrapper);
|
|
|
+ lambdaQueryWrapper.like(supplierPageParam.getSupplierName() != null, ChannelSupplier::getSupplierName, supplierPageParam.getSupplierName())
|
|
|
+ .eq(ChannelSupplier::getIsDelete, 0)
|
|
|
+ .orderByDesc(ChannelSupplier::getBalance, ChannelSupplier::getIsValid);
|
|
|
+ IPage<ChannelSupplier> supplierList = baseMapper.selectPage(supplierPageParam, lambdaQueryWrapper);
|
|
|
+
|
|
|
if (supplierList != null) {
|
|
|
+ List<Integer> supplierIds = new ArrayList<>();
|
|
|
+ for (ChannelSupplier supplier : supplierList.getRecords()) {
|
|
|
+ supplierIds.add(supplier.getSupplierId());
|
|
|
+ }
|
|
|
+
|
|
|
+ List<BankCard> bankCards = new ArrayList<>();
|
|
|
+
|
|
|
+ Map<Integer, List<BankCard>> bankCardMap = bankCards.stream().collect(Collectors.groupingBy(BankCard::getSupplierId));
|
|
|
+ for (ChannelSupplier supplier : supplierList.getRecords()) {
|
|
|
+ supplier.setBankCards(bankCardMap.get(supplier.getSupplierId()));
|
|
|
+ }
|
|
|
return supplierList;
|
|
|
} else {
|
|
|
return null;
|
|
@@ -50,13 +66,13 @@ public class SupplierServiceImpl extends ServiceImpl<ChannelSupplierMapper, Chan
|
|
|
LambdaUpdateWrapper<ChannelSupplier> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
lambdaUpdateWrapper.eq(channelSupplier.getSupplierId() != null, ChannelSupplier::getSupplierId, channelSupplier.getSupplierId());
|
|
|
int result = baseMapper.update(channelSupplier, lambdaUpdateWrapper);
|
|
|
- List<BankCard> bankCardList = bankCardService.getBankCardList(channelSupplier.getSupplierId());
|
|
|
- if (channelSupplier.getBankCards() != null) {
|
|
|
- bankCardService.saveBankCards(channelSupplier.getBankCards());
|
|
|
- }
|
|
|
if (result > 0) {
|
|
|
// TODO: 2021/5/18 向MQ推送消息
|
|
|
}
|
|
|
+ if (channelSupplier.getBankCards() != null) {
|
|
|
+ bankCardService.saveBankCards(channelSupplier.getBankCards());
|
|
|
+ }
|
|
|
+ List<BankCard> bankCardList = bankCardService.getBankCardList(channelSupplier.getSupplierId());
|
|
|
if (bankCardList != null) {
|
|
|
return bankCardList;
|
|
|
} else {
|