浏览代码

修改账本名称校验

xda 2 年之前
父节点
当前提交
c77c54ad8f
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/main/java/com/winhc/repal/service/impl/RepalBookServiceImpl.java

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

@@ -242,6 +242,14 @@ public class RepalBookServiceImpl extends ServiceImpl<RepalBookMapper, RepalBook
 
     @Override
     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)
                 .eq(RepalBook::getId, dto.getRepalBookId())
                 .set(RepalBook::getRepalBookName, dto.getRepalBookName()));