package org.qinan.safetyeval.domain.gateway;

import org.qinan.safetyeval.domain.entity.OrgPersonnelChangeEntity;
import org.qinan.safetyeval.domain.query.OrgPersonnelChangeQuery;
import org.qinan.safetyeval.domain.query.PageResult;
import java.util.List;

/**
 * 人员变更记录Gateway接口（Domain层定义）
 *
 * @author safety-eval
 */
public interface OrgPersonnelChangeGateway {

    OrgPersonnelChangeEntity save(OrgPersonnelChangeEntity entity);

    OrgPersonnelChangeEntity get(Long id);

    List<OrgPersonnelChangeEntity> listByPersonnelId(Long personnelId);

    OrgPersonnelChangeEntity modify(OrgPersonnelChangeEntity entity);

    void delete(Long id);

    PageResult<OrgPersonnelChangeEntity> page(OrgPersonnelChangeQuery query);
}
