package com.microservices.zone.member.service.points;

import lombok.Data;

/**
 * 积分异步任务处理上下文，封装队列中任务的通用字段
 *
 * @author otto
 */
@Data
public class PointsTaskContext {

    /** 任务来源类型，对应 ZoneConstants 中的 SOURCE_TYPE */
    private String sourceType;

    /** 用户ID */
    private Long userId;

    /** 专区ID */
    private Long zoneId;

    /** 所属组织ID */
    private Long deptId;

    /** 来源ID（如文章ID、资源ID） */
    private Long sourceId;

    /** 来源数据（JSON 字符串） */
    private String sourceData;

    /** 主题描述 */
    private String subjectDesc;

    /** 操作人ID */
    private Long operatorId;
}
