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;
|
}
|
}
|