package com.yuchen.saas.park.service.service;

import com.yuchen.saas.park.api.dto.park.PmgBatPeopleTypeDTO;
import com.yuchen.saas.park.api.entity.park.PmgBatPeopleType;
import com.yuchen.saas.park.api.vo.park.PmgBatPeopleTypeDataVO;
import com.yuchen.saas.park.api.vo.park.PmgBatPeopleTypeVO;
import org.nest.springwrap.core.mp.base.BaseService;
import org.nest.springwrap.core.tool.api.R;

import java.util.List;

/**
 * @ClassName PmgBatPeopleTypeService
 * @Description 人员类型操作接口
 * @Author 刘通
 * @Date 2020/12/14 15:14
 */
public interface PmgBatPeopleTypeService extends BaseService<PmgBatPeopleType> {
    /**
     * 人员类型 新增或修改
     * @param pmgBatPeopleType 人员类型实体
     * @return
     */
    R submit(PmgBatPeopleType pmgBatPeopleType);

    /**
     * 删除类型
     * @param id 类型ID
     * @return
     */
    R del(Long id);

    /**
     * 根据园区id获取人员类型
     * @param parkId
     * @return
     */
    List<PmgBatPeopleTypeVO> getPeopleTypeByParkId(Long parkId);


    /**
     * 根据园区id和大类获取人员类型
     * @param pmgBatPeopleType
     * @return
     */
    List<PmgBatPeopleType> getPeopleTypeByParkIdAndBigType(PmgBatPeopleTypeDTO pmgBatPeopleType);

    /**
     * 人员中心+ -人员登记-设置 保存人员类型
     * @param pmgBatPeopleTypeDataVO
     * @return
     */
    R submitPeopleType(PmgBatPeopleTypeDataVO pmgBatPeopleTypeDataVO);
}
