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;
import java.util.Map;

/**
 * @author ：杨涛
 * @description：抖音三方码
 * @date ：2022/04/15 10:40
 */
public interface TiktokLifeService {

    /**
     * @description 抖音三方码-请求
     * @author 杨涛
     * @date 2025/4/15 10:44
     * @param tenementId 租户
     * @param path 路径
     * @param request HttpServletRequest
     * @param jsonStr 请求参数
     * @param versionKey 版本标识
     * @return java.lang.String
     */
    String doRequest(Long tenementId, String path, HttpServletRequest request, String jsonStr, String versionKey);

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



    /**
     * @description 核销通知抖音(抖音来客版本)
     * @author 杨涛
     * @date 2025/4/15 10:46
     * @param otaServer 分销商信息
     * @param map 参数
     * @return boolean
     */
    boolean consumeNotice(DistributorRespDTO otaServer, Map<String, Object> map);


}



