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<PermissionStreamNew> {
|
|
/**
|
* 根据用户id获取结构树权限
|
* @param userId
|
* @return
|
*/
|
List<ProductMix> loadProductMix(String userId,List<String> productIdList);
|
|
|
/**
|
* 管理员获取所有权限
|
* @return
|
*/
|
List<ProductMix> loadProductMixAll(String userId);
|
|
/**
|
* 通过业务id和业务类型获取权限
|
* @param businessId
|
* @param businessType
|
* @return
|
*/
|
List<PermissionStreamNew> 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<PermissionStreamNew> loadProductMixByBusinessId(String businessId,String businessType);
|
|
|
/**
|
* 通过业务id与类型删除权限
|
* @param businessId
|
* @param businessType
|
* @return
|
*/
|
boolean deletePermissionStreamNewByBusinessId(String businessId,String businessType,String type);
|
|
/**
|
* 通过List<PermissionStreamNew>批量删除
|
* @param permissionStreamNewList
|
* @return
|
*/
|
boolean deletePermissionStreamNewByList(List<PermissionStreamNew> permissionStreamNewList);
|
|
/**
|
* 通过一组业务id和用户id和类型查询
|
* @param businessIds
|
* @param userIds
|
* @param businessType
|
* @return
|
*/
|
List<PermissionStreamNew> loadPermissionStreamNewByBusinessIdsAndUserIds(List<String> businessIds,List<String> userIds,String businessType);
|
|
/**
|
* 通过一组业务id和部门id和类型查询
|
* @param businessIds
|
* @param departIds
|
* @param businessType
|
* @return
|
*/
|
List<PermissionStreamNew> loadPermissionStreamNewByBusinessIdsAndDepartIds(List<String> businessIds,List<String> departIds,String businessType);
|
|
/**
|
* 通过添加权限
|
* @param permissionStream
|
* @return
|
*/
|
boolean addPermissionStreamNew(PermissionStreamNew permissionStream);
|
|
}
|