xuhy
2026-04-20 1ba59317e4a632beb8ce7aaca104d1f9fa72cad7
xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCoupon.java
@@ -1,30 +1,21 @@
package com.xiaopeng.api.model.operation;
import java.io.IOException;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.xiaopeng.common.core.web.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.StringEscapeUtils;
import org.springframework.stereotype.Component;
import javax.validation.constraints.DecimalMax;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import java.math.BigDecimal;
/**
 * <p>
@@ -50,7 +41,7 @@
    @ApiModelProperty(value = "优惠券")
    private String couponName;
    @ApiModelProperty(value = "类型 1=抵扣 2=满减")
    @ApiModelProperty(value = "类型 1=抵扣 2=满减 3=抹零")
    private Integer couponType;
    @ApiModelProperty(value = "条件金额")
@@ -59,6 +50,15 @@
    @ApiModelProperty(value = "金额")
    private BigDecimal amount;
    @ApiModelProperty(value = "抹零后金额,对应couponType=3")
    @Min(0)@Max(9999)
    private BigDecimal amount2;
    @ApiModelProperty(value = "折扣,对应couponType=2")
    @DecimalMin(value = "0.1", inclusive = true)
    @DecimalMax(value = "10", inclusive = true)
    private BigDecimal amount3;
    @ApiModelProperty(value = "描述")
    private String couponDescription;