package com.cf.imes.module.system.service.process;

import javax.validation.*;

import com.cf.imes.module.system.controller.admin.process.vo.processUser.ProcessAndUserSaveReqVO;
import com.cf.imes.module.system.dal.dataobject.process.ProcessUserDO;

import java.util.List;

/**
 * 工序用户表 process_user Service 接口
 *
 * @author 晨丰科技
 */
public interface ProcessUserService {

    /**
     * 创建工序用户表 process_user
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createProcessUser(@Valid ProcessAndUserSaveReqVO createReqVO);

    /**
     * 更新工序用户表 process_user
     *
     * @param updateReqVO 更新信息
     */
    void updateProcessUser(@Valid ProcessAndUserSaveReqVO updateReqVO);

    /**
     * 删除工序用户表 process_user
     *
     * @param processId 编号
     */
    void deleteProcessUserByProcess(Long processId);


    /**
     * 获得工序用户表 process_user
     *
     * @param processId 工序Id
     * @return 工序用户表 process_user
     */
    List<ProcessUserDO> getProcessUser(Long processId);

}