rk
9 小时以前 4f4538356403d620b9bd510fd45729a251291942
server/services/src/main/java/com/doumee/core/douyin/dto/DouyinShopPoiResp.java
@@ -8,8 +8,10 @@
/**
 * 「查询门店信息」出参(data 节点)。
 * <p>GET https://open.douyin.com/goodlife/v1/shop/poi/query/
 * <p>返回商户下已认领的门店列表,门店ID嵌套在 pois[].poi.poi_id。
 * 当前只用门店ID,其余节点(account / root_account 等)不做映射。
 * <p>返回商户下已认领的门店列表:
 * 门店ID嵌套在 pois[].poi.poi_id,
 * 门店名称嵌套在 pois[].account.poi_account.account_name。
 * 当前用门店ID + 门店名称,其余节点不做映射。
 *
 * @author rk
 * @date 2026/06/26
@@ -30,17 +32,21 @@
    private String description;
    /**
     * 单个门店条目。仅解析 poi 节点取门店ID。
     * 单个门店条目。解析 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。
     * 门店基本信息。当前响应用到 poi_id。
     */
    @Data
    public static class PoiInfo {
@@ -48,4 +54,24 @@
        @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;
    }
}