From a2efbead9c6871e740f70f13d1b0c0dc455d4b28 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 23 四月 2026 16:14:01 +0800
Subject: [PATCH] 提交

---
 smartor/src/main/java/com/smartor/service/impl/UserExtInfoServiceImpl.java |   95 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/UserExtInfoServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/UserExtInfoServiceImpl.java
new file mode 100644
index 0000000..9bf78d7
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/service/impl/UserExtInfoServiceImpl.java
@@ -0,0 +1,95 @@
+package com.smartor.service.impl;
+
+import com.ruoyi.common.core.service.IUserExtInfoService;
+import com.ruoyi.common.utils.StringUtils;
+import com.smartor.domain.IvrLibaScriptAssort;
+import com.smartor.domain.SvyLibScriptCategory;
+import com.smartor.domain.SysUserOrg;
+import com.smartor.mapper.IvrLibaScriptAssortMapper;
+import com.smartor.mapper.SvyLibScriptCategoryMapper;
+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.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 鐢ㄦ埛鎵╁睍淇℃伅鏈嶅姟瀹炵幇锛坰martor 妯″潡锛�
+ * 渚� ruoyi-system 閫氳繃 SpringUtils 璋冪敤
+ */
+@Service
+public class UserExtInfoServiceImpl implements IUserExtInfoService {
+
+    @Autowired
+    private SysUserOrgMapper sysUserOrgMapper;
+
+    @Autowired
+    private IvrLibaScriptAssortMapper ivrLibaScriptAssortMapper;
+
+    @Autowired
+    private SvyLibScriptCategoryMapper svyLibScriptCategoryMapper;
+
+    /**
+     * 鑾峰彇鐢ㄦ埛鏈烘瀯/闄㈠尯淇℃伅
+     */
+    @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;
+    }
+
+    /**
+     * 鑾峰彇婊℃剰搴﹂棶棰樺垎绫伙紙璇煶 + 闂嵎锛�
+     */
+    @Override
+    public Map<String, Object> getSatisfactionCategories(String orgid) {
+        Map<String, Object> satisfactionCategories = new HashMap<>();
+
+        // 鑾峰彇璇煶闂鍒嗙被
+        IvrLibaScriptAssort ivrLibaScriptAssort = new IvrLibaScriptAssort();
+        ivrLibaScriptAssort.setOrgid(orgid);
+        ivrLibaScriptAssort.setType("myd");
+        List<IvrLibaScriptAssort> ivrLibaScriptAssorts = ivrLibaScriptAssortMapper.selectIvrLibaScriptAssortList(ivrLibaScriptAssort);
+        List<Map<String, Object>> categoryList = new ArrayList<>();
+        if (!CollectionUtils.isEmpty(ivrLibaScriptAssorts)) {
+            for (IvrLibaScriptAssort assort : ivrLibaScriptAssorts) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("categoryid", assort.getId());
+                map.put("categoryName", assort.getIndexAssortName());
+                categoryList.add(map);
+            }
+        }
+        satisfactionCategories.put("voiceCategories", categoryList);
+
+        // 鑾峰彇闂嵎闂鍒嗙被
+        SvyLibScriptCategory svyLibScriptCategory = new SvyLibScriptCategory();
+        svyLibScriptCategory.setOrgid(orgid);
+        svyLibScriptCategory.setType("myd");
+        List<SvyLibScriptCategory> svyLibScriptCategories = svyLibScriptCategoryMapper.selectSvyLibScriptCategoryList(svyLibScriptCategory);
+        List<Map<String, Object>> questionnaireCategorys = new ArrayList<>();
+        if (!CollectionUtils.isEmpty(svyLibScriptCategories)) {
+            for (SvyLibScriptCategory scriptCategory : svyLibScriptCategories) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("categoryid", scriptCategory.getId());
+                map.put("categoryName", scriptCategory.getName());
+                questionnaireCategorys.add(map);
+            }
+        }
+        satisfactionCategories.put("questionnaireCategorys", questionnaireCategorys);
+
+        return satisfactionCategories;
+    }
+}

--
Gitblit v1.9.3