广州市综治平台后端
xusd
2025-06-07 36306491396230522fa20585c2621a7fc899849a
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
package cn.huge.module.thirdByRmtj.service;
 
import cn.huge.base.common.exception.ServiceException;
import cn.huge.base.common.utils.ObjectUtils;
import cn.huge.module.client.api.impl.UtilsClientImpl;
import cn.huge.module.thirdByRmtj.dao.mapper.ThRmtjConfigMapper;
import cn.huge.module.thirdByRmtj.domain.po.ThRmtjConfig;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.List;
import java.util.Map;
 
/**
 * @title: 第三方系统对接用户信息-转入市人民调解系统配置表
 * @Description 第三方系统对接用户信息-广州市人民调解系统业务逻辑处理
 * @company hugeinfo
 * @author liyj
 * @Time 2024-11-15 10:56:26
 * @version 1.0.0
 */
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class ThRmtjConfigService extends ServiceImpl<ThRmtjConfigMapper, ThRmtjConfig>{
 
    @Autowired
    private ThRmtjConfigMapper mapper;
 
    @Autowired
    private UtilsClientImpl utilsClient;
 
    /**
    * 更新对象
    * @param entity 对象
    */
    public void updateThRmtjConfig(ThRmtjConfig entity){
        try{
            mapper.updateThRmtjConfig(entity);
        }catch (Exception e){
            log.error("[ThRmtjUserService.updateThRmtjConfig]调用失败,异常信息:"+e, e);
            throw new ServiceException("ThRmtjUserService.updateThRmtjConfig", e);
        }
    }
 
    /**
    * 条件更新对象
    * @param entity 对象
    * @param terms 条件
    */
    public void updateThRmtjConfigTerms(ThRmtjConfig entity, Map<String, Object> terms){
        try{
            mapper.updateThRmtjConfigTerms(entity, terms);
        }catch (Exception e){
            log.error("[ThRmtjUserService.updateThRmtjConfigTerms]调用失败,异常信息:"+e, e);
            throw new ServiceException("ThRmtjUserService.updateThRmtjConfigTerms", e);
        }
    }
 
    /**
    * 根据编号物理删除
    * @param id 查询条件集合
    */
    public void deleteThRmtjConfig(String id){
        try{
            mapper.deleteThRmtjConfig(id);
        }catch (Exception e){
            log.error("[ThRmtjUserService.deleteThRmtjConfig]调用失败,异常信息:"+e, e);
            throw new ServiceException("ThRmtjUserService.deleteThRmtjConfig", e);
        }
    }
 
    /**
    * 按条件查询
    * @param terms 条件
    * @return List
    */
    public List<ThRmtjConfig> listTerms(Map<String, Object> terms){
        return mapper.listTerms(terms);
    }
 
    /**
    * 按条件统计
    * @param terms 条件
    * @return long
    */
    public long countTerms(Map<String, Object> terms){
        return mapper.countTerms(terms);
    }
 
    /**
    * 按条件分页查询
    * @param page 分页对象
    * @param terms 条件
    * @return Page
    */
    public Page<ThRmtjConfig> pageQuery(PageRequest page, Map<String, Object> terms){
        long total = mapper.countTerms(terms);
        List<ThRmtjConfig> content = mapper.pageTerms(page, terms);
        return new PageImpl<ThRmtjConfig>(content, page, total);
    }
 
    /**
     * 根据种类和代码获取配置内容
     * 该方法用于查询特定种类和代码的配置信息,并返回其内容
     * 主要用于需要根据具体的种类和代码来获取配置场景
     *
     * @param kind 种类,表示配置的种类或类型
     * @param code 代码,表示特定种类下的具体配置代码
     * @return 如果找到匹配的配置,则返回配置的内容;否则返回null
     */
    public String getByKindAndCode(String kind, String code){
        // 创建查询条件
        QueryWrapper<ThRmtjConfig> terms = new QueryWrapper<>();
        terms.eq("kind", kind).eq("code", code);
        // 执行查询,获取第一条匹配的配置信息
        ThRmtjConfig thRmtjConfig = mapper.selectOne(terms);
        // 判断查询结果是否非空,如果非空则返回配置内容,否则返回null
        if (ObjectUtils.isNotEmpty(thRmtjConfig)){
            return thRmtjConfig.getContent();
        }else {
            return null;
        }
    }
 
}