package com.jeeplus.modules.sg.managementcenter.reserveManagement.mapper;

import com.jeeplus.core.persistence.BaseMapper;
import com.jeeplus.core.persistence.annotation.MyBatisMapper;
import com.jeeplus.modules.sg.managementcenter.reserveManagement.entity.ExportScheme;
import com.jeeplus.modules.sg.managementcenter.reserveManagement.entity.PersonnelTurnover;
import com.jeeplus.modules.sg.managementcenter.reserveManagement.entity.ReserveManagement;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 人员流转 Mapper
 */
@MyBatisMapper
public interface PersonnelTurnoverMapper extends BaseMapper<PersonnelTurnover> {
    /**
     * 通过储备项目编号查询人员流转信息
     * */
    PersonnelTurnover findByProjectId(PersonnelTurnover personnelTurnover);

    /**
     * 通过储备项目编号查询人员信息
     * */
    PersonnelTurnover findByReserveId(String projectReserveId);

    /**
     * 通过储备项目编号修改开启流程状态
     */
    void updateOpenStatus(@Param("projectReserveId") String projectReserveId,@Param("openProcessStatus")String openProcessStatus);

    /**
    * 通过储备项目编号清空人员流转信息
    * */
    void deletePerson(String projectReserveId);


    /**
     * 通过项目名称修改储备项目项目规模状态
     */
    void updateMaterialStatus(@Param("projectReserveId") String projectReserveId, @Param("materialsStatus") String materialsStatus);

    /**
     * 通过项目名称修改储备项目项目规模状态
     */
    void updateAddWareHousingStatus(@Param("projectReserveId") String projectReserveId, @Param("addWareHousing") String addWareHousing);

    /**
     * 通过项目储备项目编码重置人员信息
     * */
    void resetStatus(String projectReserveId);
}
