package org.springblade.modules.traceability.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.modules.traceability.dto.TraceabilityDTO; import org.springblade.modules.traceability.dto.TraceabilityDetailDTO; import org.springblade.modules.traceability.entity.Traceability; import org.springblade.modules.traceability.vo.TraceabilityVO; import java.util.List; /** * 溯源码表服务类 * @since 2022-05-19 * @author zhongrj */ public interface TraceabilityService extends IService { /** * 自定义分页 * * @param page * @param traceability * @return */ IPage selectTraceabilityPage(IPage page, TraceabilityVO traceability); IPage selectTraceabilityXcxPage(IPage page, TraceabilityVO traceability); String selectRevorid(String code); /** * 获取溯源简介信息 * @param traceability * @return */ TraceabilityDTO getSimpleInfo(Traceability traceability); /** * 获取溯源详情信息(包含农产品信息,认证检测信息,产地(地块信息),农事记录,企业信息) * @param traceability * @return */ TraceabilityDetailDTO getTraceabilityDetailInfo(Traceability traceability); /** * 自定义查询,不分页 * @param traceability * @return */ List getTraceabilityList(TraceabilityVO traceability); /** * 获取溯源详情信息(包含农产品信息,认证检测信息,产地(地块信息),农事记录,企业信息)扫码 * @param traceability * @return */ TraceabilityDetailDTO getTraceabilityDetailInfos(Traceability traceability); }