package com.doumee.dao.vo; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.List; /** * 小程序端-我的订单列表项 * @author rk * @date 2026/04/15 */ @Data @ApiModel("我的订单列表项") public class MyOrderVO { @ApiModelProperty(value = "订单主键") private Integer id; @ApiModelProperty(value = "订单编号") private String code; @ApiModelProperty(value = "寄存方式:0=就地存取;1=异地存取") private Integer type; @ApiModelProperty(value = "订单状态") private Integer status; @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @ApiModelProperty(value = "预计取件时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date expectedTakeTime; // ---- 存件门店 ---- @ApiModelProperty(value = "存件门店名称") private String depositShopName; @ApiModelProperty(value = "存件门店联系人") private String depositShopLinkName; @ApiModelProperty(value = "存件门店联系电话") private String depositShopPhone; // ---- 取件信息 ---- @ApiModelProperty(value = "取件门店名称(有取件门店时返回)") private String takeShopName; @ApiModelProperty(value = "取件门店地址(有取件门店时返回)") private String takeShopAddress; @ApiModelProperty(value = "取件地点(无取件门店时返回,用户自选)") private String takeLocation; @ApiModelProperty(value = "取件地点详细地址(无取件门店时返回)") private String takeLocationRemark; @ApiModelProperty(value = "取件人名称") private String takeUser; @ApiModelProperty(value = "取件人手机号") private String takePhone; // ---- 费用 ---- @ApiModelProperty(value = "报价保费(分)") private Long declaredFee; @ApiModelProperty(value = "预估费用(分)") private Long estimatedAmount; // ---- 逾期 ---- @ApiModelProperty(value = "是否逾期") private Boolean overdue; @ApiModelProperty(value = "逾期天数") private Integer overdueDays; @ApiModelProperty(value = "逾期费用(分)") private Long overdueFee; // ---- 物品明细 ---- @ApiModelProperty(value = "物品明细列表") private List detailList; // ---- 门店端 ---- @ApiModelProperty(value = "当前门店角色:1=存件门店;2=取件门店(仅门店端返回)") private Integer shopRole; }