package com.doumee.core.douyin.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.util.List;
/**
* 「查询门店信息」出参(data 节点)。
*
GET https://open.douyin.com/goodlife/v1/shop/poi/query/
*
返回商户下已认领的门店列表:
* 门店ID嵌套在 pois[].poi.poi_id,
* 门店名称嵌套在 pois[].account.poi_account.account_name。
* 当前用门店ID + 门店名称,其余节点不做映射。
*
* @author rk
* @date 2026/06/26
*/
@Data
public class DouyinShopPoiResp {
/** 当前账户下已认领的门店列表 */
@JSONField(name = "pois")
private List pois;
/** 错误码,0 表示成功 */
@JSONField(name = "error_code")
private Integer errorCode;
/** 错误/成功描述文案 */
@JSONField(name = "description")
private String description;
/**
* 单个门店条目。解析 poi 节点取门店ID,account.poi_account 取门店名称。
*/
@Data
public static class Poi {
/** 门店基本信息(含 poi_id) */
@JSONField(name = "poi")
private PoiInfo poi;
/** 账号信息(含 parent_account / poi_account,门店名称在 poi_account.account_name) */
@JSONField(name = "account")
private Account account;
}
/**
* 门店基本信息。当前响应用到 poi_id。
*/
@Data
public static class PoiInfo {
/** 门店POI ID(核销门店ID,与字典 POI_ID 同口径) */
@JSONField(name = "poi_id")
private String poiId;
}
/**
* 账号信息。当前响应用到 poi_account.account_name 作为门店名称展示。
*/
@Data
public static class Account {
/** 门店对应的抖音来客账号(含 account_name 门店名称) */
@JSONField(name = "poi_account")
private PoiAccount poiAccount;
}
/**
* 门店账号信息。account_name 作为门店名称展示。
*/
@Data
public static class PoiAccount {
/** 门店名称(抖音侧账号名称,用于前端选核销门店展示) */
@JSONField(name = "account_name")
private String accountName;
}
}