WorkOrderView.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.cyksj.model.views;
  2. import com.cyksj.model.entity.WorkOrder;
  3. import com.ejlchina.searcher.bean.DbField;
  4. import com.ejlchina.searcher.bean.DbIgnore;
  5. import com.ejlchina.searcher.bean.SearchBean;
  6. import lombok.Getter;
  7. import lombok.Setter;
  8. import java.util.Date;
  9. /*
  10. *项目名: netflix
  11. *文件名: WorkOrderView
  12. *创建者: JavaZou
  13. *创建时间:2023/4/19 15:26
  14. */
  15. @Getter
  16. @Setter
  17. @SearchBean(tables = "work_order wo left join user u on u.id = wo.user_id",
  18. where = ":feedback:")
  19. public class WorkOrderView {
  20. @DbField("wo.id")
  21. private Long id;
  22. @DbField("wo.user_id")
  23. private Long userId;
  24. @DbField("wo.assign_customer_service_id")
  25. private Long assignCustomerServiceId;
  26. @DbField("wo.reply_customer_service_id")
  27. private Long replyCustomerServiceId;
  28. /**
  29. * 回复客服
  30. */
  31. @DbField("select nickname from cms_user cu where cu.id = wo.reply_customer_service_id")
  32. private String replyCustomer;
  33. @DbField("wo.close_customer_service_id")
  34. private Long closeCustomerServiceId;
  35. /**
  36. * 关闭工单客服
  37. */
  38. @DbField("select nickname from cms_user cu where cu.id = wo.close_customer_service_id")
  39. private String closCustomer;
  40. @DbField("u.nickname")
  41. private String nickname;
  42. @DbField("wo.relation_id")
  43. private Long relationId;
  44. @DbField("wo.goods_id")
  45. private Long goodsId;
  46. @DbField("wo.imgs")
  47. private String imgs;
  48. @DbIgnore
  49. private String title;
  50. @DbField("wo.sku_id")
  51. private Long skuId;
  52. @DbIgnore
  53. private String specVal;
  54. @DbField("wo.topic")
  55. private String topic;
  56. @DbField("wo.type")
  57. private WorkOrder.Type type;
  58. @DbField("wo.account_id")
  59. private Long accountId;
  60. @DbField("wo.account")
  61. private String account;
  62. @DbField("wo.customer_service_auth_id")
  63. private String customerServiceAuthId;
  64. @DbField("wo.status")
  65. private WorkOrder.Status status;
  66. @DbField("wo.created_time")
  67. private Date createdTime;
  68. @DbField("wo.content")
  69. private String content;
  70. @DbField("wo.remark")
  71. private String remark;
  72. @DbIgnore
  73. private Date finalReplyTime;
  74. }