package com.sinata.shop.modular.member.service.impl;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.baomidou.mybatisplus.plugins.Page;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.sinata.shop.modular.member.dao.MemUserMapper;
|
import com.sinata.shop.modular.member.model.MemUser;
|
import com.sinata.shop.modular.member.service.IMemUserService;
|
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-21
|
*/
|
@Service
|
public class MemUserServiceImpl extends ServiceImpl<MemUserMapper, MemUser> implements IMemUserService {
|
|
@Override
|
public List<Map<String, Object>> getListPage(Page<Map<String,Object>> page, Integer merchantId, String beginTime, String endTime, String nickName, String phone, String idCard, Integer isLock) {
|
if (page == null) {
|
return baseMapper.getListPage(merchantId, beginTime, endTime, nickName, phone, idCard, isLock);
|
}
|
return baseMapper.getListPage(page, merchantId, beginTime, endTime, nickName, phone, idCard, isLock);
|
}
|
|
@Override
|
public void wrapperMapUser(List<Map<String,Object>> list, String userKey) {
|
// 用户ID串
|
Object[] userIds = list.stream().map(o -> o.get(userKey)).collect(Collectors.toList()).toArray();
|
// 用户列表
|
List<MemUser> userList = baseMapper.selectList(
|
new EntityWrapper<MemUser>()
|
.setSqlSelect("id, show_id showId, phone, nick_name nickName")
|
.in("id", userIds)
|
);
|
// 封装数据
|
for (Map<String, Object> map : list) {
|
for (MemUser u : userList) {
|
if(u.getId().toString().equals(map.get(userKey)+"")) {
|
map.put(userKey+"_showId", u.getShowId());
|
map.put(userKey+"_phone", u.getPhone());
|
map.put(userKey+"_nickName", u.getNickName());
|
map.put(userKey, u.getShowId() + "-" + u.getPhone() + "-" + u.getNickName());
|
}
|
}
|
}
|
}
|
}
|