package com.usky.sas.service.dto.agbox;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.util.List;

/**
 * AG 接口 getBlackList 响应 - 关注人员/黑名单分页
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class PersonBlackListVO {

    private PersonBlackResult result;

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class PersonBlackResult {
        /** 关注人员/黑名单列表 */
        private List<PersonBlackList> blackList;
        /** 当前页数量 */
        private Long count;
        /** 总页数 */
        private Integer totalPage;
    }

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class PersonBlackList {
        /** 人员编码（主键） */
        private String personCode;
        /** 备注/姓名（AG 可能用 note 表示） */
        private String note;
        /** 关注类型/事件编码（对应 sas_follow_person.follow_people_type） */
        private Integer eventCode;
        /** 人脸图片 */
        private PicVo picUrl;
        private String updateTime;
        private String createTime;
    }

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class PicVo {
        private String url;
        private String path;
    }
}
