package com.ruoyi.web.modules.pay.service;

import java.util.List;
import com.ruoyi.web.modules.pay.dto.ShopWechatPayAuditRejectDTO;
import com.ruoyi.web.modules.pay.dto.ShopWechatPayPlatformQuery;
import com.ruoyi.web.modules.pay.dto.ShopWechatPaySaveDTO;
import com.ruoyi.web.modules.pay.vo.ShopWechatPayPlatformVO;
import com.ruoyi.web.modules.pay.vo.ShopWechatPayVO;

public interface IShopWechatPayService
{
    ShopWechatPayVO getByShopId(Long shopId);

    void submitApply(Long shopId, Long merchantId, ShopWechatPaySaveDTO dto, String operator);

    String resolvePayMchId(Long shopId);

    List<ShopWechatPayPlatformVO> selectPlatformList(ShopWechatPayPlatformQuery query);

    int countPlatformPending();

    ShopWechatPayPlatformVO selectPlatformDetail(Long id);

    void auditApprove(Long shopId, String operator);

    void auditReject(ShopWechatPayAuditRejectDTO dto, String operator);
}
