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

修改新增用户bug

parent ae33a281
......@@ -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.GroupUsers;
import com.github.wxiaoqi.security.common.biz.BaseBiz;
import io.swagger.models.auth.In;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -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;
public interface GroupMapper extends Mapper<Group> {
public void deleteGroupMembersById (@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 insertGroupLeadersById (@Param("groupId") int groupId,@Param("userId") int userId);
public List<Group> selectMemberGroupByUserId(@Param("userId") int userId);
......
......@@ -87,9 +87,7 @@ public class UserController extends CommonBaseController {
}
userBiz.insertSelective(dto);
//添加权限关系
for(Integer groupId : dto.getMembers()) {
groupBiz.modifyGroupUsers(groupId, dto.getId().toString(), null);
}
groupBiz.modifyUserGroups(dto.getId(), dto.getMembers());
return new ObjectRestResponse();
}
......
......@@ -36,6 +36,11 @@
<delete id="deleteGroupLeadersById">
delete from base_group_leader where group_id = #{groupId}
</delete>
<delete id="deleteGroupMembersByUserId">
delete from base_group_member where user_id = #{userId}
</delete>
<insert id="insertGroupMembersById">
insert into base_group_member (
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