package com.czg.account.dto.shopuser;

import com.czg.enums.ShopUserFlowBizEnum;
import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author Administrator
 */
@Data
@Accessors(chain = true)
public class ShopUserMoneyEditDTO implements Serializable {
    /**
     * 对应shopUserid
     */
    @NotNull
    private Long id;
    /**
     * 0减少 1增加
     */
    @NotNull
    private Integer type;
    /**
     * 关联id，
     * 订单支付/订单退款/霸王餐时 订单id
     * 支付/退款 tb_order_payment.id
     * 消费返现为返现记录id
     */
    private Long relationId;
    /**
     * 充值记录id  当前表的id
     * 退款使用
     */
    private Long rechargeId;
    /**
     * 浮动金额
     */
    @NotNull
    @DecimalMin("0.01")
    @DecimalMax("9999")
    private BigDecimal money;

    private ShopUserFlowBizEnum bizEnum;
    /**
     * 备注
     */
    private String remark;

}
