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 调用 *

* 迁移说明:原 {@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 getUserOrgInfo(String userId, String orgid, String campusid) { Map 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 sysUserOrgs = sysUserOrgMapper.selectSysUserOrgList(sysUserOrg); if (!CollectionUtils.isEmpty(sysUserOrgs)) { result.put("orgid", sysUserOrgs.get(0).getOrgid()); result.put("campusid", sysUserOrgs.get(0).getCampusid()); } return result; } }