新增接口
This commit is contained in:
@@ -137,6 +137,13 @@ public interface PointService {
|
||||
*/
|
||||
PageInfo<PointPageVO> getMyPointPage(PointPageRequest request);
|
||||
|
||||
/**
|
||||
* 获取团队铺位
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
PageInfo<PointPageVO> getTeamPointPage(AllPointPageRequest request);
|
||||
|
||||
/**
|
||||
* 获取审批记录
|
||||
* @param pointId
|
||||
|
||||
@@ -33,4 +33,11 @@ public interface RegionService {
|
||||
|
||||
List<RegionDO> listByThirdRegionType(Long parentId, String thirdRegionType);
|
||||
|
||||
/**
|
||||
* 获取当前区域regionId 和所有子区域regionId
|
||||
* @param regionIds
|
||||
* @return
|
||||
*/
|
||||
List<String> getSubRegionIdsByRegionIds(List<String> regionIds);
|
||||
|
||||
}
|
||||
|
||||
@@ -22,6 +22,13 @@ public interface UserAuthMappingService {
|
||||
*/
|
||||
List<UserAuthMappingDO> listUserAuthMappingByUserId(String userId);
|
||||
|
||||
/**
|
||||
* 获取用户授权的所有区域id
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
List<String> getAuthRegionIdAndSubRegionIdByUserId(String userId);
|
||||
|
||||
/**
|
||||
* 提供 根据职位 意向区域 查 对应人的接口 同时返回人名字
|
||||
* @param userRoleEnum
|
||||
|
||||
@@ -10,10 +10,7 @@ import com.cool.store.enums.*;
|
||||
import com.cool.store.enums.point.*;
|
||||
import com.cool.store.exception.ServiceException;
|
||||
import com.cool.store.request.*;
|
||||
import com.cool.store.service.LabelService;
|
||||
import com.cool.store.service.RegionService;
|
||||
import com.cool.store.service.PointService;
|
||||
import com.cool.store.service.UserAuthMappingService;
|
||||
import com.cool.store.service.*;
|
||||
import com.cool.store.utils.RedisUtilPool;
|
||||
import com.cool.store.utils.poi.StringUtils;
|
||||
import com.cool.store.vo.AuditInfoVO;
|
||||
@@ -80,6 +77,8 @@ public class PointServiceImpl implements PointService {
|
||||
private ShopRentInfoDAO shopRentInfoDAO;
|
||||
@Resource
|
||||
private LineAuditInfoDAO lineAuditInfoDAO;
|
||||
@Resource
|
||||
private SysRoleService sysRoleService;
|
||||
@Value("${mybatis.configuration.variables.enterpriseId}")
|
||||
private String enterpriseId;
|
||||
|
||||
@@ -416,6 +415,13 @@ public class PointServiceImpl implements PointService {
|
||||
|
||||
@Override
|
||||
public PageInfo<PointPageVO> getMyPointPage(PointPageRequest request) {
|
||||
if(CollectionUtils.isNotEmpty(request.getRegionIds())){
|
||||
if(request.getRegionIds().contains(CommonConstants.ROOT_DEPT_ID_STR)){
|
||||
request.setRegionIds(null);
|
||||
}else{
|
||||
request.setRegionIds(regionService.getSubRegionIdsByRegionIds(request.getRegionIds()));
|
||||
}
|
||||
}
|
||||
List<PointPageVO> resultList = new ArrayList();
|
||||
Page<PointInfoDO> pointPage = pointInfoDAO.getMyPointPage(request);
|
||||
if(Objects.nonNull(pointPage) && CollectionUtils.isNotEmpty(pointPage.getResult())){
|
||||
@@ -430,6 +436,32 @@ public class PointServiceImpl implements PointService {
|
||||
return resultPage;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageInfo<PointPageVO> getTeamPointPage(AllPointPageRequest request){
|
||||
if(!sysRoleService.checkIsAdmin(request.getCurUserId())){
|
||||
request.setAuthRegionIds(userAuthMappingService.getAuthRegionIdAndSubRegionIdByUserId(request.getCurUserId()));
|
||||
}
|
||||
if(CollectionUtils.isNotEmpty(request.getRegionIds())){
|
||||
if(request.getRegionIds().contains(CommonConstants.ROOT_DEPT_ID_STR)){
|
||||
request.setRegionIds(null);
|
||||
}else{
|
||||
request.setRegionIds(regionService.getSubRegionIdsByRegionIds(request.getRegionIds()));
|
||||
}
|
||||
}
|
||||
List<PointPageVO> resultList = new ArrayList();
|
||||
Page<PointInfoDO> pointPage = pointInfoDAO.getTeamPointPage(request);
|
||||
if(Objects.nonNull(pointPage) && CollectionUtils.isNotEmpty(pointPage.getResult())){
|
||||
List<Long> regionIds = pointPage.stream().map(PointInfoDO::getRegionId).distinct().collect(Collectors.toList());
|
||||
List<String> developmentManagers = pointPage.stream().map(PointInfoDO::getDevelopmentManager).distinct().collect(Collectors.toList());
|
||||
Map<String, String> userNameMap = enterpriseUserDAO.getUserNameMap(developmentManagers);
|
||||
Map<Long, String> regionNameMap = regionService.getBelongWarRegionNameMap(regionIds);
|
||||
resultList = PointPageVO.convertVO(pointPage.getResult(), userNameMap, regionNameMap);
|
||||
}
|
||||
PageInfo resultPage = new PageInfo(pointPage);
|
||||
resultPage.setList(resultList);
|
||||
return resultPage;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PointAuditRecordVO> getPointAllAuditRecord(Long pointId) {
|
||||
List<PointAuditRecordDO> auditRecordList = pointAuditRecordDAO.getPointAllAuditRecord(pointId);
|
||||
|
||||
@@ -15,6 +15,7 @@ import com.cool.store.utils.RedisConstantUtil;
|
||||
import com.cool.store.utils.RedisUtilPool;
|
||||
import com.cool.store.utils.poi.constant.Constants;
|
||||
import com.cool.store.vo.RegionPathNameVO;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Maps;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
@@ -148,4 +149,16 @@ public class RegionServiceImpl implements RegionService {
|
||||
}
|
||||
return regionDao.listByThirdRegionType(parentId, thirdRegionType);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getSubRegionIdsByRegionIds(List<String> regionIds) {
|
||||
if(CollectionUtils.isEmpty(regionIds)){
|
||||
return Lists.newArrayList();
|
||||
}
|
||||
List<String> subRegionIds = regionMapper.getSubRegionIdsByRegionIds(regionIds);
|
||||
if(CollectionUtils.isNotEmpty(subRegionIds)){
|
||||
regionIds.addAll(subRegionIds);
|
||||
}
|
||||
return regionIds;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -65,6 +65,20 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService {
|
||||
return userAuthMappingMapper.listUserAuthMappingByUserId(userId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getAuthRegionIdAndSubRegionIdByUserId(String userId){
|
||||
List<UserAuthMappingDO> userAuthMapping = listUserAuthMappingByUserId(userId);
|
||||
if(CollectionUtils.isEmpty(userAuthMapping)){
|
||||
return Lists.newArrayList();
|
||||
}
|
||||
List<String> regionIds = userAuthMapping.stream().map(UserAuthMappingDO::getMappingId).collect(Collectors.toList());
|
||||
List<String> subRegionIds = regionMapper.getSubRegionIdsByRegionIds(regionIds);
|
||||
if(CollectionUtils.isNotEmpty(subRegionIds)){
|
||||
regionIds.addAll(subRegionIds);
|
||||
}
|
||||
return regionIds;
|
||||
}
|
||||
|
||||
/**
|
||||
* 提供 根据职位 意向区域 查 对应人的接口 同时返回人名字
|
||||
* @param userRoleEnum
|
||||
|
||||
Reference in New Issue
Block a user