package com.chuanghai.ihotel.vo; import com.chuanghai.ihotel.util.BigDecimalSerializer; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; /** * @Author: codingliang * @Description: 用户订单详情 * @Date: 2022-08-01 9:20 * @Version: V1.0 **/ @Data public class UserOrderDetailVO { /** * 订单id */ @JsonFormat(shape = JsonFormat.Shape.STRING) private Long id; /** * 订单编号 */ private String orderNo; /** * 用户姓名 */ private String userName; /** * 用户手机号码 */ private String userPhone; /** * 下单时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; /** * 支付时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime payTime; /** * 最早入住时间 最早可入住时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime enableStartTime; /** * 最晚离店时间 最晚要离店时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime enableEndTime; /** * 房间id */ @JsonFormat(shape = JsonFormat.Shape.STRING) private Long roomId; /** * 房间编号 */ private String roomNo; /** * 房型id */ @JsonFormat(shape = JsonFormat.Shape.STRING) private Long roomTypeId; /** * 房型名称 */ private String roomTypeName; /** * 房型日常价格 */ private BigDecimal roomTypeUsualPrice; /** * 房型优惠价格 */ private BigDecimal roomTypeDiscountPrice; /** * 实际支付金额 */ @JsonSerialize(using = BigDecimalSerializer.class) private BigDecimal payAmount; /** * 订单状态 0已取消、1待支付、2待入住、3已入住、4待结账、5已完成 */ private String orderStatu; /** * 业务状态 0待处理、1发起退款、2发起结账支付、3退款或结账支付完成,订单状态为4的时候,显示该状态 */ private String bizStatu; /** * 水起码 单位:吨 */ private String startOfWater; /** * 水止码 单位:吨 */ private String endOfWater; /** * 电起码 单位:度 */ private String startOfElectric; /** * 电止码 单位:度 */ private String endOfElectric; /** * (水电)总费用 单位:元 */ @JsonSerialize(using = BigDecimalSerializer.class) private BigDecimal totalFree; /** * (水电)减免费用 单位:元 */ @JsonSerialize(using = BigDecimalSerializer.class) private BigDecimal discountFree; /** * 应缴费用 总费用-减免费用 单位:元 */ @JsonSerialize(using = BigDecimalSerializer.class) private BigDecimal shouldFree; /** * 补缴费用 应缴费用-预缴费用 【补缴费用大于0时需要调用补缴接口发起支付】 */ @JsonSerialize(using = BigDecimalSerializer.class) private BigDecimal realFree; /** * 锁实时密码 */ private String lockRealtimePassword; /** * 锁实时密码有效时间-开始 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime passwordStartTime; /** * 锁实时密码有效时间-结束 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime passwordEndTime; }