Pārlūkot izejas kodu

1、增加招聘会效验权限

rayson 8 mēneši atpakaļ
vecāks
revīzija
296596dc8f

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

@@ -582,6 +582,8 @@ public interface ErrorCodeConstants {
     ErrorCode JOB_FAIR_JOB_NAME_NOT_NULL = new ErrorCode(1_100_056_003, "招聘会名称不能为空");
     ErrorCode JOB_FAIR_TIME_OVER = new ErrorCode(1_100_056_004, "招聘会时间已过,暂停招聘");
 
+    ErrorCode JOB_FAIR_NO_PERMISSION = new ErrorCode(1_100_056_005, "您没有权限参加该招聘会");
+
     // ========== 招聘职位扩展 1_100_057_000 ==========
     ErrorCode JOB_EXTEND_JOB_ID_NOT_NULL = new ErrorCode(1_100_057_001, "招聘职位id不能为空");
 

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

@@ -76,4 +76,12 @@ public class AppRecruitFairController {
         return success(jobAdvertisedService.getByIdsList(jobIdList));
     }
 
+    @PreAuthenticated
+    @GetMapping("/check/permission")
+    @Operation(summary = "效验是否有权限参加招聘会")
+    public CommonResult<Boolean> checkPermission(@RequestParam("jobFairId") Long jobFairId) {
+        fairService.checkFairWhite(jobFairId);
+        return success(true);
+    }
+
 }

+ 4 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/fair/FairWhiteMapper.java

