package com.jeesharp.business.modules.member.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;

/**
 * 积分冲正请求（如订单取消扣回已发积分）。
 *
 * @author jeesharp
 * @since 2026-06-23
 */
@Data
@Builder
@Schema(description = "积分冲正请求")
public class MemberPointsRevokeDTO {

    @Schema(description = "会员ID", required = true)
    private String memberId;

    @Schema(description = "原发放场景编码", required = true)
    private String sceneCode;

    @Schema(description = "原业务幂等键", required = true)
    private String bizId;

    @Schema(description = "冲正业务类型（写入流水 biz_type）")
    private String revokeBizType;

    @Schema(description = "冲正描述")
    private String bizDesc;

    @Schema(description = "操作来源：SYSTEM/ADMIN/APP/MINI")
    private String operateSource;
}
