// 获取项目组成员列表请求参数
export interface MemberListReqParams {
  prj_id: string // 项目编号
}

export interface Members {
  account_id: string // 项目组成员组成员账号id
  role_id: string // 项目组成员组成员角色id
  role_name: string // 项目组成员组成员角色id
  memo?: string // 说明
}

// 现目列表返回参数
export interface MemberListResParams extends BaseResParams {
  list: Members[]
}

// 添加项目组成员信息请求参数
export interface AddMemberReqParams {
  prj_id: string
  account_id: string
  role_id: string
  memo?: string
}

// 申请添加项目组成员信息请求参数
export interface ApplyAddMemberReqParams extends MemberListReqParams, Members {}

// 申请添加项目组成员信息返回参数
export interface ApplyAddMemberResParams {
  seq_no: string // 申请单id
}

// 删除项目组成员信息请求参数
export interface RemoveMemberReqParams {
  prj_id: string // 项目编号
  account_id: string // 项目组成员组成员账号id
}

// 申请删除项目组成员信息请求参数
export interface ApplyRemoveMemberReqParams {
  id: string // 项目编号
  account_id: string // 项目组成员组成员账号id
}

// 申请删除项目组成员信息返回参数
export interface ApplyRemoveMemberResParams {
  seq_no: string // 申请单id
}

// 修改项目组成员信息请求参数
export interface ModifyMemberReqParams {
  prj_id: string // 项目组成员编号
  account_id: string // 项目组成员组成员账号id
  role_id?: string // 项目组成员组成员角色id
  memo?: string // 说明
}

// 申请添加或移除项目组成员后，审核是否通过。
export interface CheckMemberReqParams {
  seq_no: string // 申请单id
  pass: boolean // 是否通过
  comment: string // 审核意见
}
