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<SysOrg> getList(Map map) {
|
return null;
|
}
|
|
@Override
|
public List<SysOrg> getList(SysOrg sysOrg) {
|
return null;
|
}
|
|
@Override
|
public List<Map> getListOfMap(Map map) {
|
return null;
|
}
|
|
@Override
|
public List<Map> 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<Map> 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<SysOrg> list = this.getList(map);
|
return TreeUtil.convert2Tree(list);
|
|
}
|
|
|
@Override
|
public List<SysOrg> 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<SysOrg> sysOrgList = sysOrgMapper.selectAll(map);
|
return sysOrgList;
|
}
|
|
@Override
|
public ChannelOrgConfigDetailDto queryNameAndParentName(Long orgId) {
|
return sysOrgMapper.queryNameAndParentName(orgId);
|
}
|
|
}
|