Forráskód Böngészése

试验-规范文件添加过期字段

LHB 3 hónapja
szülő
commit
2cd6101008

+ 5 - 1
blade-service-api/blade-business-api/src/main/java/org/springblade/business/entity/PrivateStandard.java

@@ -75,7 +75,11 @@ public class PrivateStandard {
     /**
      * 是否删除(0-正常,1-已删除)
      */
-    private Integer isDeleted;
+    private Integer isDeleted = 0;
+    /**
+     * 状态(1-正常,2-过期)
+     */
+    private Integer status = 1;
 
     /**
      * 创建时间

+ 1 - 3
blade-service/blade-business/src/main/java/org/springblade/business/controller/PrivateStandardController.java

@@ -91,9 +91,7 @@ public class PrivateStandardController {
                 return R.fail("实施日期不能为空");
             }
         }
-        BladeUser user = SecureUtil.getUser();
-        uWbsPrivateStandard.setCreateUser(user.getUserId());
-        boolean save = this.privateStandardService.save(uWbsPrivateStandard);
+        boolean save = this.privateStandardService.insert(uWbsPrivateStandard);
         return R.data(save);
     }
 

+ 2 - 0
blade-service/blade-business/src/main/java/org/springblade/business/service/PrivateStandardService.java

@@ -11,4 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
 public interface PrivateStandardService extends IService<PrivateStandard> {
 
     boolean delete(Long id);
+
+    boolean insert(PrivateStandard uWbsPrivateStandard);
 }

+ 14 - 0
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/PrivateStandardServiceImpl.java

@@ -18,6 +18,20 @@ import org.springframework.transaction.annotation.Transactional;
 @Service
 public class PrivateStandardServiceImpl extends ServiceImpl<PrivateStandardMapper, PrivateStandard>
     implements PrivateStandardService {
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean insert(PrivateStandard uWbsPrivateStandard) {
+        BladeUser user = SecureUtil.getUser();
+        uWbsPrivateStandard.setCreateUser(user.getUserId());
+        if(uWbsPrivateStandard.getType() == 2){
+            //修改之前的规则为过期
+            baseMapper.update(null, Wrappers.<PrivateStandard>lambdaUpdate()
+                    .set(PrivateStandard::getStatus, 2)
+                    .eq(PrivateStandard::getParentId, uWbsPrivateStandard.getParentId())
+                    .eq(PrivateStandard::getStatus, 1));
+        }
+        return baseMapper.insert(uWbsPrivateStandard) > 0;
+    }
 
     @Override
     @Transactional(rollbackFor = Exception.class)