Selaa lähdekoodia

更新代码新增 多id参数查询企业

DESKTOP-VAEGFGM\zqc 8 kuukautta sitten
vanhempi
commit
2c155496af

+ 6 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/jobhunt/enterprise/AppEnterpriseController.java

@@ -54,6 +54,12 @@ public class AppEnterpriseController {
         return success(enterpriseService.getEnterpriseDetail(id));
     }
 
+    @GetMapping("/details")
+    @Operation(summary = "查看企业详情多id英文逗号分割")
+    public CommonResult<List<AppEnterpriseDetailRespVO>> detail(@RequestParam("ids") String ids) {
+        return success(enterpriseService.getEnterpriseDetails(ids));
+    }
+
     @GetMapping("/get/auth")
     @Operation(summary = "获取企业实名认证")
     public CommonResult<AppEnterpriseAuthRespVO> getAuth(@RequestParam("enterpriseId") Long enterpriseId) {

+ 4 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/enterprise/EnterpriseAddressMapper.java

@@ -29,5 +29,9 @@ public interface EnterpriseAddressMapper extends BaseMapperX<EnterpriseAddressDO
     default List<EnterpriseAddressDO> selectByEnterpriseId(Long enterpriseId){
         return selectList(EnterpriseAddressDO::getEnterpriseId, enterpriseId);
     }
+    default List<EnterpriseAddressDO> selectByEnterpriseId(List<Long> enterprideIds){
+        return selectList(EnterpriseAddressDO::getEnterpriseId, enterprideIds);
+    }
+
 
 }

+ 9 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/enterprise/EnterpriseBusinessMapper.java

@@ -40,6 +40,14 @@ public interface EnterpriseBusinessMapper extends BaseMapperX<EnterpriseBusiness
                 .eqIfPresent(EnterpriseBusinessDO::getEnterpriseId, enterpriseId));
     }
 
+    default   List<EnterpriseBusinessDO> selectByEnterpriseIds(List<Long> enterprideIds){
+        return selectList(new LambdaQueryWrapperX<EnterpriseBusinessDO>()
+                .inIfPresent(EnterpriseBusinessDO::getEnterpriseId, enterprideIds));
+    }
+
+
+
+
     default EnterpriseBusinessDO selectByCode(String code) {
         return selectOne(new LambdaQueryWrapperX<EnterpriseBusinessDO>()
                 .eqIfPresent(EnterpriseBusinessDO::getCode, code));
@@ -62,4 +70,5 @@ public interface EnterpriseBusinessMapper extends BaseMapperX<EnterpriseBusiness
                 .neIfPresent(EnterpriseBusinessDO::getId, id)
                 .eq(EnterpriseBusinessDO::getCode, code)) > 0;
     }
+
 }

+ 1 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseService.java

@@ -235,4 +235,5 @@ public interface EnterpriseService {
      **/
     AppRecruitEnterpriseTreeRespVO getTree(Long id);
 
+    List<AppEnterpriseDetailRespVO> getEnterpriseDetails(String ids);
 }

+ 29 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseServiceImpl.java

@@ -254,6 +254,34 @@ public class EnterpriseServiceImpl implements EnterpriseService {
         return respVO;
     }
 
+    @Override
+    public List<AppEnterpriseDetailRespVO> getEnterpriseDetails(String ids) {
+        List<AppEnterpriseDetailRespVO> appEnterpriseDetailRespVOS =new ArrayList<>();
+        List<Long> enterprideIds = Arrays.asList(ids.split(",")).stream().map(Long::parseLong).collect(Collectors.toList());
+        List<EnterpriseDO> enterprise = enterpriseMapper.selectBatchIds(enterprideIds);
+        List<EnterpriseBusinessDO> business = enterpriseBusinessMapper.selectByEnterpriseIds(enterprideIds);
+        List<EnterpriseAddressDO> addresseList = enterpriseAddressMapper.selectByEnterpriseId(enterprideIds);
+        Map<Long, EnterpriseBusinessDO> enterpriseBusinessDOMap = business.stream()
+                .collect(Collectors.toMap(item -> item.getEnterpriseId(), item -> item));
+        Map<Long, List<EnterpriseAddressDO>> addresseListMap = new HashMap<>();
+        for (EnterpriseAddressDO enterpriseAddressDO : addresseList) {
+            List<EnterpriseAddressDO> orDefault = addresseListMap.getOrDefault(enterpriseAddressDO.getEnterpriseId(), new ArrayList<>());
+            orDefault.add(enterpriseAddressDO);
+            addresseListMap.put(enterpriseAddressDO.getEnterpriseId(), orDefault);
+        }
+        for (EnterpriseDO enterpriseDO : enterprise) {
+            AppEnterpriseDetailRespVO respVO = new AppEnterpriseDetailRespVO();
+            respVO.setEnterprise(EnterpriseConvert.INSTANCE.convert3(enterpriseDO));
+            respVO.setBusiness(EnterpriseConvert.INSTANCE.convert4(enterpriseBusinessDOMap.get(enterpriseDO.getId())));
+            respVO.setAddressList(EnterpriseConvert.INSTANCE.convertList(addresseListMap.get(enterpriseDO.getId())));
+        }
+        return appEnterpriseDetailRespVOS;
+    }
+
+
+
+
+
 
     @Override
     public EnterpriseBaseSimpleRespVO getEnterpriseSimple(Long id) {
@@ -416,6 +444,7 @@ public class EnterpriseServiceImpl implements EnterpriseService {
         return resp;
     }
 
+
     /**
      * 递归查询子节点
      *