package com.ruoyi.user.vo;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.ruoyi.order.api.entity.Order;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
/**
|
* @author HJL
|
* @version 1.0
|
* @since 2024-06-11 15:05
|
*/
|
@Data
|
public class OrderDetailVO {
|
|
@ApiModelProperty("订单id")
|
private String orderId;
|
|
@ApiModelProperty("订单编号")
|
private String orderNumber;
|
|
@ApiModelProperty("回收服务名称")
|
private String serveName;
|
|
@ApiModelProperty("回收服务的回收价")
|
private BigDecimal servePrice;
|
|
@ApiModelProperty("预约姓名")
|
private String reservationName;
|
|
@ApiModelProperty("预约手机号")
|
private String reservationPhone;
|
|
@ApiModelProperty("预约地址")
|
private String reservationAddress;
|
|
@ApiModelProperty("上门时间")
|
private String time;
|
|
@ApiModelProperty("服务人员名称")
|
private String serverName;
|
|
@ApiModelProperty("服务人员手机号")
|
private String serverPhone;
|
|
@ApiModelProperty("预约备注(服务备注)")
|
private String reservationRemark;
|
|
@ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派)")
|
private Integer state;
|
|
@ApiModelProperty("接单时间(师傅接单或后台派单,更新该字段时间)")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private Date acceptTime;
|
|
@ApiModelProperty("师傅到达预约地点时间")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private Date arriveTime;
|
|
@ApiModelProperty("订单完成时间")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private Date completeTime;
|
|
@ApiModelProperty("订单补贴金额")
|
private BigDecimal subsidy;
|
|
@ApiModelProperty("详细地址")
|
private String address;
|
|
@ApiModelProperty("家电照片")
|
private String photo;
|
|
@ApiModelProperty("是否评价(0:未评价,1:已评价)")
|
private Integer isEvaluate;
|
|
public OrderDetailVO(Order order) {
|
this.orderId = order.getId();
|
this.orderNumber = order.getOrderNumber();
|
this.serveName = order.getServeName();
|
this.servePrice = order.getServePrice();
|
this.reservationName = order.getReservationName();
|
this.reservationPhone = order.getReservationPhone();
|
this.reservationAddress = order.getReservationAddress();
|
this.time = order.getTime();
|
this.serverName = order.getServerName();
|
this.serverPhone = order.getServerPhone();
|
this.reservationRemark = order.getReservationRemark();
|
this.state = order.getState();
|
this.acceptTime = order.getAcceptTime();
|
this.arriveTime = order.getArriveTime();
|
this.completeTime = order.getCompleteTime();
|
this.subsidy = order.getSubsidy();
|
this.address = order.getAddress();
|
this.isEvaluate = order.getIsEvaluate();
|
}
|
}
|