1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package io.hmit.modules.serviceOrder.dto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.hmit.common.constant.Constant;
import io.hmit.entity.UserEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.UUID;
/**
* 订单表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-01-26
*/
@Data
@ApiModel(value = "订单表")
public class PensionOrderDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "订单编号")
private String orderNum;
@ApiModelProperty(value = "订单状态")
private Integer status;
@ApiModelProperty(value = "订单状态名称")
private String statusName;
@ApiModelProperty(value = "详细地址")
private String address;
@ApiModelProperty(value = "定位坐标")
private String location;
@ApiModelProperty(value = "订单所属的服务id")
private Long serviceId;
@ApiModelProperty(value = "订单所属的服务名称")
private String serviceName;
@ApiModelProperty(value = "预约人")
private String appointmentPerson;
@ApiModelProperty(value = "预约人电话")
private String appointmentPhone;
@ApiModelProperty(value = "预约时间")
private Date appointmentTime;
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModelProperty(value = "取消原因")
private String cancelReason;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "接单人id")
private Long orderRecipientId;
@ApiModelProperty(value = "接单人姓名")
private String orderRecipientName;
@ApiModelProperty(value = "接单时间")
private Date orderRecipientTime;
@ApiModelProperty(value = "接单人电话")
private String orderRecipientPhone;
@ApiModelProperty(value = "服务内容描述")
private String content;
@ApiModelProperty(value = "实际金额")
private String actPrice;
@ApiModelProperty(value = "部门ID")
private Long deptId;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "订单发起人")
private String creatorName;
@ApiModelProperty(value = "订单发起人联系电话")
private String creatorTel;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "更新者")
private Long updater;
@ApiModelProperty(value = "更新时间")
private Date updateDate;
@ApiModelProperty(value = "封面")
private String icon;
@ApiModelProperty(value = "详情图片")
private String detailPicture;
@ApiModelProperty(value = "所属社区名称")
private String communityName;
@ApiModelProperty(value = "所属社区Id")
private Long communityId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModelProperty(value = "用户评论照片")
private List<PensionOrderDocumentDTO> userImages;
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModelProperty(value = "服务人员评论照片")
private List<PensionOrderDocumentDTO> staffImages;
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModelProperty(value = "服务人员语音")
private PensionOrderDocumentDTO staffVoiceMessage;
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModelProperty(value = "订单评价信息")
private PensionOrderEvaluationDTO pensionOrderEvaluationDTO;
public PensionOrderDTO assemblePensionOrder(ReservationDTO reservationDTO, UserEntity user){
PensionOrderDTO pensionOrder = new PensionOrderDTO();
pensionOrder.setOrderNum("");
pensionOrder.setStatus(Constant.OrderStatus.BOOKED.geStatus());
pensionOrder.setStatusName(Constant.OrderStatus.BOOKED.getMessage());
pensionOrder.setAddress(reservationDTO.getAddress());
pensionOrder.setServiceId(reservationDTO.getServiceId());
pensionOrder.setServiceName(reservationDTO.getServiceName());
pensionOrder.setRemark(reservationDTO.getRemark());
pensionOrder.setCreator(user.getId());
pensionOrder.setCreatorName(user.getUsername());
pensionOrder.setCreatorTel(user.getMobile());
pensionOrder.setAppointmentPerson(reservationDTO.getAppointmentPerson());
pensionOrder.setAppointmentPhone(reservationDTO.getAppointmentPhone());
pensionOrder.setAppointmentTime(reservationDTO.getAppointmentTime());
return pensionOrder;
}
}