mini 查询督导接口

This commit is contained in:
shuo.wang
2025-04-03 14:44:18 +08:00
parent 944695ab31
commit 04dd6675b7
7 changed files with 64 additions and 2 deletions

View File

@@ -1,9 +1,11 @@
package com.cool.store.dao; package com.cool.store.dao;
import com.cool.store.constants.CommonConstants; import com.cool.store.constants.CommonConstants;
import com.cool.store.dto.UserDTO;
import com.cool.store.dto.openPreparation.UserNameDTO; import com.cool.store.dto.openPreparation.UserNameDTO;
import com.cool.store.entity.EnterpriseUserDO; import com.cool.store.entity.EnterpriseUserDO;
import com.cool.store.mapper.EnterpriseUserMapper; import com.cool.store.mapper.EnterpriseUserMapper;
import com.cool.store.response.oppty.UserResponse;
import com.cool.store.utils.StringUtil; import com.cool.store.utils.StringUtil;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
@@ -153,4 +155,7 @@ public class EnterpriseUserDAO {
} }
return enterpriseUserMapper.getUserListByRegionId(regionId); return enterpriseUserMapper.getUserListByRegionId(regionId);
} }
public List<UserDTO> getAllUser(String eid, String keyword){
return enterpriseUserMapper.getAllUser(eid,keyword);
}
} }

View File

@@ -1,5 +1,6 @@
package com.cool.store.mapper; package com.cool.store.mapper;
import com.cool.store.dto.UserDTO;
import com.cool.store.dto.openPreparation.UserNameDTO; import com.cool.store.dto.openPreparation.UserNameDTO;
import com.cool.store.entity.EnterpriseUserDO; import com.cool.store.entity.EnterpriseUserDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@@ -89,4 +90,5 @@ public interface EnterpriseUserMapper {
*/ */
List<EnterpriseUserDO> getUserListByRegionId( @Param("regionId") Long regionId); List<EnterpriseUserDO> getUserListByRegionId( @Param("regionId") Long regionId);
List<UserDTO> getAllUser(@Param("eid")String id, @Param("keyword") String keyword);
} }

View File

