package org.tio.sitexxx.service.service.pay.base;

import org.tio.http.common.HttpRequest;

/**
 * <pre>
 *    @author : vagrancy
 *    e-mail : 18050829067@163.com
 *    time   : 2025-11-26 11:32
 *    desc   :
 * </pre>
 */
public interface BaseCallbackPay<Resp extends BasePayResp> {

    /**
     * @param uid
     * @return
     * @author xufei
     * 2020年11月15日 下午7:37:00
     */
    Resp recharge(HttpRequest request, Integer uid);

    /**
     * 提现回调
     * @param request
     * @param uid
     * @return
     * @author xufei
     * 2020年11月16日 下午2:11:15
     */
    Resp withhold(HttpRequest request, Integer uid);

    /**
     * 发红包回调
     * @param request
     * @param uid
     * @return
     * @author xufei
     * 2020年11月18日 下午6:08:30
     */
    Resp sendRedpacket(HttpRequest request, Integer uid);
}

