package com.yuanchu.limslaboratory.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.limslaboratory.mapper.SpecificationsMapper; import com.yuanchu.limslaboratory.pojo.Specifications; import com.baomidou.mybatisplus.extension.service.IService; import com.yuanchu.limslaboratory.vo.UpdateSpeStateSpecifications; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; import java.util.Map; import java.util.Objects; /** *

* 服务类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-07-11 */ public interface SpecificationsService extends IService { Integer addSpecificationsInformation(Specifications specifications); Map selectSNameSNName(int materialId); IPage> listSpecificationsInformation(String specificationsName, String serialNumberId, Page page); Integer updateSpecificationsInformation(Specifications specifications); /** * 多表删除,表格分别有:Specification --> Material --> Product * @param specificationsId * @return */ @Transactional(rollbackFor = Exception.class) Integer deleteSpecifications(Integer specificationsId); List SerialNumberIdDeleteSpecifications(List deleteSerialNumberId); Integer updateSpeStateSpecifications(UpdateSpeStateSpecifications updateSpeStateSpecifications); }