@@ -169,4 +169,14 @@
from enterprise_user_${enterpriseId} from enterprise_user_${enterpriseId}
where user_region_ids like concat('%', #{regionId}, '%') and active = true where user_region_ids like concat('%', #{regionId}, '%') and active = true
</select> </select>
<select id="getAllUser" resultType="com.cool.store.dto.UserDTO">
select
user_id as userId,
name
from enterprise_user_${eid}
where active = true
<if test="keyword!=null and keyword!=''">
and name like concat('%',#{keyword},'%')
</if>
</select>
</mapper> </mapper>

View File

@@ -0,0 +1,18 @@
package com.cool.store.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author: WangShuo
* @Date: 2025/04/03/14:40
* @Version 1.0
* @注释:
*/
@Data
public class UserDTO {
@ApiModelProperty(value = "用户id")
private String userId;
@ApiModelProperty(value = "用户名")
private String name;
}

View File

@@ -1,8 +1,11 @@
package com.cool.store.service; package com.cool.store.service;
import com.cool.store.dto.UserDTO;
import com.cool.store.entity.EnterpriseUserDO; import com.cool.store.entity.EnterpriseUserDO;
import com.cool.store.entity.UserAuthMappingDO; import com.cool.store.entity.UserAuthMappingDO;
import com.cool.store.enums.UserRoleEnum; import com.cool.store.enums.UserRoleEnum;
import com.cool.store.response.oppty.UserResponse;
import com.github.pagehelper.PageInfo;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -91,4 +94,5 @@ public interface UserAuthMappingService {
*/ */
EnterpriseUserDO hierarchicalSearch(UserRoleEnum supervision, Long regionId); EnterpriseUserDO hierarchicalSearch(UserRoleEnum supervision, Long regionId);
PageInfo<UserDTO> getAllUser(String keyword, Integer pageNum, Integer pageSize);
} }

View File

@@ -4,6 +4,7 @@ import cn.hutool.core.util.StrUtil;
import com.cool.store.constants.CommonConstants; import com.cool.store.constants.CommonConstants;
import com.cool.store.dao.EnterpriseUserDAO; import com.cool.store.dao.EnterpriseUserDAO;
import com.cool.store.dao.RegionAreaConfigDao; import com.cool.store.dao.RegionAreaConfigDao;
import com.cool.store.dto.UserDTO;
import com.cool.store.entity.*; import com.cool.store.entity.*;
import com.cool.store.enums.*; import com.cool.store.enums.*;
import com.cool.store.exception.ServiceException; import com.cool.store.exception.ServiceException;
@@ -15,6 +16,8 @@ import com.cool.store.utils.RedisConstantUtil;
import com.cool.store.utils.RedisUtilPool; import com.cool.store.utils.RedisUtilPool;
import com.cool.store.utils.poi.constant.Constants; import com.cool.store.utils.poi.constant.Constants;
import com.cool.store.vo.SysRoleVO; import com.cool.store.vo.SysRoleVO;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -41,6 +44,9 @@ import java.util.stream.Collectors;
@Slf4j @Slf4j
public class UserAuthMappingServiceImpl implements UserAuthMappingService { public class UserAuthMappingServiceImpl implements UserAuthMappingService {
@Value("${mybatis.configuration.variables.enterpriseId}")
private String eid;
@Resource @Resource
private UserAuthMappingMapper userAuthMappingMapper; private UserAuthMappingMapper userAuthMappingMapper;
@@ -446,6 +452,13 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService {
return supervisionUser; return supervisionUser;
} }
@Override
public PageInfo<UserDTO> getAllUser(String keyword, Integer pageNum, Integer pageSize) {
PageHelper.startPage(pageNum,pageSize);
List<UserDTO> allUser = enterpriseUserDAO.getAllUser(eid, keyword);
return new PageInfo<>(allUser);
}
private List<String> extractNumbers(String regionPath) { private List<String> extractNumbers(String regionPath) {
List<String> regionIds = new ArrayList<>(); List<String> regionIds = new ArrayList<>();
Pattern pattern = Pattern.compile("\\d+"); Pattern pattern = Pattern.compile("\\d+");

View File

@@ -1,14 +1,17 @@
package com.cool.store.controller.webc; package com.cool.store.controller.webc;
import com.cool.store.dto.UserDTO;
import com.cool.store.request.LinesRequest; import com.cool.store.request.LinesRequest;
import com.cool.store.request.UpdatePartnerNameRequest; import com.cool.store.request.UpdatePartnerNameRequest;
import com.cool.store.response.ResponseResult; import com.cool.store.response.ResponseResult;
import com.cool.store.service.LinePayService; import com.cool.store.service.LinePayService;
import com.cool.store.service.LineService; import com.cool.store.service.LineService;
import com.cool.store.service.UserAuthMappingService;
import com.cool.store.vo.IntendProcessTotalVO; import com.cool.store.vo.IntendProcessTotalVO;
import com.cool.store.vo.LineInfoVO; import com.cool.store.vo.LineInfoVO;
import com.cool.store.vo.LineVO; import com.cool.store.vo.LineVO;
import com.cool.store.vo.interview.AppointmentTimeVO; import com.cool.store.vo.interview.AppointmentTimeVO;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
@@ -39,7 +42,8 @@ public class LineController {
@Resource @Resource
LinePayService linePayService; LinePayService linePayService;
@Resource
private UserAuthMappingService userAuthMappingService;
@ApiOperation("查询线索详情") @ApiOperation("查询线索详情")
@GetMapping("/getLineDetail") @GetMapping("/getLineDetail")
@ApiImplicitParams({ @ApiImplicitParams({
@@ -70,7 +74,13 @@ public class LineController {
return ResponseResult.success(lineService.updatePartnerName(request.getUsername(),request.getLineId())); return ResponseResult.success(lineService.updatePartnerName(request.getUsername(),request.getLineId()));
} }
@ApiOperation("查询所有人支持模糊查询")
@GetMapping("/getRegionPayPic")
public ResponseResult<PageInfo<UserDTO>> getRegionPayPic(@RequestParam("keyword")String keyword ,
@RequestParam("pageNum")Integer pageNum,
@RequestParam("pageSize")Integer pageSize ) {
return ResponseResult.success(userAuthMappingService.getAllUser(keyword,pageNum,pageSize));
}
} }