| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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; |
| | | } |
| | | } |