yz
2021-03-04 6343cac51e460280c721c9db0238b62389146590
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
package cc.mrbird.febs.server.system.service.impl;
 
import cc.mrbird.febs.common.core.constant.ModuleCode;
import cc.mrbird.febs.common.core.entity.system.Dic;
import cc.mrbird.febs.common.core.entity.system.SysConfig;
import cc.mrbird.febs.server.system.mapper.SysConfigMapper;
import cc.mrbird.febs.server.system.service.ISysConfigService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.annotation.Propagation;
import lombok.RequiredArgsConstructor;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cc.mrbird.febs.common.core.entity.QueryRequest;
import cc.mrbird.febs.common.core.utils.FebsUtil;
import cc.mrbird.febs.common.core.utils.SequenceUtil;
 
import java.util.*;
 
/**
*
* name:SysConfig
* package:cc.mrbird.febs.server.system.controller
* description:参数配置表服务接口实现
*
* @author Alan
* @date 2021-02-20 09:40:38
* @since JDK1.8
*/
@Service
@RequiredArgsConstructor
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig> implements ISysConfigService {
 
private final SysConfigMapper sysConfigMapper;
private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser())
.map(u -> u.getUserId().toString())
.orElse("1");
@Override
public IPage<SysConfig> findSysConfigs(QueryRequest request, SysConfig sysConfig) {
LambdaQueryWrapper<SysConfig> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(SysConfig::getDelFlag, 0);
if(StringUtils.isNotBlank(sysConfig.getConfigName())){
    queryWrapper.like(SysConfig::getConfigName, sysConfig.getConfigName());
}
Page<SysConfig> page = new Page<>(request.getPageNum(), request.getPageSize());
return this.page(page, queryWrapper);
}
 
@Override
public List<SysConfig> findSysConfigs(SysConfig sysConfig) {
LambdaQueryWrapper<SysConfig> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(SysConfig::getDelFlag, 0);
return this.baseMapper.selectList(queryWrapper);
}
 
@Override
@Transactional(rollbackFor = Exception.class)
public void createSysConfig(SysConfig sysConfig) {
sysConfig.setConfigId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE));
sysConfig.setCreateBy(operatorId);
this.save(sysConfig);
}
 
@Override
@Transactional(rollbackFor = Exception.class)
public void updateSysConfig(SysConfig sysConfig) {
SysConfig dbData = this.getById(sysConfig.getConfigId());
sysConfig.setDelFlag(dbData.getDelFlag());
sysConfig.setUpdateTime(new Date());
sysConfig.setUpdateBy(operatorId);
this.saveOrUpdate(sysConfig);
}
 
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteSysConfig(SysConfig sysConfig) {
LambdaQueryWrapper<SysConfig> wrapper = new LambdaQueryWrapper<>();
    wrapper.eq(SysConfig::getConfigId, sysConfig.getConfigId());
// TODO 设置删除条件
this.remove(wrapper);
}
/**
*
* 根据Id批量逻辑删除记录
*
* date 2021-01-28 10:48
* @author: luoyibo
* @param ids 待删除Id
* @return void
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void logicDelSysConfig(String ids) {
    String[] str = ids.split(",");
    List<String> list = new ArrayList<>(Arrays.asList(str));
    for (String str1:list){
        LambdaQueryWrapper<SysConfig> wrapper = new LambdaQueryWrapper<>();
        wrapper.eq(SysConfig::getConfigId, str1);
// TODO 设置删除条件
        this.remove(wrapper);
    }
    }
}