DESKTOP-VAEGFGM\zqc 3 месяцев назад
Родитель
Сommit
3d8d351e42

+ 3 - 0
citu-framework/citu-spring-boot-starter-web/src/main/java/com/citu/framework/apilog/core/filter/ApiAccessLogFilter.java

@@ -203,6 +203,9 @@ public class ApiAccessLogFilter extends ApiRequestFilter {
         // 处理用户信息
         accessLog.setUserId(WebFrameworkUtils.getLoginUserId(request))
                 .setUserType(WebFrameworkUtils.getLoginUserType(request));
+
+
+
         // 设置访问结果
         CommonResult<?> result = WebFrameworkUtils.getCommonResult(request);
         if (result != null) {

+ 2 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/ErrorCodeConstants.java

@@ -618,6 +618,8 @@ public interface ErrorCodeConstants {
 
     ErrorCode JOB_FAIR_ADMISSION_STATUS_EXPIRED = new ErrorCode(1_100_056_009, "您在该招聘会发布职位的额度不足,请联系门墩儿");
 
+    ErrorCode JOB_FAIR_NOT_PERMISSION_EXISTS = new ErrorCode(1_100_056_010, "您不能操作其它企业的招聘会");
+
     // ========== 招聘职位扩展 1_100_057_000 ==========
     ErrorCode JOB_EXTEND_JOB_ID_NOT_NULL = new ErrorCode(1_100_057_001, "招聘职位id不能为空");
 

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/fair/AppRecruitFairController.java

@@ -155,7 +155,7 @@ public class AppRecruitFairController {
         // 获取加入招聘会的职位
         List<Long> jobIds =
                 fairService.getJobIdsByEnterpriseIdAndJobFairId
-                        (null, reqVO.getJobFairId());
+                        (LoginUserContext.getEnterpriseId(), reqVO.getJobFairId());
         http://192.168.3.80/app-api/menduner/system/recruit/job-fair/get/not-joined-job/page?pageSize=10&pageNo=1&jobFairId=1906635025886109697
         if (CollectionUtils.isNotEmpty(jobIds)) {
             reqVO.setFilterNotJobIds(jobIds);

+ 2 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobAdvertisedMapper.java

@@ -286,8 +286,9 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
     /**
      * 根据查询条件、企业id、用户id 分页查询职位信息
      **/
-    default PageResult<JobAdvertisedDO> selectPage(AppRecruitJobPageReqVO reqVO) {
+    default PageResult<JobAdvertisedDO> selectPage(AppRecruitJobPageReqVO reqVO,Long enterpriseId) {
         LambdaQueryWrapper<JobAdvertisedDO> query = new LambdaQueryWrapperX<JobAdvertisedDO>()
+                .eqIfPresent(JobAdvertisedDO::getEnterpriseId, enterpriseId)
                 .eqIfPresent(JobAdvertisedDO::getAreaId, reqVO.getAreaId())
                 .likeIfPresent(JobAdvertisedDO::getName, reqVO.getName())
                 .eqIfPresent(JobAdvertisedDO::getPositionId, reqVO.getPositionId())

+ 11 - 5
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/fair/FairServiceImpl.java

@@ -266,12 +266,12 @@ public class FairServiceImpl implements FairService {
                     .limit(fairWhite.getNum())
                     .collect(Collectors.toList());
             latestNRecords.forEach(job -> {
-                insertFairJob(jobFairId, enterpriseId, job.getId());
+                insertFairJob(jobFairId,enterpriseId, job.getId());
             });
         } else {
             // 不是购买门票
             jobAdvertisedList.forEach(job -> {
-                insertFairJob(jobFairId, enterpriseId, job.getId());
+                insertFairJob(jobFairId,enterpriseId, job.getId());
             });
         }
         fairWhiteService.markFirstEnterFair(enterpriseId, jobFairId);
@@ -280,7 +280,7 @@ public class FairServiceImpl implements FairService {
     @Override
     @DSTransactional
     public void joinJobFair(joinJobFairReqVO reqVO) {
-        insertFairJob(reqVO.getJobFairId(),  reqVO.getJobId());
+        insertFairJob(reqVO.getJobFairId(),LoginUserContext.getEnterpriseId(),  reqVO.getJobId());
     }
 
     @Override
@@ -292,10 +292,15 @@ public class FairServiceImpl implements FairService {
                                 .eq( FairDetailDO::getJobFairId,  reqVO.getJobFairId())
                                 .eq( FairDetailDO::getJobId, reqVO.getJobId())
                 );
-        if (null == detailDO) {
+        if (null == detailDO ) {
             // 不在招聘会里面
             return;
         }
+
+        if(!detailDO.getEnterpriseId().equals(LoginUserContext.getEnterpriseId())){
+            throw exception(JOB_FAIR_NOT_PERMISSION_EXISTS);
+        }
+
         fairDetailMapper.deleteById(detailDO.getId());
 
         // 购买门票的企业, 增加发布职位的数量
@@ -306,7 +311,7 @@ public class FairServiceImpl implements FairService {
     }
 
     @DSTransactional
-    public void insertFairJob(Long jobFairId, Long jobId) {
+    public void insertFairJob(Long jobFairId,Long enterpriseId, Long jobId) {
         FairDetailDO detailDO = fairDetailMapper
                 .selectOne(new LambdaQueryWrapper<FairDetailDO>()
                                 .eq( FairDetailDO::getJobFairId, jobFairId)
@@ -318,6 +323,7 @@ public class FairServiceImpl implements FairService {
             return;
         }
 
+//        job
         //  sync=true 新增数据会出现,移除后,然后重新新增,所以需要走下面逻辑
         FairDO fairDO = getJobFair(jobFairId);
         checkJobFairExpired(fairDO);

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationServiceImpl.java

@@ -323,7 +323,7 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
 
     @Override
     public PageResult<AppRecruitJobRespVO> page(AppRecruitJobPageReqVO reqVO) {
-        PageResult<JobAdvertisedDO> pageResult = jobAdvertisedMapper.selectPage(reqVO);
+        PageResult<JobAdvertisedDO> pageResult = jobAdvertisedMapper.selectPage(reqVO,LoginUserContext.getEnterpriseId());
         if (CollUtil.isEmpty(pageResult.getList())) {
             return PageResult.empty();
         }