package com.sinata.modular.member.service.impl;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.sinata.modular.member.model.MemMerchantBank;
|
import com.sinata.modular.member.dao.MemMerchantBankMapper;
|
import com.sinata.modular.member.service.IMemMerchantBankService;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
import java.util.Map;
|
import java.util.stream.Collectors;
|
|
/**
|
* <p>
|
* 商家账户信息 服务实现类
|
* </p>
|
*
|
* @author goku
|
* @since 2023-03-19
|
*/
|
@Service
|
public class MemMerchantBankServiceImpl extends ServiceImpl<MemMerchantBankMapper, MemMerchantBank> implements IMemMerchantBankService {
|
|
@Override
|
public void wrapperMapBank(List<Map<String, Object>> list, String key) {
|
// 用户ID串
|
Object[] userIds = list.stream().map(o -> o.get(key)).collect(Collectors.toList()).toArray();
|
// 商家账号列表
|
List<MemMerchantBank> bankList = baseMapper.selectList(
|
new EntityWrapper<MemMerchantBank>()
|
.setSqlSelect("id,contribution_score contributionScore,rice_grains riceGrains," +
|
"rice_grains_freeze riceGrainsFreeze,credit_score creditScore,balance")
|
.in("id", userIds)
|
);
|
|
// 封装数据
|
for (Map<String, Object> map : list) {
|
for (MemMerchantBank u : bankList) {
|
if (u.getId().toString().equals(map.get(key) + "")) {
|
map.put(key + "_creditScore", u.getCreditScore());
|
map.put(key + "_balance", u.getBalance());
|
}
|
}
|
}
|
}
|
}
|