package org.ta.pddserver.model.pddjy.response;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ta.pddserver.model.pddjy.request.JYBaseRequestModel;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

@EqualsAndHashCode(callSuper = true)
@Data
public class PddServiceConsoSelfSiteSyncResponse extends JYBaseRequestModel implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 自提点列表（必填，包含配置同步详情）
     */
    private List<SyncDetail> syncDetails;


    /**
     * 自提点配置同步详情
     */
    @Data
    public static class SyncDetail {
        /**
         * 自提点（柜）编码（必填）
         */
        private String code;

        /**
         * 自提点（柜）配置提交状态（必填）
         * <p>0：提交成功；1：提交失败</p>
         */
        private Integer status;

        /**
         * 自提点（柜）配置提交失败原因（必填，状态为1时需填写具体原因）
         */
        private String failReason;
    }

}
