me.chanjar.weixin.channel.api.WxAssistantService Maven / Gradle / Ivy
package me.chanjar.weixin.channel.api;
import me.chanjar.weixin.channel.bean.base.WxChannelBaseResponse;
import me.chanjar.weixin.channel.bean.window.request.AddWindowProductRequest;
import me.chanjar.weixin.channel.bean.window.request.GetWindowProductListRequest;
import me.chanjar.weixin.channel.bean.window.request.WindowProductRequest;
import me.chanjar.weixin.channel.bean.window.response.GetWindowProductListResponse;
import me.chanjar.weixin.channel.bean.window.response.GetWindowProductResponse;
import me.chanjar.weixin.common.error.WxErrorException;
/**
* 视频号助手 橱窗管理服务
* 关于橱窗商品ID的说明:
* 不支持带货中心来源的商品,其余商品的橱窗商品ID与商品来源处的平台内部商品ID相同,对应关系如下
*
* 商品来源 橱窗ID说明
* 视频号小店 视频号小店商品的 product_id 字段
* 交易组件 组件商品的 product_id 字段
*
*
* @author imyzt
*/
public interface WxAssistantService {
/**
* 上架商品到橱窗
* @param req 商品信息
* @return 操作结果
*/
WxChannelBaseResponse addWindowProduct(AddWindowProductRequest req) throws WxErrorException;
/**
* 获取橱窗商品详情
*
* @param req 商品信息
* @return 橱窗商品详情
*/
GetWindowProductResponse getWindowProduct(WindowProductRequest req) throws WxErrorException;
/**
* 获取已添加到橱窗的商品列表
* 接口限制了 page_size × page_index ≤ 10000。命中限制时建议改用传last_buffer顺序翻页的请求方式
* @param req 商品信息
* @return 已添加到橱窗的商品列表
*/
GetWindowProductListResponse getWindowProductList(GetWindowProductListRequest req) throws WxErrorException;
/**
* 下架橱窗商品
* @param req 商品信息
* @return 操作结果
*/
WxChannelBaseResponse offWindowProduct(WindowProductRequest req) throws WxErrorException;
}