Commit 6696dbab authored by 周健威's avatar 周健威

修改新增用户bug

parent ae33a281
...@@ -12,6 +12,7 @@ import com.github.wxiaoqi.security.admin.mapper.UserMapper; ...@@ -12,6 +12,7 @@ import com.github.wxiaoqi.security.admin.mapper.UserMapper;
import com.github.wxiaoqi.security.admin.vo.AuthorityMenuTree; import com.github.wxiaoqi.security.admin.vo.AuthorityMenuTree;
import com.github.wxiaoqi.security.admin.vo.GroupUsers; import com.github.wxiaoqi.security.admin.vo.GroupUsers;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import io.swagger.models.auth.In;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -106,6 +107,21 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> { ...@@ -106,6 +107,21 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> {
} }
} }
/**
* 新增用户修改用户组(角色信息)
* @param userId
* @param groupIds
*/
@CacheClear(pre = "permission")
public void modifyUserGroups(int userId, List<Integer> groupIds) {
mapper.deleteGroupMembersByUserId(userId);
if (!StringUtils.isEmpty(groupIds)) {
for (Integer groupId : groupIds) {
mapper.insertGroupMembersById(groupId, userId);
}
}
}
/** /**
* 变更群组关联的菜单 * 变更群组关联的菜单
* *
......
...@@ -9,6 +9,7 @@ import java.util.List; ...@@ -9,6 +9,7 @@ import java.util.List;
public interface GroupMapper extends Mapper<Group> { public interface GroupMapper extends Mapper<Group> {
public void deleteGroupMembersById (@Param("groupId") int groupId); public void deleteGroupMembersById (@Param("groupId") int groupId);
public void deleteGroupLeadersById (@Param("groupId") int groupId); public void deleteGroupLeadersById (@Param("groupId") int groupId);
public void deleteGroupMembersByUserId (@Param("userId") int userId);
public void insertGroupMembersById (@Param("groupId") int groupId,@Param("userId") int userId); public void insertGroupMembersById (@Param("groupId") int groupId,@Param("userId") int userId);
public void insertGroupLeadersById (@Param("groupId") int groupId,@Param("userId") int userId); public void insertGroupLeadersById (@Param("groupId") int groupId,@Param("userId") int userId);
public List<Group> selectMemberGroupByUserId(@Param("userId") int userId); public List<Group> selectMemberGroupByUserId(@Param("userId") int userId);
......
...@@ -87,9 +87,7 @@ public class UserController extends CommonBaseController { ...@@ -87,9 +87,7 @@ public class UserController extends CommonBaseController {
} }
userBiz.insertSelective(dto); userBiz.insertSelective(dto);
//添加权限关系 //添加权限关系
for(Integer groupId : dto.getMembers()) { groupBiz.modifyUserGroups(dto.getId(), dto.getMembers());
groupBiz.modifyGroupUsers(groupId, dto.getId().toString(), null);
}
return new ObjectRestResponse(); return new ObjectRestResponse();
} }
......
...@@ -36,6 +36,11 @@ ...@@ -36,6 +36,11 @@
<delete id="deleteGroupLeadersById"> <delete id="deleteGroupLeadersById">
delete from base_group_leader where group_id = #{groupId} delete from base_group_leader where group_id = #{groupId}
</delete> </delete>
<delete id="deleteGroupMembersByUserId">
delete from base_group_member where user_id = #{userId}
</delete>
<insert id="insertGroupMembersById"> <insert id="insertGroupMembersById">
insert into base_group_member ( insert into base_group_member (
group_id,user_id group_id,user_id
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment