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<LinkTypeAttributeMapper, LinkTypeAttribute> implements ILinkTypeAttributeService {
|
|
/**
|
* 属性服务
|
*/
|
@Autowired
|
private IAttributeService attributeService;
|
/**
|
* 批量删除
|
*
|
* @param oids 主键集合
|
*/
|
@Override
|
public void batchDeleteByOids(List<String> oids) {
|
baseMapper.delete(Wrappers.<LinkTypeAttribute>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.<LinkTypeAttribute>query().lambda().eq(LinkTypeAttribute::getOid,oid));
|
}
|
}
|