From fbe9356f40caaef941d4eb315b813f739e31cbb1 Mon Sep 17 00:00:00 2001 From: Lemon Date: Fri, 20 Mar 2026 13:29:18 +0800 Subject: [PATCH] update --- .../pile/dto/ParkingCouponRecordQueryDTO.java | 45 ++++++++++++ .../pile/vo/web/ParkingCouponRecordVO.java | 72 +++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/dto/ParkingCouponRecordQueryDTO.java create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/vo/web/ParkingCouponRecordVO.java diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/ParkingCouponRecordQueryDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/ParkingCouponRecordQueryDTO.java new file mode 100644 index 000000000..fc5d03658 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/ParkingCouponRecordQueryDTO.java @@ -0,0 +1,45 @@ +package com.jsowell.pile.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * 查询停车优免记录DTO + * + * @author jsowell + * @date 2026-03-19 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +@ApiModel("查询停车优免记录DTO") +public class ParkingCouponRecordQueryDTO { + + @ApiModelProperty(value = "站点ID(可选,不传则查询运营商下所有站点)") + private Long stationId; + + @ApiModelProperty(value = "站点ID列表(用于权限控制)") + private List stationIds; + + @ApiModelProperty(value = "车牌号码(可选)") + private String plateNumber; + + @ApiModelProperty(value = "订单编号(可选)") + private String orderCode; + + @ApiModelProperty(value = "运营商ID(用于权限控制)") + private String merchantId; + + @ApiModelProperty(value = "页码", example = "1") + private Integer pageNum; + + @ApiModelProperty(value = "每页数量", example = "10") + private Integer pageSize; +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/ParkingCouponRecordVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/ParkingCouponRecordVO.java new file mode 100644 index 000000000..fcbecaa4e --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/ParkingCouponRecordVO.java @@ -0,0 +1,72 @@ +package com.jsowell.pile.vo.web; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.time.LocalTime; + +/** + * 停车优免记录VO + * + * @author jsowell + * @date 2026-03-19 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +@ApiModel("停车优免记录VO") +public class ParkingCouponRecordVO { + + @ApiModelProperty("记录ID") + private Long id; + + @ApiModelProperty("订单编号") + private String orderCode; + + @ApiModelProperty("站点ID") + private Long stationId; + + @ApiModelProperty("站点名称") + private String stationName; + + @ApiModelProperty("车牌号码") + private String plateNumber; + + @ApiModelProperty("绑定优惠券返回码") + private String returnCode; + + @ApiModelProperty("返回信息") + private String returnMsg; + + @ApiModelProperty("停车平台ID") + private Integer parkingPlatformId; + + @ApiModelProperty("条件类型(1-固定电量;2-固定时长)") + private String conditionType; + + @ApiModelProperty("条件值") + private String conditionValue; + + @ApiModelProperty("优惠类型(1-减时间单位分钟; 2-减金额单位元)") + private String discountType; + + @ApiModelProperty("优惠值") + private String discountValue; + + @ApiModelProperty("开始时间") + private LocalTime startTime; + + @ApiModelProperty("结束时间") + private LocalTime endTime; + + @ApiModelProperty("创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private String createTime; +}