Browse Source

修改账本名称校验

xda 2 years ago
parent
commit
c77c54ad8f

+ 8 - 0
src/main/java/com/winhc/repal/service/impl/RepalBookServiceImpl.java

@@ -242,6 +242,14 @@ public class RepalBookServiceImpl extends ServiceImpl<RepalBookMapper, RepalBook
 
 
     @Override
     @Override
     public Boolean updateRepalBookName(RepalBookNameDTO dto) {
     public Boolean updateRepalBookName(RepalBookNameDTO dto) {
+        long groupId = repalGroupMemberService.getUserGroupId(UserContextUtil.getUser().getUserId());
+        RepalBook book = this.getOne(Wrappers.lambdaQuery(RepalBook.class)
+                .eq(RepalBook::getUserId, UserContextUtil.getUser().getUserId())
+                .eq(RepalBook::getRepalBookName, dto.getRepalBookName())
+                .eq(RepalBook::getRepalGroupId, groupId));
+        if (Objects.nonNull(book)) {
+            throw new CommonException(CodeMsg.FAILED, "账本名称重复");
+        }
         this.update(Wrappers.lambdaUpdate(RepalBook.class)
         this.update(Wrappers.lambdaUpdate(RepalBook.class)
                 .eq(RepalBook::getId, dto.getRepalBookId())
                 .eq(RepalBook::getId, dto.getRepalBookId())
                 .set(RepalBook::getRepalBookName, dto.getRepalBookName()));
                 .set(RepalBook::getRepalBookName, dto.getRepalBookName()));