package com.palmnest.service.dinner.service;

import com.palmnest.application.bean.AppResultDto;
import com.palmnest.application.dto.DeptAddressDto;
import com.palmnest.application.dto.input.DeptDto;

import java.io.InputStream;
import java.util.List;

/**
 * @Author hxt
 * @Description TODO
 * @Date 2019/1/3 17:45
 **/
public interface DeptService {
	/**
	 * 获取有效的部门
	 *
	 * @param orgId
	 * @param virId
	 * @return
	 */
	List<DeptAddressDto> getAllDept(String orgId, String virId, String name);

	/**
	 * 批量保存部门
	 *
	 * @param orgId项目
	 * @param virId企业
	 * @param userId创建人
	 * @param deptList
	 */
	String saveDeptList(String orgId, String virId, String userId, List<DeptDto> deptList);

	/**
	 * 导入部门
	 *
	 * @param orgId
	 * @param virId
	 * @param userId
	 * @param ins
	 * @return
	 */
	AppResultDto importDept(String orgId, String virId, String userId, InputStream ins);

	/**
	 * 部门名称是否重复了
	 *
	 * @param orgId
	 * @param virId
	 * @param name
	 * @param id
	 * @return
	 */
	int isRepeatByDept(String orgId, String virId, String name, String id);
}
