CAgentMonitor.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.slibra.business.domain;
  2. import java.util.Date;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Builder;
  6. import lombok.Data;
  7. import lombok.NoArgsConstructor;
  8. import org.apache.commons.lang3.builder.ToStringBuilder;
  9. import org.apache.commons.lang3.builder.ToStringStyle;
  10. import com.slibra.common.annotation.Excel;
  11. import com.slibra.common.core.domain.BaseEntity;
  12. /**
  13. * 坐席监控对象 c_agent_monitor
  14. *
  15. * @author slibra
  16. * @date 2024-11-25
  17. */
  18. @Data
  19. @Builder
  20. @NoArgsConstructor
  21. @AllArgsConstructor
  22. public class CAgentMonitor extends BaseEntity
  23. {
  24. private static final long serialVersionUID = 1L;
  25. /** 主键 */
  26. private String id;
  27. /** 租户隔离 */
  28. @Excel(name = "租户隔离")
  29. private String saasId;
  30. /** 坐席工号 */
  31. @Excel(name = "坐席工号")
  32. private String agentNum;
  33. /** 外部id */
  34. @Excel(name = "外部id")
  35. private String outId;
  36. /** 身份标识 */
  37. @Excel(name = "身份标识")
  38. private Long identityType;
  39. /** 是否签入 0:是 1: 否 默认未签入 */
  40. @Excel(name = "是否签入 0:是 1: 否 默认未签入")
  41. private Long checkState;
  42. /** 迁入场景 */
  43. @Excel(name = "迁入场景")
  44. private String checkScene;
  45. /** 签入时间 */
  46. @JsonFormat(pattern = "yyyy-MM-dd")
  47. @Excel(name = "签入时间", width = 30, dateFormat = "yyyy-MM-dd")
  48. private Date checkInTime;
  49. /** 签出时间 */
  50. @JsonFormat(pattern = "yyyy-MM-dd")
  51. @Excel(name = "签出时间", width = 30, dateFormat = "yyyy-MM-dd")
  52. private Date checkOutTime;
  53. /** 坐席服务状态 0: 未登录(签出) 1: 置忙 2: 置闲 3: 通话中 4: 后处理 5: 拨号中 */
  54. @Excel(name = "坐席服务状态 0: 未登录(签出) 1: 置忙 2: 置闲 3: 通话中 4: 后处理 5: 拨号中")
  55. private Long serviceState;
  56. /** 置忙时间 */
  57. @JsonFormat(pattern = "yyyy-MM-dd")
  58. @Excel(name = "置忙时间", width = 30, dateFormat = "yyyy-MM-dd")
  59. private Date busyTime;
  60. /** 置闲时间 */
  61. @JsonFormat(pattern = "yyyy-MM-dd")
  62. @Excel(name = "置闲时间", width = 30, dateFormat = "yyyy-MM-dd")
  63. private Date idleTime;
  64. /** 接通时间 */
  65. @JsonFormat(pattern = "yyyy-MM-dd")
  66. @Excel(name = "接通时间", width = 30, dateFormat = "yyyy-MM-dd")
  67. private Date callTime;
  68. /** 挂断时间 */
  69. @JsonFormat(pattern = "yyyy-MM-dd")
  70. @Excel(name = "挂断时间", width = 30, dateFormat = "yyyy-MM-dd")
  71. private Date hangTime;
  72. /** 心跳状态 0: 默认 1:正常 2: 异常 */
  73. @Excel(name = "心跳状态 0: 默认 1:正常 2: 异常")
  74. private Long heartState;
  75. /** 正常心跳时间 */
  76. @JsonFormat(pattern = "yyyy-MM-dd")
  77. @Excel(name = "正常心跳时间", width = 30, dateFormat = "yyyy-MM-dd")
  78. private Date heartTime;
  79. /** sessionId */
  80. @Excel(name = "sessionId")
  81. private String sessionId;
  82. /** 删除标识 */
  83. @Excel(name = "删除标识")
  84. private Long isDelete;
  85. }