package com.example.his.api.db.dao;

import com.example.his.api.db.pojo.GoodsEntity;
import com.example.his.api.db.pojo.GoodsSnapshotEntity;
import org.springframework.data.mongodb.core.MongoTemplate;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/**
* @author lenovo
* @description 针对表【tb_goods(体检套餐表)】的数据库操作Mapper
* @createDate 2023-09-10 12:22:37
* @Entity com.example.his.api.db.pojo.GoodsEntity
*/
public interface GoodsDao {

    /**
     * 体检套餐-分页查询
     * 体检套餐-查询全部
     * 体检套餐-查询id
     */
    public ArrayList<HashMap> searchGoodsByPage(Map param);

    public ArrayList<HashMap> searchGoods();

    public HashMap searchGoodsById(Map param);

    public GoodsEntity searchGoodsAllById(Integer id);

    /**
     * 体检套餐-新增
     * 体检套餐-更新
     */
    public int insertGoods(GoodsEntity goodsEntity);

    public int updateGoods(GoodsEntity goodsEntity);

    public int updateGoodsCheckup(Map param);

    public int updateGoodsStatus(Map param);

    /**
     * 体检套餐-删除
     * 体检套餐-批量更新
     */
    public int deleteBatchGoods(Map param);

    public ArrayList<String> deleteGoodsImage(Map param);

    /**
     * 体检套餐-推荐
     */
    public ArrayList<HashMap> searchGoodsByPartId(Integer partId);


    /**
     * 体检套餐-front查询商品
     */
    public ArrayList<HashMap> searchFrontGoodsByPage(Map param);

    /**
     * 体检套餐-front查询当前订单的商品信息
     */
    public HashMap searchSnapshotNeededById(int id);

    /**
     * 更新商品销量
     */
    public int updateSalesVolume(int id);

}




