feige
7 天以前 4581db487ca237dca8eb31415135e800b9982929
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
package com.ruoyi.service.impl;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.MapUtils;
 
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.domain.Archiverecordstouser;
import com.ruoyi.mapper.ArchiverecordstouserMapper;
import com.ruoyi.service.IArchiverecordstouserService;
import com.ruoyi.system.mapper.SysUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
 
/**
 * 【请填写功能名称】Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-07-20
 */
@Service
public class ArchiverecordstouserServiceImpl  extends ServiceImpl<ArchiverecordstouserMapper, Archiverecordstouser>  implements IArchiverecordstouserService
{
  @Autowired
    private SysUserMapper userMapper;
    private LambdaQueryWrapper<Archiverecordstouser> buildCondition(Archiverecordstouser archiverecordstouser) {
        LambdaQueryWrapper<Archiverecordstouser> lqw = new LambdaQueryWrapper<>();
        lqw.eq(!StringUtils.isEmpty(archiverecordstouser.getArchiveRecordsId()),Archiverecordstouser::getArchiveRecordsId, archiverecordstouser.getArchiveRecordsId());
 
        return lqw;
    }
 
 
    @Override
    public int insertRecordToUsers(String recordId, Long[] userIds) {
        // 新增用户与角色管理
        List<Archiverecordstouser> list = new ArrayList<Archiverecordstouser>();
        for (Long userId : userIds)
        {
            Archiverecordstouser ur = new Archiverecordstouser();
            ur.setArchiveRecordsId(recordId);
            ur.setUserId(userId);
            list.add(ur);
        }
        boolean res =  this.saveBatch(list);
        if(res)
            return 1;
        else
            return 0;
       // return userRoleMapper.batchUserRole(list);
    }
 
    @Override
    public AjaxResult selectDataList(Archiverecordstouser archiverecordstouser, Integer pageNum, Integer pageSize) {
        System.out.println(archiverecordstouser.getArchiveRecordsId());
        System.out.println("sssssssssssssssssssssssss");
        LambdaQueryWrapper<Archiverecordstouser> lqw = buildCondition(archiverecordstouser);
 
 
        Page<Archiverecordstouser> zfClanPage = new Page<>(pageNum, pageSize);
        Page<Archiverecordstouser> pageResult = page(zfClanPage, lqw);
 
        List<Archiverecordstouser> beanRecords = pageResult.getRecords();//得到查询出来的数据
 
 
           beanRecords.forEach(record -> {
            if (record.getUserId() != null) {
                SysUser user = userMapper.selectUserById(record.getUserId());
                record.setSysUser(user); // 假设Archiverecordstouser中有setUser方法
            }
        });
        //  List<ArchiveRecords> beanRecords = list(lqw);
        //   log.info("从数据库中查到的为:{}", beanRecords);
        //    return markOwnData(familyId, fatherFaId, motherFaId, beanRecords);
        HashMap<String, Object> data = MapUtils.getResult(pageResult, beanRecords);
 
 
        return AjaxResult.success(data);    }
 
    /**
     * 查询【请填写功能名称】
     * 
     * @param id 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    @Override
    public Archiverecordstouser selectArchiverecordstouserById(Long id)
    {
        return null;
    }
 
    @Override
    public List<Archiverecordstouser> selectArchiverecordstouserList(Archiverecordstouser archiverecordstouser) {
        return null;
    }
 
    /**
     * 查询【请填写功能名称】列表
     * 
     * @param archiverecordstouser 【请填写功能名称】
     * @return 【请填写功能名称】
     */
 
 
    /**
     * 新增【请填写功能名称】
     * 
     * @param archiverecordstouser 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int insertArchiverecordstouser(Archiverecordstouser archiverecordstouser)
    {
        return 0;
    }
 
    /**
     * 修改【请填写功能名称】
     * 
     * @param archiverecordstouser 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateArchiverecordstouser(Archiverecordstouser archiverecordstouser)
    {
        return 0;
    }
 
    /**
     * 批量删除【请填写功能名称】
     * 
     * @param ids 需要删除的【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteArchiverecordstouserByIds(Long[] ids)
    {
        return 0;
    }
 
    /**
     * 删除【请填写功能名称】信息
     * 
     * @param id 【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteArchiverecordstouserById(Long id)
    {
        return 0;
    }
}