package com.cool.store.service;

import com.cool.store.request.OrderSummaryRequest;
import com.cool.store.request.huoma.AccountCloseRequest;
import com.cool.store.request.huoma.ShopBasicInfoRequest;
import com.cool.store.response.IncomeBaseResponse;
import com.cool.store.response.IncomeSummaryResponse;
import com.cool.store.response.OrderSummaryResponse;
import com.cool.store.response.huoma.ShopBaseInfoResponse;

/**
 * 正新-火码api
 * @Author suzhuhong
 * @Date 2025/4/1 23:14
 * @Version 1.0
 */
public interface HuoMaService {


    /**
     * getShopInfo
     * @param requestBody
     * @return
     */
    ShopBaseInfoResponse getShopInfo(ShopBasicInfoRequest requestBody);
    /**
     * @Auther: wangshuo
     * @Date: 2025/4/2
     * @description:获取店铺今日预收金额
     */
    IncomeBaseResponse getTodayPreIncome(ShopBasicInfoRequest requestBody);
    /**
     * @Auther: wangshuo
     * @Date: 2025/4/2
     * @description:获取店铺昨日预计收入
     */
    IncomeBaseResponse getYesterdayPreIncome(ShopBasicInfoRequest requestBody);

    /**
     * @Auther: wangshuo
     * @Date: 2025/4/2
     * @description:获取店铺当月预计收入
     */
    IncomeBaseResponse getMonthPreIncome(ShopBasicInfoRequest requestBody);
    /**
     * @Auther: wangshuo
     * @Date: 2025/4/2
     * @description: 获取店铺营业概览
     */
    OrderSummaryResponse getOrderSummary(OrderSummaryRequest requestBody);
    /**
     * @Auther: wangshuo
     * @Date: 2025/4/2
     * @description:获取店铺交易分析
     */
    IncomeSummaryResponse getIncomeSummary (OrderSummaryRequest requestBody);

    /**
     * 账号关闭
     * @param requestBody 火码账号关闭Request
     * @return 火码账号关闭Response
     */
    Boolean accountClose(AccountCloseRequest requestBody);
}
