package com.ruoyi.iot.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.domain.entity.SysUser; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * @author wmz * @version v1.0 * @ClassName DeviceOrder * @description 设备订单表 * @createTime 2023/11/10 0:25 */ public class DeviceOrder extends BaseEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 设备订单id */ private Long id; /** * 安装工id */ private Integer erectoId; /** * 设备id */ private Long deviceId; /** * 用户id */ private Long userId; /** * 创建用户的id */ private Long createUserId; /** * 修改用户的id */ private Long updateUserId; /** * 安装工名称 */ @Excel(name = "安装工名称") private String erectoName; /** * 安装工手机号 */ @Excel(name = "安装工手机号") private String erectoPhone; /** * 用户姓名 */ @Excel(name = "客户姓名") private String userName; /** * 手机号 */ @Excel(name = "客户手机号") private String userPhone; /** * 地址 */ @Excel(name = "用户地址") private String address; /** * 类型(1——>安装,2——>维修) */ @Excel(name = "类型", readConverterExp = "1=安装,2=维修") private String orderType; /** * 备注 */ @Excel(name = "备注") private String remark; /** * 描述 */ @Excel(name = "描述") private String description; /** * 预约时间 */ @Excel(name = "预约时间") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date appointmentTime; /** * 评分(按星级算1-5) */ @Excel(name = "评分") private Integer score; /** * 评价 */ @Excel(name = "评价") private String evaluate; /** * 是否评价(0——>未评价,1——>已评价) */ @Excel(name = "是否评价", readConverterExp = "0=未评价,1=已评价") private Integer isRate; /** * 创建时间(联营商插入的时候是自动插入) */ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 派单时间(创建修改安装单/维修单指派安装工时更新) */ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Date assginTime; /** * 接单时间(安装工确认接单的时候更新) */ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date receiveTime; /** * 完成时间(安装完成上传的照片的时间) */ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Date finishTime; /** * 状态状态(-1——>全部,0——>未派单,1——>已派单,2——>已接单,3——>已完成) */ @Excel(name = "安装工的状态", readConverterExp = "-1=全部,0=未派单,1=已派单,2=已接单,3=已完成") private Integer state; /** * 照片地址 */ private String imgUrl; /** * 用户对象 */ private SysUser sysuser; /** * 设备表 */ private Device device; /** * 接单超时标识 */ private Integer receiveTimeoutFlag; /** * 结单超时标识 */ private Integer finishTimeoutFlag; /** * 是否用户创建标识 */ private Integer customFlag; public Device getDevice() { return device; } public void setDevice(Device device) { this.device = device; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Integer getErectoId() { return erectoId; } public void setErectoId(Integer erectoId) { this.erectoId = erectoId; } public Long getDeviceId() { return deviceId; } public void setDeviceId(Long deviceId) { this.deviceId = deviceId; } public Long getUserId() { return userId; } public void setUserId(Long userId) { this.userId = userId; } public Long getCreateUserId() { return createUserId; } public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } public Long getUpdateUserId() { return updateUserId; } public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } public String getErectoName() { return erectoName; } public String getErectoPhone() { return erectoPhone; } public void setErectoPhone(String erectoPhone) { this.erectoPhone = erectoPhone; } public void setErectoName(String erectoName) { this.erectoName = erectoName; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPhone() { return userPhone; } public void setUserPhone(String userPhone) { this.userPhone = userPhone; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getOrderType() { return orderType; } public void setOrderType(String orderType) { this.orderType = orderType; } @Override public String getRemark() { return remark; } @Override public void setRemark(String remark) { this.remark = remark; } public Date getAppointmentTime() { return appointmentTime; } public void setAppointmentTime(Date appointmentTime) { this.appointmentTime = appointmentTime; } public Integer getScore() { return score; } public void setScore(Integer score) { this.score = score; } public String getEvaluate() { return evaluate; } public void setEvaluate(String evaluate) { this.evaluate = evaluate; } @Override public Date getCreateTime() { return createTime; } @Override public void setCreateTime(Date createTime) { this.createTime = createTime; } public Date getAssginTime() { return assginTime; } public void setAssginTime(Date assginTime) { this.assginTime = assginTime; } public Date getReceiveTime() { return receiveTime; } public void setReceiveTime(Date receiveTime) { this.receiveTime = receiveTime; } public Date getFinishTime() { return finishTime; } public void setFinishTime(Date finishTime) { this.finishTime = finishTime; } public Integer getState() { return state; } public void setState(Integer state) { this.state = state; } public SysUser getSysuser() { return sysuser; } public void setSysuser(SysUser sysuser) { this.sysuser = sysuser; } public String getImgUrl() { return imgUrl; } public void setImgUrl(String imgUrl) { this.imgUrl = imgUrl; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Integer getIsRate() { return isRate; } public void setIsRate(Integer isRate) { this.isRate = isRate; } public Integer getCustomFlag() { return customFlag; } public void setCustomFlag(Integer customFlag) { this.customFlag = customFlag; } public Integer getReceiveTimeoutFlag() { return receiveTimeoutFlag; } public void setReceiveTimeoutFlag(Integer receiveTimeoutFlag) { this.receiveTimeoutFlag = receiveTimeoutFlag; } public Integer getFinishTimeoutFlag() { return finishTimeoutFlag; } public void setFinishTimeoutFlag(Integer finishTimeoutFlag) { this.finishTimeoutFlag = finishTimeoutFlag; } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("erectoId", getErectoId()) .append("deviceId", getDeviceId()) .append("userId", getUserId()) .append("erectoName", getErectoName()) .append("erectoPhone", getErectoPhone()) .append("userName", getUserName()) .append("userPhone", getUserPhone()) .append("address", getAddress()) .append("orderType", getOrderType()) .append("remark", getOrderType()) .append("appointmentTime", getAppointmentTime()) .append("score", getScore()) .append("evaluate", getScore()) .append("isRate", getIsRate()) .append("createTime", getCreateTime()) .append("assginTime", getAssginTime()) .append("receiveTime", getReceiveTime()) .append("finishTime", getFinishTime()) .append("state", getState()) .append("sysuser", getSysuser()) .append("device", getDevice()) .append("createUserId", getCreateUserId()) .append("updateUserId", getUpdateUserId()) .append("imgUrl", getImgUrl()) .append("description", getDescription()) .append("receiveTimeoutFlag", getReceiveTimeoutFlag()) .append("finishTimeoutFlag", getFinishTimeoutFlag()) .append("customFlag", getCustomFlag()) .toString(); } }