Переглянути джерело

1、优化招聘会关闭逻辑

rayson 8 місяців тому
батько
коміт
69097ba248

+ 2 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/aop/VipEntitlementCheckAspect.java

@@ -155,6 +155,8 @@ public class VipEntitlementCheckAspect {
                 num = entitlementRespVO.getPublishJobCount() + amount;
                 if (num > entitlementRespVO.getPackageInfo().getPublishJobCount()) {
                     // 用户持有的额度大于套餐的额度
+                    // TODO 1、管理员给用户加的额度 ,要不要扣额度?
+                    // TODO 2、如果旧职位是开启状态的,现在操作关闭会计算累加
                     // return;
                 }
                 entitlementRespVO.setPublishJobCount(num);

+ 5 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java

@@ -492,8 +492,10 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
             job.setStatus(JobStatusEnum.ENABLE.getStatus());
             mapper.updateById(job);
             jobDataSync(job, SyncConstants.UPDATE);
+            // 20241101之后的数据才做处理
+            boolean exec = job.getCreateTime().isAfter(LocalDateTime.of(2024, 11, 1, 0, 0));
             vipEntitlementCheckAspect
-                    .process(VipEntitlementCheck.OPERATE_PUBLISH_JOB, VipEntitlementCheck.OperationType.DEDUCT);
+                    .process(VipEntitlementCheck.OPERATE_PUBLISH_JOB, VipEntitlementCheck.OperationType.DEDUCT,exec);
         }
     }
 
@@ -506,12 +508,12 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
                 // 已经是关闭状态
                 throw exception(MDE_JOB_ADVERTISED_STATUS_CLOSE_ERROR);
             }
-            // 创建时间大于数据同步时间
-            boolean exec = job.getCreateTime().isAfter(LocalDateTime.of(2024, 11, 1, 0, 0));
             vipEntitlementCheckAspect.validate(VipEntitlementCheck.OPERATE_PUBLISH_JOB, VipEntitlementCheck.OperationType.ADD);
             job.setStatus(JobStatusEnum.DISABLE.getStatus());
             mapper.updateById(job);
             jobDataSync(job, SyncConstants.UPDATE);
+            // 20241101之后的数据才做处理
+            boolean exec = job.getCreateTime().isAfter(LocalDateTime.of(2024, 11, 1, 0, 0));
             vipEntitlementCheckAspect
                     .process(VipEntitlementCheck.OPERATE_PUBLISH_JOB, VipEntitlementCheck.OperationType.ADD,
                             exec);