dangsn
2024-12-25 2f8555410f031e66ee91ee60f64d1cc9a34cc7d9
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
package com.vci.web.dao.impl;
 
import com.vci.constant.FrameWorkBusLangCodeConstant;
import com.vci.model.BdHomeConfigDO;
import com.vci.pagemodel.BatchCBO;
import com.vci.starter.web.exception.VciBaseException;
import com.vci.starter.web.pagemodel.PageHelper;
import com.vci.starter.web.util.VciBaseUtil;
import com.vci.starter.web.wrapper.VciQueryWrapperForDO;
import com.vci.web.dao.HomeConfigDaoI;
import com.vci.web.service.WebBoServiceI;
import com.vci.web.util.WebUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Repository;
import org.springframework.util.CollectionUtils;
 
import javax.annotation.Resource;
import java.util.Collection;
import java.util.List;
import java.util.Map;
 
/**
 * @Description 首页配置数据服务
 * @Author dangsn
 * @Date 2024/12/24 15:47
 */
@Repository
public class HomeConfigDaoImpl implements HomeConfigDaoI {
    /**
     * 业务类型操作的服务
     */
    @Resource
    private WebBoServiceI boService;
 
    /**
     * 添加数据
     *
     * @param record 数据对象
     * @return 执行结果
     */
    @Override
    public BatchCBO insert(BdHomeConfigDO record) {
        VciBaseUtil.alertNotNull(record,"要添加的数据");
        return boService.addSave(record);
    }
 
    /**
     * 批量添加数据
     *
     * @param records 数据对象集合
     * @return 执行结果数
     */
    @Override
    public BatchCBO batchInsert(List<BdHomeConfigDO> records) {
        VciBaseUtil.alertNotNull(records,"要添加的数据");
        return boService.batchAddSave(records);
    }
 
    /**
     * 更新对象
     *
     * @param record 产品谈价计划数据对象
     * @return 执行结果
     */
    @Override
    public BatchCBO update(BdHomeConfigDO record) {
        VciBaseUtil.alertNotNull(record,"要修改的对象",record.getOid(),"数据主键");
        return boService.editSave(record);
    }
 
    /**
     * 批量更新
     *
     * @param records 数据对象集合
     * @return 执行结果行数
     */
    @Override
    public BatchCBO batchUpdate(List<BdHomeConfigDO> records) {
        VciBaseUtil.alertNotNull(records,"要修改的对象");
        return boService.batchEditSave(records);
    }
 
    /**
     * 使用主键删除
     *
     * @param oid 数据主键
     * @return 执行结果
     */
    @Override
    public BatchCBO deleteByPrimaryKey(String oid) {
        WebUtil.alertNotNull(oid, "数据主键");
        BdHomeConfigDO record = selectByPrimaryKey(oid);
        return boService.delete(record);
    }
 
    /**
     * 使用主键删除
     *
     * @param oidCollection 数据主键集合
     * @return 执行结果
     */
    @Override
    public BatchCBO deleteByPrimaryKeys(Collection<String> oidCollection) {
        WebUtil.alertNotNull(oidCollection, "数据主键集合");
        List<BdHomeConfigDO> homeConfigDOList = selectByPrimaryKeyCollection(oidCollection);
        return boService.batchDelete(homeConfigDOList);
    }
 
    /**
     * 删除业务通知
     *
     * @param record 业务通知对象
     * @return 执行结果
     */
    @Override
    public BatchCBO delete(BdHomeConfigDO record) {
        return boService.delete(record);
    }
 
    /**
     * 批量删除数据
     *
     * @param recordList 数据集合
     */
    @Override
    public BatchCBO batchDelete(List<BdHomeConfigDO> recordList) {
        BatchCBO batchCBO = new BatchCBO();
        if(!CollectionUtils.isEmpty(recordList)){
            batchCBO.copyFromOther(boService.batchDelete(recordList));
        }
        return batchCBO;
    }
 
    /**
     * 根据主键查询
     *
     * @param oid 数据主键
     * @return 数据对象
     */
    @Override
    public BdHomeConfigDO selectByPrimaryKey(String oid) {
        VciBaseUtil.alertNotNull(oid,"数据主键");
        BdHomeConfigDO record = boService.selectByOid(oid, BdHomeConfigDO.class);
        if(record == null || StringUtils.isBlank(record.getOid())){
            throw new VciBaseException(FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST);
        }
        return record;
    }
 
    /**
     * 根据主键批量获取对象
     *
     * @param oids 主键,包含单引号,但是不能超过1000
     * @return 数据对象列表
     */
    @Override
    public List<BdHomeConfigDO> selectByPrimaryKeys(String oids) {
        VciBaseUtil.alertNotNull(oids,"数据主键集合");
        return boService.selectByOidCollection(VciBaseUtil.str2List(oids), BdHomeConfigDO.class);
    }
 
    /**
     * 根据主键批量查询对象
     *
     * @param oids 对象主键,使用逗号分隔,但是不能超过1000
     * @return 业务对象
     */
    @Override
    public List<BdHomeConfigDO> selectByPrimaryKeyCollection(Collection<String> oids) {
        VciBaseUtil.alertNotNull(oids,"数据主键集合");
        return boService.selectByOidCollection(oids, BdHomeConfigDO.class);
    }
 
    /**
     * 根据查询条件查询数据
     *
     * @param conditionMap 查询条件,
     * @param pageHelper   包括分页,排序
     * @return 数据对象列表
     */
    @Override
    public List<BdHomeConfigDO> selectByCondition(Map<String, String> conditionMap, PageHelper pageHelper) {
        return boService.queryObject(BdHomeConfigDO.class,conditionMap,pageHelper);
    }
 
    /**
     * 根据查询条件来查询总数
     *
     * @param conditionMap 查询条件
     * @return 总数
     */
    @Override
    public Long countByCondition(Map<String, String> conditionMap) {
        return VciBaseUtil.getLong(String.valueOf(boService.queryCount(BdHomeConfigDO.class,conditionMap)));
    }
 
    /**
     * 使用查询封装器来查询
     *
     * @param queryWrapper 查询封装器
     * @return 数据对象列表
     */
    @Override
    public List<BdHomeConfigDO> selectByWrapper(VciQueryWrapperForDO queryWrapper) {
        return boService.selectByQueryWrapper(queryWrapper,BdHomeConfigDO.class);
    }
 
    /**
     * 根据查询封装器来查询总数
     *
     * @param queryWrapper 查询封装器
     * @return 总数
     */
    @Override
    public Long countByWrapper(VciQueryWrapperForDO queryWrapper) {
        return VciBaseUtil.getLong(String.valueOf(boService.countByQueryWrapper(queryWrapper,BdHomeConfigDO.class)));
    }
}