TOrder.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  1. package com.ylx.massage.domain;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableLogic;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import com.ylx.common.annotation.Excel;
  10. import io.swagger.annotations.ApiModel;
  11. import io.swagger.annotations.ApiModelProperty;
  12. import lombok.*;
  13. import lombok.experimental.Accessors;
  14. import java.io.Serializable;
  15. import java.math.BigDecimal;
  16. import java.time.LocalDateTime;
  17. import java.util.Date;
  18. /**
  19. * <p>
  20. * 认领表
  21. * </p>
  22. *
  23. * @author YJR
  24. * @since 2023-12-30
  25. */
  26. @Getter
  27. @Setter
  28. @Accessors(chain = true)
  29. @TableName(value = "t_order",autoResultMap = true)
  30. @ApiModel(value = "TOrder", description = "订单认领表")
  31. public class TOrder implements Serializable {
  32. private static final long serialVersionUID = 1L;
  33. @TableId("c_id")
  34. @ApiModelProperty("cId")
  35. private String cId;
  36. /**
  37. * 技师id
  38. */
  39. @TableField("c_js_id")
  40. @ApiModelProperty("技师id")
  41. private String cJsId;
  42. @TableField("old_js_id")
  43. @ApiModelProperty("老技师id")
  44. private String oldJsId;
  45. @Excel(name = "订单号")
  46. @TableField("order_no")
  47. @ApiModelProperty("订单号")
  48. private String orderNo;
  49. @TableField("parent_no")
  50. @ApiModelProperty("父订单号")
  51. private String parentNo;
  52. @TableField("timeout_cause")
  53. @ApiModelProperty("超时原因")
  54. private String timeoutCause;
  55. @TableField("tape")
  56. @ApiModelProperty("音频")
  57. private String tape;
  58. @TableField("fare")
  59. @ApiModelProperty("车费")
  60. private BigDecimal fare;
  61. @TableField("distance")
  62. @ApiModelProperty("距离")
  63. private BigDecimal distance;
  64. @TableField("pay_type")
  65. @ApiModelProperty("支付类型:1微信支付 2:余额支付")
  66. private Integer payType;
  67. @TableField("preferential")
  68. @ApiModelProperty("优惠金额")
  69. private BigDecimal preferential;
  70. @TableField("price_difference")
  71. @ApiModelProperty("差价")
  72. private BigDecimal priceDifference;
  73. @TableField("order_type")
  74. @ApiModelProperty("订单类型:0普通订单,1加钟订单,2升级订单")
  75. private Integer orderType;
  76. /**
  77. * 用户openid
  78. */
  79. @TableField("c_open_id")
  80. @ApiModelProperty("用户openid")
  81. private String cOpenId;
  82. //经度
  83. @ApiModelProperty("经度")
  84. private Double longitude;
  85. //纬度
  86. @ApiModelProperty("纬度")
  87. private Double latitude;
  88. //经度
  89. @ApiModelProperty("出发经度")
  90. private BigDecimal departLongitude;
  91. //纬度
  92. @ApiModelProperty("出发纬度")
  93. private BigDecimal departLatitude;
  94. //经度
  95. @ApiModelProperty("到达经度")
  96. private BigDecimal arrivalLongitude;
  97. //纬度
  98. @ApiModelProperty("到达纬度")
  99. private BigDecimal arrivalLatitude;
  100. @ApiModelProperty("到达照片")
  101. private String arrivalPhoto;
  102. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
  103. @ApiModelProperty("出发时间")
  104. private Date departTime;
  105. @ApiModelProperty("支付时间")
  106. private Date payTime;
  107. //详细地址
  108. @ApiModelProperty("详细地址")
  109. private String address;
  110. @ApiModelProperty("地址name")
  111. private String name;
  112. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
  113. @ApiModelProperty("接单时间")
  114. private LocalDateTime acceptanceTime;
  115. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
  116. @ApiModelProperty("到达时间")
  117. private LocalDateTime reachTime;
  118. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
  119. @ApiModelProperty("开始服务时间")
  120. private LocalDateTime startTime;
  121. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
  122. @ApiModelProperty("结束时间")
  123. private LocalDateTime endTime;
  124. @ApiModelProperty("拒接原因")
  125. private String reasonRefusal;
  126. /**
  127. * 领取优惠卷id
  128. */
  129. @TableField("coupon_receive_id")
  130. @ApiModelProperty("领取优惠卷id")
  131. private String couponReceiveId;
  132. /**
  133. * 订单明细
  134. */
  135. @TableField(value = "c_goods",typeHandler = FastjsonTypeHandler.class)
  136. @ApiModelProperty("订单明细")
  137. private JSONArray cGoods;
  138. /**
  139. * 订单金额
  140. */
  141. @TableField("d_total_money")
  142. @ApiModelProperty("订单金额")
  143. private BigDecimal dTotalMoney;
  144. /**
  145. * 总价
  146. */
  147. @Excel(name = "订单金额")
  148. @TableField("total_price")
  149. @ApiModelProperty("总价")
  150. private BigDecimal totalPrice;
  151. /**
  152. * 订单状态 订单状态 待接单 0 已接单 1 已到达 2 服务中 3 待评价(已完成) 4 待付款 -1 已取消 -2 已拒绝 -3 已完成(已评价)5
  153. */
  154. @TableField("n_status")
  155. @ApiModelProperty("订单状态 待接单0 已接单1 已到达2 服务中3 待评价(已完成4 待付款-1 已取消-2 已拒绝-3 已完成(已评价)5 已出发6")
  156. private Integer nStatus;
  157. /**
  158. * 地址
  159. */
  160. @TableField("c_address")
  161. @ApiModelProperty("地址")
  162. private String cAddress;
  163. @ApiModelProperty("备注地址")
  164. private String atlasAdd;
  165. /**
  166. * 姓名
  167. */
  168. @Excel(name = "用户姓名")
  169. @TableField("c_name")
  170. @ApiModelProperty("姓名")
  171. private String cName;
  172. /**
  173. * 电话
  174. */
  175. @Excel(name = "用户电话")
  176. @TableField("c_phone")
  177. @ApiModelProperty("电话")
  178. private String cPhone;
  179. /**
  180. * 备注
  181. */
  182. @TableField("c_note")
  183. @ApiModelProperty("备注")
  184. private String cNote;
  185. /**
  186. * 时间
  187. */
  188. @TableField("c_time")
  189. @ApiModelProperty("支付截止时间")
  190. private String cTime;
  191. /**
  192. * 推荐者id
  193. */
  194. @TableField("c_tj_open_id")
  195. @ApiModelProperty("推荐者id")
  196. private String cTjOpenId;
  197. @TableField("dept_id")
  198. @ApiModelProperty("部门Id")
  199. private String deptId;
  200. @TableField("dept_name")
  201. @ApiModelProperty("部门名称")
  202. private String deptName;
  203. /**
  204. * 创建时间
  205. */
  206. @Excel(name = "时间")
  207. @TableField("dt_create_time")
  208. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
  209. @ApiModelProperty("创建时间")
  210. private LocalDateTime dtCreateTime;
  211. @ApiModelProperty("是否删除0否1是")
  212. @TableLogic
  213. private Integer isDelete;
  214. @TableField(exist = false)
  215. @ApiModelProperty("技师信息")
  216. private TJs js;
  217. @TableField(exist = false)
  218. @ApiModelProperty("老技师信息")
  219. private TJs oldJs;
  220. @TableField(exist = false)
  221. @ApiModelProperty("剩余支付时间(秒)")
  222. private Long remainingTime;
  223. @TableField(exist = false)
  224. @ApiModelProperty("技师昵称")
  225. private String cNickName;
  226. @Excel(name = "技师姓名")
  227. @TableField(exist = false)
  228. @ApiModelProperty("技师姓名")
  229. private String jsName;
  230. @Excel(name = "技师电话")
  231. @TableField(exist = false)
  232. @ApiModelProperty("技师手机")
  233. private String jsPhone;
  234. @TableField(exist = false)
  235. @ApiModelProperty("用户信息")
  236. private TWxUser wxUser;
  237. @TableField(exist = false)
  238. @Excel(name = "订单状态")
  239. @ApiModelProperty("订单状态名称")
  240. private String statusName;
  241. public String getcId() {
  242. return cId;
  243. }
  244. public void setcId(String cId) {
  245. this.cId = cId;
  246. }
  247. public String getcJsId() {
  248. return cJsId;
  249. }
  250. public void setcJsId(String cJsId) {
  251. this.cJsId = cJsId;
  252. }
  253. public String getcOpenId() {
  254. return cOpenId;
  255. }
  256. public void setDepartLongitude(BigDecimal departLongitude)
  257. {
  258. this.departLongitude = departLongitude;
  259. }
  260. public BigDecimal getDepartLongitude()
  261. {
  262. return departLongitude;
  263. }
  264. public void setArrivalLongitude(BigDecimal arrivalLongitude)
  265. {
  266. this.arrivalLongitude = arrivalLongitude;
  267. }
  268. public BigDecimal getArrivalLongitude()
  269. {
  270. return arrivalLongitude;
  271. }
  272. public void setArrivalPhoto(String arrivalPhoto)
  273. {
  274. this.arrivalPhoto = arrivalPhoto;
  275. }
  276. public String getArrivalPhoto()
  277. {
  278. return arrivalPhoto;
  279. }
  280. public void setDepartTime(Date departTime)
  281. {
  282. this.departTime = departTime;
  283. }
  284. public Date getDepartTime()
  285. {
  286. return departTime;
  287. }
  288. public void setDepartLatitude(BigDecimal departLatitude)
  289. {
  290. this.departLatitude = departLatitude;
  291. }
  292. public BigDecimal getDepartLatitude()
  293. {
  294. return departLatitude;
  295. }
  296. public void setArrivalLatitude(BigDecimal arrivalLatitude)
  297. {
  298. this.arrivalLatitude = arrivalLatitude;
  299. }
  300. public BigDecimal getArrivalLatitude()
  301. {
  302. return arrivalLatitude;
  303. }
  304. public void setcOpenId(String cOpenId) {
  305. this.cOpenId = cOpenId;
  306. }
  307. public JSONArray getcGoods() {
  308. return cGoods;
  309. }
  310. public void setcGoods(JSONArray cGoods) {
  311. this.cGoods = cGoods;
  312. }
  313. public BigDecimal getdTotalMoney() {
  314. return dTotalMoney;
  315. }
  316. public void setdTotalMoney(BigDecimal dTotalMoney) {
  317. this.dTotalMoney = dTotalMoney;
  318. }
  319. public Integer getnStatus() {
  320. return nStatus;
  321. }
  322. public void setnStatus(Integer nStatus) {
  323. this.nStatus = nStatus;
  324. }
  325. public String getcAddress() {
  326. return cAddress;
  327. }
  328. public void setcAddress(String cAddress) {
  329. this.cAddress = cAddress;
  330. }
  331. public String getcName() {
  332. return cName;
  333. }
  334. public void setcName(String cName) {
  335. this.cName = cName;
  336. }
  337. public String getcPhone() {
  338. return cPhone;
  339. }
  340. public void setcPhone(String cPhone) {
  341. this.cPhone = cPhone;
  342. }
  343. public String getcNote() {
  344. return cNote;
  345. }
  346. public void setcNote(String cNote) {
  347. this.cNote = cNote;
  348. }
  349. public String getcTime() {
  350. return cTime;
  351. }
  352. public void setcTime(String cTime) {
  353. this.cTime = cTime;
  354. }
  355. public String getcTjOpenId() {
  356. return cTjOpenId;
  357. }
  358. public void setcTjOpenId(String cTjOpenId) {
  359. this.cTjOpenId = cTjOpenId;
  360. }
  361. public LocalDateTime getDtCreateTime() {
  362. return dtCreateTime;
  363. }
  364. public void setDtCreateTime(LocalDateTime dtCreateTime) {
  365. this.dtCreateTime = dtCreateTime;
  366. }
  367. public TJs getJs() {
  368. return js;
  369. }
  370. public void setJs(TJs js) {
  371. this.js = js;
  372. }
  373. public TWxUser getWxUser() {
  374. return wxUser;
  375. }
  376. public void setWxUser(TWxUser wxUser) {
  377. this.wxUser = wxUser;
  378. }
  379. }