|
@@ -9,10 +9,12 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.google.common.base.Functions;
|
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
|
import com.jzg.commons.entity.dto.*;
|
|
import com.jzg.commons.entity.dto.*;
|
|
|
import com.jzg.commons.entity.po.SysOrganization;
|
|
import com.jzg.commons.entity.po.SysOrganization;
|
|
|
import com.jzg.commons.entity.po.SysOrganizationUserLink;
|
|
import com.jzg.commons.entity.po.SysOrganizationUserLink;
|
|
|
|
|
+import com.jzg.commons.entity.po.SysOrganizationVO;
|
|
|
import com.jzg.commons.entity.vo.LeftSysOrganizationVo;
|
|
import com.jzg.commons.entity.vo.LeftSysOrganizationVo;
|
|
|
import com.jzg.commons.entity.vo.SysOrganizationUserLinkQueryVo;
|
|
import com.jzg.commons.entity.vo.SysOrganizationUserLinkQueryVo;
|
|
|
import com.jzg.commons.entity.vo.SysOrganizationUserLinkVo;
|
|
import com.jzg.commons.entity.vo.SysOrganizationUserLinkVo;
|
|
@@ -27,6 +29,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -40,6 +44,24 @@ public class SysOrganizationServiceImpl extends ServiceImpl<SysOrganizationMappe
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysOrganizationUserLinkService sysOrganizationUserLinkService;
|
|
private SysOrganizationUserLinkService sysOrganizationUserLinkService;
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param systemCode 租户代码
|
|
|
|
|
+ * @return Map<String, SysOrganizationVO> key表示userId, value表示用户所属的团毒/渠道
|
|
|
|
|
+ * @author lipf
|
|
|
|
|
+ * @date 2026/4/27 10:10
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Map<String, SysOrganizationVO> queryUserBindOrganization(String systemCode) {
|
|
|
|
|
+ List<SysOrganizationVO> sysOrganizationVOS = sysOrganizationMapper.queryUserBindOrganization(systemCode);
|
|
|
|
|
+ Map<String, SysOrganizationVO> collect = sysOrganizationVOS.stream()
|
|
|
|
|
+ .filter(action -> action.getUserId() != null || action.getOrganizationId() != null)
|
|
|
|
|
+ .collect(Collectors.toMap(SysOrganizationVO::getUserId, Functions.identity(), (o, n) -> o));
|
|
|
|
|
+ log.info("查询出指定租户[{}]下的所有业务员[{}]个",systemCode, CollUtil.size(collect));
|
|
|
|
|
+ return collect;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult queryPageList(SysOrganizationParam sysOrganizationParam) {
|
|
public HttpResult queryPageList(SysOrganizationParam sysOrganizationParam) {
|
|
|
QueryWrapper<SysOrganization> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysOrganization> queryWrapper = new QueryWrapper<>();
|