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; } }