Bläddra i källkod

1、增加招聘会门票的白名单效验逻辑

rayson 4 månader sedan
förälder
incheckning
cd91e96bf7

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

@@ -19,6 +19,7 @@ import com.citu.module.menduner.system.controller.base.fair.*;
 import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseEntitlementDO;
+import com.citu.module.menduner.system.dal.dataobject.fair.FairAdmissionDO;
 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;
@@ -27,6 +28,7 @@ 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.enterprise.EnterpriseEntitlementMapper;
 import com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseMapper;
+import com.citu.module.menduner.system.dal.mysql.fair.FairAdmissionMapper;
 import com.citu.module.menduner.system.dal.mysql.fair.FairDetailMapper;
 import com.citu.module.menduner.system.dal.mysql.fair.FairMapper;
 import com.citu.module.menduner.system.dal.mysql.fair.FairWhiteMapper;
@@ -73,6 +75,9 @@ public class FairServiceImpl implements FairService {
     @Resource
     private FairWhiteMapper fairWhiteMapper;
 
+    @Resource
+    private FairAdmissionMapper fairAdmissionMapper;
+
     @Resource
     private AreaService areaService;
 
@@ -184,7 +189,11 @@ public class FairServiceImpl implements FairService {
         FairWhiteDO white = fairWhiteMapper
                 .selectByJobFairIdAndEnterpriseId(jobFairId, enterpriseDO.getId());
         if (null == white) {
-            throw exception(JOB_FAIR_NO_PERMISSION);
+            FairAdmissionDO fairAdmission =
+                    fairAdmissionMapper.selectByEnterpriseIdAndJobFairId(enterpriseDO.getId(), jobFairId);
+            if (null == fairAdmission || fairAdmission.getNum() - 1 < 0) {
+                throw exception(JOB_FAIR_NO_PERMISSION);
+            }
         }
 
     }