package com.yc.ship.module.trade.service.ota;




import com.yc.ship.module.ota.api.dto.DistributorRespDTO;
import com.yc.ship.module.trade.api.dto.TradeOrderCreateReqDTO;

import javax.servlet.http.HttpServletRequest;

/**
 * @description：美团接口
 */
public interface MeiTuanService {

    /**
     * @param request    HttpServletRequest
     * @param path       请求名
     * @param jsonStr    请求参数
     * @param tenementId 租户ID
     * @return java.lang.String
     * @description 美团-请求
     */
    String doRequest(HttpServletRequest request, String path, String jsonStr, Long tenementId);

    /**
     * @param otaOrderNo 第三方订单号
     * @param order      订单信息
     * @param isPay      是否支付
     * @param otaServer  分销商
     * @return java.lang.String
     * @description 带事务的创建订单
     * @author 杨涛
     * @date 2025/12/07 13:35
     */
    String savePayOrder(String otaOrderNo, TradeOrderCreateReqDTO order, boolean isPay, DistributorRespDTO otaServer);


    void asynOtaProductPriceStockNotice(DistributorRespDTO distributorRespDTO, Long productId, String startTime, String endTime);
}
