package com.njcn.rdms.module.project.service.project;

import com.njcn.rdms.module.project.controller.admin.project.vo.member.ProjectMemberInactiveReqVO;
import com.njcn.rdms.module.project.controller.admin.project.vo.member.ProjectMemberRespVO;
import com.njcn.rdms.module.project.controller.admin.project.vo.member.ProjectMemberSaveReqVO;
import com.njcn.rdms.module.project.controller.admin.project.vo.member.ProjectMemberUpdateReqVO;

import java.util.List;

/**
 * 项目成员 Service 接口
 */
public interface ProjectMemberService {

    List<ProjectMemberRespVO> getProjectMemberList(Long projectId);

    Long createProjectMember(Long projectId, ProjectMemberSaveReqVO reqVO);

    void updateProjectMember(Long projectId, Long memberId, ProjectMemberUpdateReqVO reqVO);

    void inactiveProjectMember(Long projectId, Long memberId, ProjectMemberInactiveReqVO reqVO);

}
