package com.vci.ubcs.omd.service; import com.baomidou.mybatisplus.extension.service.IService; import com.vci.ubcs.omd.entity.LinkType; import com.vci.ubcs.omd.entity.LinkTypeAttribute; import com.vci.ubcs.omd.vo.LinkTypeAttributeVO; import com.vci.ubcs.omd.vo.LinkTypeVO; import java.util.List; import java.util.Map; /** * Description: 链接类型包含属性的服务接口 * * @author LiHang * @date 2023/5/24 */ public interface ILinkTypeAttributeService extends IService { /** * 批量删除 * @param oids 主键集合 */ void batchDeleteByOids(List oids); /** * 校验属性是否符合要求 * @param attributeVO 属性数据传输对象 */ void checkAttribute(LinkTypeAttributeVO attributeVO); /** * 主键查询 * @param oid 主键 * @return 查询结果 */ LinkTypeAttribute selectByPrimaryKey(String oid); /** * 根据链接类型获取默认字段 * @param linkTypeVO 链接类型 * @return 执行结果 */ List getDefaultAttributes(LinkTypeVO linkTypeVO); /** * 根据链接类型获取所有的字段 * @param linkTypeVO 链接类型 * @return 执行结果 */ List getAllAttributes(LinkTypeVO linkTypeVO); /** * 获取非默认字段的链接类型属性 * @param linkTypeVO 链接类型 * @return */ List getAttributesNoDefault(LinkTypeVO linkTypeVO); /** * 批量获取非默认字段的链接类型属性 * @param linkTypeDOList 链接类型 * @return 执行结果 */ Map> batchGetAttributesNoDefault(List linkTypeDOList); }