liusheng
5 天以前 cc479e6a056785103996cc7ea67dbd5faa3e800e
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
package com.smartor.service.impl;
 
import com.ruoyi.common.core.service.IUserExtInfoService;
import com.ruoyi.common.utils.StringUtils;
import com.smartor.domain.SysUserOrg;
import com.smartor.mapper.SysUserOrgMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
/**
 * 用户扩展信息服务实现(smartor 模块)
 * 供 ruoyi-system 通过 SpringUtils 调用
 * <p>
 * 迁移说明:原 {@code getSatisfactionCategories}(含 Redis 缓存、语音/问卷分类查询)
 * 属于满意度逻辑,已整段搬入 ruoyi-satisfaction 模块,由
 * {@code com.ruoyi.satisfaction.api.SatisfactionFacade} 实现
 * {@code com.ruoyi.common.core.service.ISatisfactionCategoryService}。
 * 本类因此不再依赖 {@code IvrLibaScriptAssortMapper} / {@code SvyLibScriptCategoryMapper} / {@code RedisCache}。
 */
@Service
public class UserExtInfoServiceImpl implements IUserExtInfoService {
 
    @Autowired
    private SysUserOrgMapper sysUserOrgMapper;
 
    /**
     * 获取用户机构/院区信息
     */
    @Override
    public Map<String, String> getUserOrgInfo(String userId, String orgid, String campusid) {
        Map<String, String> result = new HashMap<>();
        SysUserOrg sysUserOrg = new SysUserOrg();
        sysUserOrg.setUserId(userId);
        sysUserOrg.setOrgid(StringUtils.isEmpty(orgid) || "null".equals(orgid) ? "" : orgid);
        sysUserOrg.setCampusid(StringUtils.isEmpty(campusid) || "null".equals(campusid) ? "" : campusid);
        List<SysUserOrg> sysUserOrgs = sysUserOrgMapper.selectSysUserOrgList(sysUserOrg);
        if (!CollectionUtils.isEmpty(sysUserOrgs)) {
            result.put("orgid", sysUserOrgs.get(0).getOrgid());
            result.put("campusid", sysUserOrgs.get(0).getCampusid());
        }
        return result;
    }
}