RepairTechnicianVo.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package com.repair.model.vo;
  2. import com.fasterxml.jackson.annotation.JsonIgnore;
  3. import com.repair.model.enumModel.eRecordStatu;
  4. import lombok.Data;
  5. import java.math.BigDecimal;
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8. import java.util.Date;
  9. import java.util.List;
  10. /**
  11. * @Author: binguo
  12. * @Date: 2023/7/31 星期一 16:23
  13. * @Description: com.repair.model.vo
  14. * @Version: 1.0
  15. */
  16. @Data
  17. public class RepairTechnicianVo {
  18. /**
  19. * 数据ID
  20. */
  21. private Integer id;
  22. /**
  23. * 工单编号
  24. */
  25. private String recordNo;
  26. /**
  27. * 报修时间
  28. */
  29. private Date reportTime;
  30. /**
  31. * 报修名称
  32. */
  33. private String userName;
  34. /**
  35. * 报修电话
  36. */
  37. private String userPhone;
  38. /**
  39. * 报修区域
  40. */
  41. private String areaName;
  42. /**
  43. * 详细地址
  44. */
  45. private String address;
  46. /**
  47. * 报修物品
  48. */
  49. private String articleName;
  50. /**
  51. * 故障描述
  52. */
  53. private String description;
  54. /**
  55. * 图片
  56. */
  57. @JsonIgnore
  58. private String image;
  59. /**
  60. * 上传图片集合
  61. */
  62. private List<String> images;
  63. public List<String> getImages() {
  64. return image == null ? new ArrayList<>() : Arrays.asList(image.split(",")) ;
  65. }
  66. public void setImages(List<String> images) {
  67. this.images = images;
  68. }
  69. /**
  70. * 工单状态
  71. */
  72. private String state;
  73. public String getState() {
  74. return state == null ? eRecordStatu.stringOf(maintenanceState) : state;
  75. }
  76. public void setState(String state) {
  77. this.state = state;
  78. }
  79. /**
  80. * 工单状态ID
  81. */
  82. @JsonIgnore
  83. private Integer maintenanceState;
  84. /**
  85. * 工单超时状态
  86. */
  87. private String timeoutStr;
  88. /**
  89. * 工单超时状态2
  90. */
  91. private String maintenanceTimeout;
  92. /**
  93. * 维修师傅
  94. */
  95. private String maintenancerName;
  96. /**
  97. * 师傅电话
  98. */
  99. private String maintenancerPhone;
  100. /**
  101. * 维修费用
  102. */
  103. private BigDecimal price;
  104. /**
  105. * 用户报修录音
  106. */
  107. private String voice;
  108. /**
  109. * 用户录音时长
  110. */
  111. private Integer voiceLength;
  112. /**
  113. * 师傅维修修录音
  114. */
  115. private String finishVoice;
  116. /**
  117. * 师傅维修修录音时长
  118. */
  119. private Integer finishVoiceLength;
  120. }