package com.wms_admin.server.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.wms_admin.server.entity.Product; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import java.util.Map; /** *

* 服务类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-05-24 */ public interface ProductService extends IService { /** * 入库添加操作 * @param product * @return */ Integer AddProductMessage(Product product); /** * 根据条件分页查询数据 * @param startTime 开始时间,可以为空,但是一旦有开始时间那么一定有结束时间 * @param endTime 结束时间 * @param productModel 库存型号 * @param page 分页条件 * @return 返回数据 */ IPage ListProductMessage(String startTime, String endTime, String productModel, Page page); /** * 根据条件导出所有的数据 * @param startTime 开始时间,可以为空,但是一旦有开始时间那么一定有结束时间 * @param endTime 结束时间 * @param productModel 库存型号 * @return 返回查询到的数据 */ List ExcelDerive(String startTime, String endTime, String productModel); /** * 查询仓库数据大于30天的库存 * @return 返回查询到的数据 */ List> SelectExceedThirtyDayData(); /** * 前端首页需要的七天每天的入库量与出库量 * @return 返回map数据 */ Map SelectWeekNumData(); /** * 每天晚上12点统计入库数据表中还剩下多少库存 * @return 返回integer数据 */ Integer TimerCountWeekDayData(); /** * 根据名称模糊查询 * @param productName 用户输入的名称 * @return 返回结果 */ List> SelectNameData(String productName); /** * 首页饼图数据 * @return 列表返回 */ List> PieData(); /** * 根据Id查询Mysql中的 * @param code code就是mysql中的Id * @return 返回实体类信息 */ Product SelectIdProduct(String code); }