package com.nuvole.four.service.impl; import com.github.pagehelper.PageHelper; import com.nuvole.base.domain.SysUser; import com.nuvole.four.contants.Contants; import com.nuvole.four.domain.SysOrg; import com.nuvole.four.domain.dto.ChannelOrgConfigDetailDto; import com.nuvole.four.domain.extend.AppDTO; import com.nuvole.four.mapper.SysOrgMapper; import com.nuvole.four.service.SysOrgService; import com.nuvole.four.util.SystemUtil; import com.nuvole.util.TreeUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 类描述: * * @author dqh * @date 2024-04-11 10:59 * @version 1.0 **/ @Service @Slf4j @RequiredArgsConstructor public class SysOrgServiceImpl implements SysOrgService { @Value("${file.tmp-path}") private String tempPath; private final SysOrgMapper sysOrgMapper; @Override public List getList(Map map) { return null; } @Override public List getList(SysOrg sysOrg) { return null; } @Override public List getListOfMap(Map map) { return null; } @Override public List getListOfMap(SysOrg SysOrg) { return null; } @Override public Integer save(SysOrg sysOrg) { return null; } @Override public Integer update(SysOrg sysOrg) { return null; } @Override public Integer del(Long id) { return null; } @Override public SysOrg getById(Long id) { return sysOrgMapper.selectByPrimaryKey(id); } /** * 方法描述: 获取机构树 * * @date 2024-04-11 10:59 **/ @Override public List getTreeOrg(Map map) { AppDTO appDTO = new AppDTO(); appDTO.setObject(map); AppDTO a = new AppDTO(); BeanUtils.copyProperties(appDTO, a); map = (Map) a.getObject(); PageHelper.orderBy("pid,sort_no"); List list = this.getList(map); return TreeUtil.convert2Tree(list); } @Override public List selectListByPid(Long id, String name, String userOrgCode, Integer state) { Map map = new HashMap(); if (id != null) { map.put("pid", id); } else { SysUser user = SystemUtil.getLoginUser(Contants.LOGIN_TYPE_PC); if (user.getOrgId() == null || user.getOrgLv() == null) { map.put("pid", 0); } else { map.put("id", user.getOrgId()); } } map.put("name", name); map.put("userOrgCode", userOrgCode); map.put("state", state); AppDTO appDTO = new AppDTO(); appDTO.setObject(map); AppDTO a = new AppDTO(); BeanUtils.copyProperties(appDTO, a); map = (Map) a.getObject(); List sysOrgList = sysOrgMapper.selectAll(map); return sysOrgList; } @Override public ChannelOrgConfigDetailDto queryNameAndParentName(Long orgId) { return sysOrgMapper.queryNameAndParentName(orgId); } }