ShipStatusEntity.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package cn.com.taiji.track.entity;
  2. import com.baomidou.mybatisplus.annotation.EnumValue;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.fasterxml.jackson.annotation.JsonFormat;
  6. import com.fasterxml.jackson.annotation.JsonValue;
  7. import lombok.AllArgsConstructor;
  8. import lombok.Data;
  9. import lombok.NoArgsConstructor;
  10. import java.util.Date;
  11. /**
  12. * @Author CHEN
  13. * @Date 2022/11/9 18:00
  14. */
  15. @Data
  16. @NoArgsConstructor
  17. @AllArgsConstructor
  18. @TableName("ax_beidou_ship_status")
  19. public class ShipStatusEntity{
  20. /**
  21. * 重点关注id
  22. */
  23. @TableId
  24. private String deviceId;
  25. /**
  26. * 在线状态
  27. */
  28. private OnlineStatus isOnline;
  29. /**
  30. * 在线状态变更时间
  31. */
  32. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  33. private Date onlineChangeTime;
  34. /** 0否 1是 */
  35. private String isInport;
  36. /** 在港状态变更时间 */
  37. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  38. private Date inportChangeTime;
  39. /** 0否 1是 */
  40. private AnchorStatus isAnchor;
  41. /** 在港状态变更时间 */
  42. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  43. private Date anchorChangeTime;
  44. public enum OnlineStatus {
  45. ONLINE("1","在线"),
  46. OFFLINE("2","离线"),
  47. MARK("3","标记");
  48. @EnumValue
  49. private final String value;
  50. @JsonValue //需要在前端展示哪个值就在哪个属性上加上该注解
  51. private String text;
  52. public String getValue() {
  53. return value;
  54. }
  55. private OnlineStatus(String value,String text) {
  56. this.value = value;
  57. this.text = text;
  58. }
  59. }
  60. public enum AnchorStatus {
  61. FALSE("0","否"),
  62. TRUE("1","是");
  63. @EnumValue
  64. private final String value;
  65. @JsonValue //需要在前端展示哪个值就在哪个属性上加上该注解
  66. private String text;
  67. public String getValue() {
  68. return value;
  69. }
  70. public static AnchorStatus getStatus(String start) {
  71. if("true".equals(start)){
  72. return TRUE;
  73. }else{
  74. return FALSE;
  75. }
  76. }
  77. private AnchorStatus(String value,String text) {
  78. this.value = value;
  79. this.text = text;
  80. }
  81. }
  82. }