package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.dnc.entity.PermissionStreamNew; import org.jeecg.modules.dnc.entity.ProductMix; import java.util.List; public interface IPermissionStreamNewService extends IService { /** * 根据用户id获取结构树权限 * @param userId * @return */ List loadProductMix(String userId,List productIdList); /** * 管理员获取所有权限 * @return */ List loadProductMixAll(String userId); /** * 通过业务id和业务类型获取权限 * @param businessId * @param businessType * @return */ List loadPermissionStreamNewByBusinessId(String businessId,String businessType,String type); /** * 通过业务id和业务类型和用户id获取用户权限 * @param businessId * @param businessType * @param userId * @return */ PermissionStreamNew loadPermissionStreamNewByBusinessIdAndUserId(String businessId, String userId,String businessType); /** * 通过业务id和业务类型和部门id获取部门权限 * @param businessId * @param businessType * @param departId * @return */ PermissionStreamNew loadPermissionStreamNewByBusinessIdAndDepartId(String businessId, String departId,String businessType); /** * 通过businessId获取权限 * @param businessId * @param businessType * @return */ List loadProductMixByBusinessId(String businessId,String businessType); /** * 通过业务id与类型删除权限 * @param businessId * @param businessType * @return */ boolean deletePermissionStreamNewByBusinessId(String businessId,String businessType,String type); /** * 通过List批量删除 * @param permissionStreamNewList * @return */ boolean deletePermissionStreamNewByList(List permissionStreamNewList); /** * 通过一组业务id和用户id和类型查询 * @param businessIds * @param userIds * @param businessType * @return */ List loadPermissionStreamNewByBusinessIdsAndUserIds(List businessIds,List userIds,String businessType); /** * 通过一组业务id和部门id和类型查询 * @param businessIds * @param departIds * @param businessType * @return */ List loadPermissionStreamNewByBusinessIdsAndDepartIds(List businessIds,List departIds,String businessType); }