liusheng
昨天 a2efbead9c6871e740f70f13d1b0c0dc455d4b28
提交
已添加1个文件
95 ■■■■■ 文件已修改
smartor/src/main/java/com/smartor/service/impl/UserExtInfoServiceImpl.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
/**
 * ç”¨æˆ·æ‰©å±•信息服务实现(smartor æ¨¡å—)
 * ä¾› 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;
    }
}