@@ -14,11 +14,11 @@ import java.util.List;
 @Mapper
 public interface FairWhiteMapper extends BaseMapperX<FairWhiteDO> {
 
-    default FairWhiteDO selectByJobFairIdAndEnterpriseId(Long fairId, Long enterpriseId) {
-        return selectOne(FairWhiteDO::getJobFairId, fairId, FairWhiteDO::getEnterpriseId, enterpriseId);
+    default FairWhiteDO selectByJobFairIdAndEnterpriseId(Long jobFairId, Long enterpriseId) {
+        return selectOne(FairWhiteDO::getJobFairId, jobFairId, FairWhiteDO::getEnterpriseId, enterpriseId);
     }
 
-    default List<FairWhiteDO> selectByJobFairIdList(Long fairId) {
-        return selectList(FairWhiteDO::getJobFairId, fairId);
+    default List<FairWhiteDO> selectByJobFairIdList(Long jobFairId) {
+        return selectList(FairWhiteDO::getJobFairId, jobFairId);
     }
 }

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/fair/FairService.java

@@ -93,4 +93,7 @@ public interface FairService {
 
     /** 获取白名单企业,返回企业id **/
     List<Long> getWhiteListByFairId(Long fairId);
+
+    /** 效验是否有招聘会权限 **/
+    void checkFairWhite(Long jobFairId);
 }

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

@@ -16,9 +16,9 @@ import com.citu.module.menduner.system.controller.app.recruit.job.vo.joinJobFair
 import com.citu.module.menduner.system.controller.base.job.fair.JobFairPageReqVO;
 import com.citu.module.menduner.system.controller.base.job.fair.JobFairSaveReqVO;
 import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
-import com.citu.module.menduner.system.dal.dataobject.fair.FairWhiteDO;
 import com.citu.module.menduner.system.dal.dataobject.fair.FairDO;
 import com.citu.module.menduner.system.dal.dataobject.fair.FairDetailDO;
+import com.citu.module.menduner.system.dal.dataobject.fair.FairWhiteDO;
 import com.citu.module.menduner.system.dal.dataobject.major.MajorDO;
 import com.citu.module.menduner.system.dal.dataobject.position.PositionDO;
 import com.citu.module.menduner.system.dal.mysql.fair.FairDetailMapper;
@@ -42,8 +42,7 @@ import java.util.stream.Collectors;
 
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static com.citu.module.menduner.system.enums.DictTypeConstants.*;
-import static com.citu.module.menduner.system.enums.ErrorCodeConstants.JOB_FAIR_NOT_EXISTS;
-import static com.citu.module.menduner.system.enums.ErrorCodeConstants.JOB_FAIR_TIME_OVER;
+import static com.citu.module.menduner.system.enums.ErrorCodeConstants.*;
 
 /**
  * 招聘会 Service 实现类
@@ -137,8 +136,18 @@ public class FairServiceImpl implements FairService {
         );
     }
 
+    @Override
+    public void checkFairWhite(Long jobFairId) {
+        FairWhiteDO fairWhiteDO = fairWhiteMapper
+                .selectByJobFairIdAndEnterpriseId(jobFairId, LoginUserContext.getEnterpriseId());
+        if (null == fairWhiteDO) {
+            throw exception(JOB_FAIR_NO_PERMISSION);
+        }
+    }
+
     @Override
     public void joinJobFair(joinJobFairReqVO reqVO) {
+        checkFairWhite(reqVO.getJobFairId());
         FairDetailDO detailDO = fairDetailMapper
                 .selectOne(FairDetailDO::getEnterpriseId, LoginUserContext.getEnterpriseId(),
                         FairDetailDO::getJobId, reqVO.getJobId());
@@ -163,6 +172,12 @@ public class FairServiceImpl implements FairService {
 
     @Override
     public void quitJobFair(joinJobFairReqVO reqVO) {
+        checkFairWhite(reqVO.getJobFairId());
+        FairWhiteDO fairWhiteDO = fairWhiteMapper
+                .selectByJobFairIdAndEnterpriseId(reqVO.getJobFairId(), LoginUserContext.getEnterpriseId());
+        if (null == fairWhiteDO) {
+            throw exception(JOB_FAIR_NO_PERMISSION);
+        }
         FairDetailDO detailDO = fairDetailMapper
                 .selectOne(FairDetailDO::getEnterpriseId, LoginUserContext.getEnterpriseId(),
                         FairDetailDO::getJobId, reqVO.getJobId());
@@ -228,10 +243,10 @@ public class FairServiceImpl implements FairService {
 
     @Override
     @DSTransactional
-    public void addWhiteList(Long fairId,List<Long> enterpriseIds) {
+    public void addWhiteList(Long fairId, List<Long> enterpriseIds) {
         for (Long enterpriseId : enterpriseIds) {
             FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseId(fairId, enterpriseId);
-            if(null != fairWhiteDO) {
+            if (null != fairWhiteDO) {
                 return;
             }
             fairWhiteMapper.insert(FairWhiteDO.builder()
@@ -243,7 +258,7 @@ public class FairServiceImpl implements FairService {
 
     @Override
     @DSTransactional
-    public void removeWhiteList(Long fairId,List<Long> enterpriseIds) {
+    public void removeWhiteList(Long fairId, List<Long> enterpriseIds) {
         for (Long enterpriseId : enterpriseIds) {
             FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseId(fairId, enterpriseId);
             if (null == fairWhiteDO) {

+ 2 - 1
menduner/menduner-system-biz/src/main/resources/i18n/messages_en_US.properties

@@ -408,6 +408,7 @@
 1_100_056_001=The job fair does not exist
 1_100_056_002=Recruitment position ID cannot be empty
 1_100_056_003=The name of the job fair cannot be empty
-1_100_056_004=The job fair time has passed, recruitment is temporarily suspended,暂停招聘
+1_100_056_004=The job fair time has passed, recruitment is temporarily suspended
+1_100_056_005=You do not have permission to attend this job fair
 # ========== 招聘职位扩展 1_100_057_000 ==========
 1_100_057_001=Recruitment position ID cannot be empty

+ 1 - 0
menduner/menduner-system-biz/src/main/resources/i18n/messages_zh_CN.properties

@@ -409,5 +409,6 @@
 1_100_056_002=招聘职位id不能为空
 1_100_056_003=招聘会名称不能为空
 1_100_056_004=招聘会时间已过,暂停招聘
+1_100_056_005=您没有权限参加该招聘会
 # ========== 招聘职位扩展 1_100_057_000 ==========
 1_100_057_001=招聘职位id不能为空