package com.zsElectric.boot.business.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zsElectric.boot.business.model.form.ThirdPartyInfoForm;
import com.zsElectric.boot.business.model.query.ThirdPartyInfoQuery;
import com.zsElectric.boot.business.model.vo.PartyStationInfoVO;
import com.zsElectric.boot.business.model.vo.ThirdPartyInfoVO;

import java.util.List;

/**
 * 第三方对接信息服务接口
 *
 * @author system
 * @since 2025-12-15
 */
public interface ThirdPartyInfoService {

    /**
     * 分页查询第三方对接信息
     *
     * @param queryParams 查询参数
     * @return 第三方对接信息分页列表
     */
    Page<ThirdPartyInfoVO> getThirdPartyInfoPage(ThirdPartyInfoQuery queryParams);

    /**
     * 根据ID获取第三方对接信息详情
     *
     * @param id 主键ID
     * @return 第三方对接信息详情
     */
    ThirdPartyInfoVO getThirdPartyInfoById(Long id);

    /**
     * 新增第三方对接信息
     *
     * @param form 表单数据
     * @return 是否成功
     */
    boolean addThirdPartyInfo(ThirdPartyInfoForm form);

    /**
     * 修改第三方对接信息
     *
     * @param form 表单数据
     * @return 是否成功
     */
    boolean updateThirdPartyInfo(ThirdPartyInfoForm form);

    /**
     * 删除第三方对接信息
     *
     * @param id 主键ID
     * @return 是否成功
     */
    boolean deleteThirdPartyInfo(Long id);

    /**
     * 获取渠道方集合
     * */
    List<PartyStationInfoVO> getPartyStationInfoList();
}
