/// <summary> /// 批量设置用户角色 /// 注意此接口是先删除原有,再做新增操作 /// </summary> public BasicResponse AddUserRoles(UserrolesAddRequest userrolerequest) { BasicResponse Result = new BasicResponse(); string userId = userrolerequest.userId; List <UserroleInfo> userRoleList = userrolerequest.userRoleList; try { if (userRoleList == null || string.IsNullOrEmpty(userId)) { Result.Code = 1; Result.Message = "传入参数异常"; return(Result); } //先删除原有权限点 _Repository.DeleteUserroleByUserId(userId); foreach (UserroleInfo dto in userRoleList) { dto.UserRoleID = IdHelper.CreateLongId().ToString(); if (string.IsNullOrEmpty(dto.RoleID) || string.IsNullOrEmpty(dto.UserID) || dto.UserID != userId) { //业务检查 //如果DTO对象的角色ID和用户ID为空,则跳过此条记录 //如果DTO对象的用户ID和传入参数的ID不一样,则跳过此条记录 continue; } var _userrole = ObjectConverter.Copy <UserroleInfo, UserroleModel>(dto); _Repository.AddUserrole(_userrole); } } catch (System.Exception ex) { ThrowException("AddUserRoles", ex); } return(Result); }
public BasicResponse AddUserRoles(UserrolesAddRequest userrolerequest) { return(_userroleService.AddUserRoles(userrolerequest)); }
/// <summary> /// 批量设置用户角色 /// 注意此接口是先删除原有,再做新增操作 /// </summary> public BasicResponse AddUserRoles(UserrolesAddRequest userrolerequest) { var responseStr = HttpClientHelper.Post(Webapi + "/v1/Userrole/AddUserRoles?token=" + Token, JSONHelper.ToJSONString(userrolerequest)); return(JSONHelper.ParseJSONString <BasicResponse>(responseStr)); }