|
@@ -1,5 +1,6 @@
|
|
|
package org.jeecg.modules.interlockUser.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.modules.interlockSystemLimit.entity.InterlockSystemLimit;
|
|
|
import org.jeecg.modules.interlockSystemLimit.service.IInterlockSystemLimitService;
|
|
@@ -17,6 +18,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import javax.servlet.http.Cookie;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -63,7 +65,7 @@ public class InterlockUserServiceImpl extends ServiceImpl<InterlockUserMapper, I
|
|
|
interlockUser.setRemark(interlockUserAdd.getRemark());//描述
|
|
|
interlockUser.setRole(interlockUserAdd.getRole());//角色(0管理员1其他角色)
|
|
|
//由于权限表中需要用户id,所以先添加用户表信息后在添加系统权限信息
|
|
|
- save(interlockUser);
|
|
|
+ this.save(interlockUser);
|
|
|
//创建一个用户权限列表,用来存放系统权限信息 填充权限信息列表
|
|
|
List<InterlockSystemLimit> interlockSystemLimitList = new ArrayList<>(interlockUserAdd.getSystemLimitList());
|
|
|
for(InterlockSystemLimit interlockSystemLimit:interlockSystemLimitList){
|
|
@@ -106,9 +108,44 @@ public class InterlockUserServiceImpl extends ServiceImpl<InterlockUserMapper, I
|
|
|
interlockSystemLimit.setUpdateBy(wiseUser);
|
|
|
interlockSystemLimit.setInterlockUserId(interlockUserAdd.getId());
|
|
|
}
|
|
|
- updateById(interlockUser);
|
|
|
+ this.updateById(interlockUser);
|
|
|
interlockSystemLimitService.updateBatchById(interlockSystemLimitList);
|
|
|
return Result.OK("用户编辑成功!");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * author: sl
|
|
|
+ * version: 1.0
|
|
|
+ * des: 通过id删除用户及权限
|
|
|
+ * date: 2024/7/30
|
|
|
+ */
|
|
|
+ public Result<String> deleteUser(String id){
|
|
|
+ this.removeById(id);
|
|
|
+ //删除方法1
|
|
|
+ QueryWrapper<InterlockSystemLimit> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("interlock_user_id",id);
|
|
|
+ interlockSystemLimitService.remove(queryWrapper);
|
|
|
+
|
|
|
+// //删除方法2
|
|
|
+// Map<String,Object> map = new HashMap<>();
|
|
|
+// map.put("interlock_user_id",id);
|
|
|
+// interlockSystemLimitService.removeByMap(map);
|
|
|
+ return Result.OK("用户删除成功!");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * author: sl
|
|
|
+ * version: 1.0
|
|
|
+ * des: 批量删除用户及权限
|
|
|
+ * date: 2024/7/30
|
|
|
+ */
|
|
|
+ public Result<String> deleteBatchUser(List<String> idList){
|
|
|
+ this.removeByIds(idList);
|
|
|
+ //删除方法1
|
|
|
+ QueryWrapper<InterlockSystemLimit> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.in("interlock_user_id",idList);
|
|
|
+ interlockSystemLimitService.remove(queryWrapper);
|
|
|
+ return Result.OK("用户删除成功!");
|
|
|
+ }
|
|
|
+
|
|
|
}
|