package com.glxp.api.service.auth; import com.glxp.api.entity.auth.DeptEntity; import com.glxp.api.req.auth.FilterInvWarehouseRequest; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; public interface DeptService { DeptEntity findDefault(Boolean advaceType, Boolean isDefault); DeptEntity selectMaxCode(FilterInvWarehouseRequest filterInvWarehouseRequest); List filterInvWarehouse(FilterInvWarehouseRequest filterInvWarehouseRequest); List filterAllByUser(FilterInvWarehouseRequest filterInvWarehouseRequest); List filterGroupInvWarehouse(FilterInvWarehouseRequest filterInvWarehouseRequest); boolean insertInvWarehouse(DeptEntity deptEntity); boolean updateInvWarehouse(DeptEntity deptEntity); DeptEntity selectById(String id); DeptEntity selectByCode(String code); DeptEntity selectByName(String name); boolean deleteById(String id); List selectByNameList(String name); /** * 批量导入仓库信息 * * @param invWarehouseEntities */ void importInvWarehouse(List invWarehouseEntities); /** * 绑定第三方仓库 * * @param id * @param thridWarehouseId */ boolean bindThrWarehouse(String id, String thridWarehouseId, String sysId); /** * 解绑第三方仓库 */ boolean unbindThrWarehouse(String id, String sysId); /** * 通过仓库编码,查询仓库名称 * * @param code * @return */ String getInvName(String code); /** * 根据code查询* */ DeptEntity selectByCodeAll(String code); boolean updateTime(String code, Date updateTime); }