import request from '@/utils/http'
import { Base } from '@/enums/api'
import { DomainTreeResParams, AddDomainResParams } from '@/types/domain'

/**
 * 获取区域树
 */
export const getRegionTree = () => {
  return request.post<DomainTreeResParams>(
     Base.CFG_REGION_TREE,
     {}
  )
}

/**
 * 添加区域
 * @param pid 上一级区域id，如果当前添加的是一级区域，此字段为空或为200
 * @param name 新添加的区域名称
 * @param memo 备注
 */
export const addRegion = (name: string, pid?: number, memo?: string) => {
  return request.post<AddDomainResParams>(
     Base.CFG_REGION_ADD,
     {
      pid,
      name,
      memo
    }
  )
}

/**
 * 修改区域
 * @param orgId 区域id
 * @param name 修改后的区域名称
 * @param memo 修改后的区域备注
 */
export const modifyRegion = (
  regionId: number,
  name?: string,
  memo?: string
) => {
  return request.post<BaseResParams>(
     Base.CFG_REGION_MODIFY,
     {
      id: regionId,
      name,
      memo
    }
  )
}

/**
 * 删除区域
 * @param regionId 区域id
 */
export const removeRegion = (regionId: number) => {
  return request.post<BaseResParams>(
     Base.CFG_REGION_REMOVE,
     {
      id: regionId
    }
  )
}
