package jnpf.portal.service; import jnpf.base.entity.SystemEntity; import jnpf.base.service.SuperService; import jnpf.permission.entity.UserEntity; import jnpf.portal.entity.PortalDataEntity; import jnpf.portal.model.*; import java.util.List; /** * 门户数据接口 *

* 后期门户模板数据,将会以platform再做区分, * 故将formData抽离成单独的表 * * @author YanYu * @since 2023-04-19 */ public interface PortalDataService extends SuperService { String getModelDataForm(PortalModPrimary primary) throws Exception; void releaseModule(ReleaseModel releaseModel, String portalId) throws Exception; void deleteAll(String portalId); /** * 创建或更新门户自定义信息 */ void createOrUpdate(PortalCustomPrimary primary, String formData) throws Exception; /** * 创建或更新门户模板信息 */ void createOrUpdate(PortalModPrimary primary, String formData) throws Exception; /** * 创建或更新门户发布信息 */ void createOrUpdate(PortalReleasePrimary primary, String formData) throws Exception; /** * 获取门户显示信息 * * @param menuId 菜单id * @param platform 平台:app/pc */ PortalInfoAuthVO getDataFormView(String menuId, String platform) throws Exception; /** * 设置默认门户 */ void setCurrentDefault(SystemEntity systemEntity, UserEntity userEntity, String platform, String portalId); /** * 获取当前系统默认门户 * * @param systemId * @param userId * @param platform * @return */ String getCurrentDefault(List authPortalIds, String systemId, String userId, String platform); List selectorMenu(); }