package com.zcloud.personnel.positioning.domain.model;

import com.alibaba.cola.domain.Entity;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;

/**
 * web-domain
 *
 * @Author fangjiakai
 * @Date 2026-07-07
 */
@Data
@Entity
@EqualsAndHashCode(callSuper = true)
public class SyncLogE extends BaseE {
    /**
     * 链路追踪id
     */
    private String traceId;

    /**
     * 同步任务id
     */
    private Long taskId;

    /**
     * 业务类型
     */
    private String bizType;

    /**
     * 业务id
     */
    private String bizId;

    /**
     * 企业id/公司id（公司及子公司数据隔离）
     */
    private String corpinfoId;

    /**
     * 企业名称/公司名称
     */
    private String corpinfoName;

    /**
     * 接口名称
     */
    private String apiName;

    /**
     * 接口路径
     */
    private String apiPath;

    /**
     * 请求报文
     */
    private String requestJson;

    /**
     * 响应报文
     */
    private String responseJson;

    /**
     * HTTP状态
     */
    private Integer httpStatus;

    /**
     * 同步状态 SUCCESS/FAIL/WAIT
     */
    private String syncStatus;

    /**
     * 错误信息
     */
    private String errorMsg;

    /**
     * 执行时间
     */
    private LocalDateTime executeTime;

    /**
     * 耗时毫秒
     */
    private Long costMs;

    /**
     * 重试次数
     */
    private Integer retryTimes;

    /**
     * 操作人id
     */
    private Long operatorId;

    /**
     * 操作人姓名
     */
    private String operatorName;
}
