|
@@ -1,16 +1,21 @@
|
|
package com.fire.admin.service.impl;
|
|
package com.fire.admin.service.impl;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
|
|
+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.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fire.admin.mapper.ChannelSupplierMapper;
|
|
import com.fire.admin.mapper.ChannelSupplierMapper;
|
|
|
|
+import com.fire.admin.service.BankCardService;
|
|
import com.fire.admin.service.SupplierService;
|
|
import com.fire.admin.service.SupplierService;
|
|
|
|
+import com.fire.dto.BankCard;
|
|
import com.fire.dto.ChannelSupplier;
|
|
import com.fire.dto.ChannelSupplier;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author: admin
|
|
* @author: admin
|
|
@@ -20,26 +25,48 @@ import java.util.Date;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
@Slf4j
|
|
@Slf4j
|
|
-public class SupplierServiceImpl extends ServiceImpl<ChannelSupplierMapper,ChannelSupplier> implements SupplierService {
|
|
|
|
|
|
+public class SupplierServiceImpl extends ServiceImpl<ChannelSupplierMapper, ChannelSupplier> implements SupplierService {
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private BankCardService bankCardService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<ChannelSupplier> getSupplierList(Page page, String supplierName) {
|
|
public IPage<ChannelSupplier> getSupplierList(Page page, String supplierName) {
|
|
- return baseMapper.getSupplierList(page, supplierName);
|
|
|
|
|
|
+ LambdaQueryWrapper<ChannelSupplier> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ lambdaQueryWrapper.eq(supplierName != null, ChannelSupplier::getSupplierName, supplierName)
|
|
|
|
+ .eq(ChannelSupplier::getIsDelete, 0);
|
|
|
|
+ IPage<ChannelSupplier> supplierList = baseMapper.selectPage(page, lambdaQueryWrapper);
|
|
|
|
+ if (supplierList != null) {
|
|
|
|
+ return supplierList;
|
|
|
|
+ } else {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void updateSupplierBySupplierId(ChannelSupplier channelSupplier) {
|
|
|
|
|
|
+ public List<BankCard> updateSupplierBySupplierId(ChannelSupplier channelSupplier) {
|
|
|
|
+ channelSupplier.setUpdator("admin");
|
|
channelSupplier.setUpdateTime(new Date());
|
|
channelSupplier.setUpdateTime(new Date());
|
|
- UpdateWrapper<ChannelSupplier> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- updateWrapper.eq("supplier_id", channelSupplier.getSupplierId());
|
|
|
|
- int result = baseMapper.update(channelSupplier, updateWrapper);
|
|
|
|
|
|
+ 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) {
|
|
if (result > 0) {
|
|
// TODO: 2021/5/18 向MQ推送消息
|
|
// TODO: 2021/5/18 向MQ推送消息
|
|
}
|
|
}
|
|
|
|
+ if (bankCardList != null) {
|
|
|
|
+ return bankCardList;
|
|
|
|
+ } else {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void saveSupplier(ChannelSupplier channelSupplier) {
|
|
public void saveSupplier(ChannelSupplier channelSupplier) {
|
|
|
|
+ channelSupplier.setCreator("admin");
|
|
channelSupplier.setCreateTime(new Date());
|
|
channelSupplier.setCreateTime(new Date());
|
|
int result = baseMapper.insert(channelSupplier);
|
|
int result = baseMapper.insert(channelSupplier);
|
|
if (result > 0) {
|
|
if (result > 0) {
|