puzhibing
2023-10-08 22199bbdda579861736420fe26c2873ab0f5d21c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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());
                }
            }
        }
    }
}