From fb6c35e3f9a6e0e23ee292eef265e01aa9ff5fcf Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期五, 03 一月 2025 14:40:42 +0800
Subject: [PATCH] 用户管理

---
 src/main/java/com/whyc/service/UserInfService.java |   35 +++++++++++++++++++++++++++++------
 1 files changed, 29 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/whyc/service/UserInfService.java b/src/main/java/com/whyc/service/UserInfService.java
index bc271be..82d37a1 100644
--- a/src/main/java/com/whyc/service/UserInfService.java
+++ b/src/main/java/com/whyc/service/UserInfService.java
@@ -112,12 +112,18 @@
         int bl=mapper.insert(uinf);
         //鏌ヨ鍑哄垰鎻掑叆鐨勭敤鎴穒d
         UserInf user1=mapper.selectOne(wrapper);
-        //鎻掑叆绠$悊瀵瑰簲鍏崇郴
-        AreaUser areaUser=new AreaUser();
-        areaUser.setAreaId(uinf.getAreaId());
-        areaUser.setUid(user1.getUid());
-        areaUser.setUname(user1.getUname());
-        areaUserMapper.insert(areaUser);
+        //娣诲姞鏂伴瀵瑰簲鍏崇郴
+        if(uinf.getIdList()!=null){
+            List<AreaUser> areaUserList=new ArrayList<>();
+            for (Integer areaId: uinf.getIdList()) {
+                AreaUser areaUser=new AreaUser();
+                areaUser.setUid(user1.getUid());
+                areaUser.setAreaId(areaId);
+                areaUser.setUname(user1.getUname());
+                areaUserList.add(areaUser);
+            }
+            areaUserMapper.insertBatchSomeColumn(areaUserList);
+        }
         return new Response().set(1,bl>0);
     }
     //淇敼瀵嗙爜
@@ -332,6 +338,7 @@
         return new Response().setII(1,list!=null,list,"鏌ヨ褰撳墠鐢ㄦ埛鎺堜簣鏉冮檺鐨勯攣");
     }
     //缂栬緫鐢ㄦ埛淇℃伅
+    @Transactional
     public Response updateUinf(UserInf uinf) {
         UpdateWrapper wrapper=new UpdateWrapper();
         if(uinf.getRealName()!=null){
@@ -348,6 +355,22 @@
         }
         wrapper.eq("uid",uinf.getUid());
         mapper.update(null,wrapper);
+        //鍒犻櫎鏃х殑瀵瑰簲鍏崇郴
+        UpdateWrapper deleteWrapper=new UpdateWrapper();
+        deleteWrapper.eq("uid",uinf.getUid());
+        areaUserMapper.delete(deleteWrapper);
+        //娣诲姞鏂伴瀵瑰簲鍏崇郴
+        if(uinf.getIdList()!=null){
+            List<AreaUser> areaUserList=new ArrayList<>();
+            for (Integer areaId: uinf.getIdList()) {
+                AreaUser areaUser=new AreaUser();
+                areaUser.setUid(uinf.getUid());
+                areaUser.setAreaId(areaId);
+                areaUser.setUname(uinf.getUname());
+                areaUserList.add(areaUser);
+            }
+            areaUserMapper.insertBatchSomeColumn(areaUserList);
+        }
         return new Response().set(1,true,"缂栬緫鐢ㄦ埛淇℃伅鎴愬姛");
     }
 }

--
Gitblit v1.9.1