package com.cool.store.service;

import com.cool.store.dto.FoodTokenDTO;
import com.cool.store.dto.recipe.RecipeSpLaunchDTO;
import com.cool.store.dto.store.StoreUserUpdateDTO;
import com.cool.store.request.recipe.RevenueDataRequest;
import com.cool.store.request.recipe.SalesVolumeDayRequest;
import com.cool.store.response.caipin.StoreUserResponse;
import com.cool.store.vo.recipe.RevenueDataVO;

import java.util.List;

/**
 * 正新菜品市场api对接-埃林哲-对接人徐哲
 * @Author suzhuhong
 * @Date 2025/5/13 15:20
 * @Version 1.0
 */
public interface ThirdFoodService {


    /**
     * 获取正新菜品市场token
     * @param dto
     * @return
     */
    String getFoodToken(FoodTokenDTO dto);

    /**
     * 推送门店人员信息
     * @param storeUserUpdateDTOList
     * @return
     */
    StoreUserResponse pushStoreUser(List<StoreUserUpdateDTO> storeUserUpdateDTOList);

    /**
     * 查询门店营收实收数据
     * @param request 营收数据Request
     * @return 营收数据VO列表
     */
    List<RevenueDataVO> getRevenueData(RevenueDataRequest request);

    /**
     * 查询菜品服务包上新数据
     * @param request 请求request
     * @return 服务包菜品上新DTO
     */
    RecipeSpLaunchDTO getRecipeServiceLaunch(RevenueDataRequest request);


    /**
     * 门店销量日视图
     * @param request 请求request
     * @return 营收数据VO列表
     */
    List<RevenueDataVO> storeSalesVolumeDay(SalesVolumeDayRequest request);
}
