package com.vci.ubcs.omd.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vci.ubcs.omd.entity.LinkTypeAttribute; import com.vci.ubcs.omd.mapper.LinkTypeAttributeMapper; import com.vci.ubcs.omd.service.IAttributeService; import com.vci.ubcs.omd.service.ILinkTypeAttributeService; import com.vci.ubcs.omd.vo.LinkTypeAttributeVO; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * Description: 链接类型包含属性的服务 * * @author LiHang * @date 2023/5/24 */ @Service public class LinkTypeAttributeServiceImpl extends ServiceImpl implements ILinkTypeAttributeService { /** * 属性服务 */ @Autowired private IAttributeService attributeService; /** * 批量删除 * * @param oids 主键集合 */ @Override public void batchDeleteByOids(List oids) { baseMapper.delete(Wrappers.query().lambda().in(LinkTypeAttribute::getOid,oids)); } @Override public void checkAttribute(LinkTypeAttributeVO attributeVO) { VciBaseUtil.alertNotNull(attributeVO.getId(),"属性的英文名称",attributeVO.getName(),"属性的中文名称", attributeVO.getAttrDataType(),"属性的数据类型"); attributeService.checkAttributePass(attributeVO.getId(),attributeVO.getAttrDataType(),attributeVO.getAttributeLength(),attributeVO.getDefaultValue()); } /** * 主键查询 * * @param oid 主键 * @return 查询结果 */ @Override public LinkTypeAttribute selectByPrimaryKey(String oid) { VciBaseUtil.alertNotNull(oid); return baseMapper.selectOne(Wrappers.query().lambda().eq(LinkTypeAttribute::getOid,oid)); } }