Jelajahi Sumber

高速投资效益系统-修改时做判断

LHB 2 bulan lalu
induk
melakukan
76051b226f

+ 19 - 0
src/main/java/org/springblade/modules/exception/GlobalException.java

@@ -0,0 +1,19 @@
+package org.springblade.modules.exception;
+
+
+import org.springblade.core.tool.api.R;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+
+/**
+ * 全局异常处理
+ *
+ * @author LHB
+ */
+@RestControllerAdvice
+public class GlobalException {
+    @ExceptionHandler(value = {Exception.class})
+    public R ex(Exception e) {
+        return R.fail(e.getMessage());
+    }
+}

+ 8 - 0
src/main/java/org/springblade/modules/investment/service/impl/IbaProjectServiceImpl.java

@@ -127,6 +127,14 @@ public class IbaProjectServiceImpl extends ServiceImpl<IbaProjectMapper, IbaProj
     @Override
     @Transactional
     public boolean update(IbaProject ibaProject) {
+        Long name = baseMapper.selectCount(new QueryWrapper<IbaProject>().lambda()
+                .eq(IbaProject::getProjectName, ibaProject.getProjectName())
+                .ne(IbaProject::getId, ibaProject.getId())
+                .eq(IbaProject::getIsDeleted, 0));
+        if (name > 0) {
+            throw new ServiceException("项目名已存在");
+        }
+
         baseMapper.updateById(ibaProject);
         //删除旧数据
         projectVolumeMapper.delete(new QueryWrapper<IbaProjectVolume>().lambda().eq(IbaProjectVolume::getProjectId, ibaProject.getId()));