import request from "../../common/request"

export default {
  save: function (inputForm) {
    return request({
      url: '/sys/role/save',
      method: 'post',
      data: inputForm
    })
  },

  delete: function (ids) {
    return request({
      url: '/sys/role/delete',
      method: 'delete',
      params: { ids: ids }
    })
  },

  queryById: function (id) {
    return request({
      url: '/sys/role/queryById',
      method: 'get',
      params: { id: id }
    })
  },

  validateNotExist: function (obj) {
    return request({
      url: '/sys/role/validateNotExist',
      method: 'get',
      params: obj
    })
  },

  list: function (params) {
    return request({
      url: '/sys/role/list',
      method: 'get',
      params: params
    })
  },
  assign: function (params) {
    return request({
      url: '/sys/role/assign',
      method: 'get',
      params: params
    })
  },

  assignAuthorityToRole: function (inputForm) {
    return request({
      url: '/sys/role/assignAuthorityToRole',
      method: 'post',
      data: inputForm
    })
  },

  removeUserFromRole: function (userId, roleId) {
    return request({
      url: '/sys/role/removeUserFromRole',
      method: 'delete',
      params: { userId: userId, roleId: roleId }
    })
  },

  addUserToRole: function (roleId, userIds) {
    return request({
      url: '/sys/role/addUserToRole',
      method: 'put',
      params: {
        roleId: roleId,
        userIds: userIds
      }
    })
  }
}