Browse Source

1、解决vip企业显示编辑按钮,但是无法编辑的判断问题

rayson 6 tháng trước cách đây
mục cha
commit
02435def65

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/enterprise/EnterpriseMapper.java

@@ -225,7 +225,7 @@ public interface EnterpriseMapper extends BaseMapperX<EnterpriseDO> {
      * VipFlag如果大于0并且vipExpireDate小于当前时间,则返回true
      **/
     default boolean checkVip(Long id) {
-        // 判断企业是否为vip
+        // 判断企业是否为vip
         return selectCount(new LambdaQueryWrapper<EnterpriseDO>()
                 .eq(EnterpriseDO::getId, id)
                 .gt(EnterpriseDO::getVipFlag, 0)

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

@@ -401,11 +401,7 @@ public class EnterpriseServiceImpl implements EnterpriseService {
 
     @Override
     public boolean checkVip(Long id) {
-        EnterpriseDO enterprise = validateEnterpriseExists(id);
-        if (null == enterprise.getVipExpireDate()) {
-            return false;
-        }
-        return enterprise.getVipExpireDate().isBefore(LocalDateTime.now());
+        return enterpriseMapper.checkVip(id);
     }
 
     @Override

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

@@ -463,7 +463,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         // 招聘会不做权益和额度扣除
         if (!fair) {
             // 如果发布职位的job.createTime超过了24小时则不可编辑,respVO.setEdit(false);
-            boolean isVip = enterpriseMapper.checkVip(job.getEnterpriseId());
+            boolean isVip = enterpriseMapper.checkVip(existingJob.getEnterpriseId());
             if (!isVip && JobStatusEnum.ENABLE.getStatus().equals(existingJob.getStatus())
                     && ChronoUnit.HOURS.between(existingJob.getCreateTime(), LocalDateTime.now()) > 24) {
                 throw exception(MDE_JOB_ADVERTISED_TIME_ERROR_24);