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

import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 企业充值创建 DTO。
 *
 * @author jeesharp
 * @since 2026-06-07
 */
@Data
public class FoodCompanyRechargeCreateDTO {

    @NotBlank(message = "企业ID不能为空")
    private String companyId;

    @NotNull(message = "充值金额不能为空")
    @DecimalMin(value = "0.01", message = "充值金额必须大于0")
    private BigDecimal rechargeAmount;

    private String memberId;

    private String subject;

    private String description;

    private String notifyUrl;

    private String channelUserId;

    private String userIp;
}
