BusinessOpportunitiesClue.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.ruoyi.demo.entity;
  2. import cn.hutool.core.date.DateUtil;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.fasterxml.jackson.annotation.JsonFormat;
  6. import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
  7. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  8. import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
  9. import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
  10. import com.ruoyi.demo.entity.vo.TurnBusinessOpportunitiesVo;
  11. import lombok.Data;
  12. import java.io.Serializable;
  13. import java.time.LocalDateTime;
  14. import java.util.Date;
  15. import java.util.UUID;
  16. @Data
  17. @TableName("bl_business_opportunities_clue")
  18. public class BusinessOpportunitiesClue implements Serializable {
  19. @TableField("clue_id")
  20. private String clueId;
  21. @TableField("attention_id")
  22. private String attentionId;
  23. @TableField("wd_id")
  24. private String wdId;
  25. @TableField("wd_name")
  26. private String wdName;
  27. @TableField("wd_addr_info")
  28. private String wdAddrInfo;
  29. @TableField("brand_id")
  30. private String brandId;
  31. @TableField("brand_name")
  32. private String brandName;
  33. @TableField("contact")
  34. private String contact;
  35. @TableField("telephone")
  36. private String telephone;
  37. @TableField("follow_up_count")
  38. private Integer followUpCount;
  39. @TableField("user_id")
  40. private String userId;
  41. @TableField("create_time")
  42. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  43. private Date createTime;
  44. public BusinessOpportunitiesClue() {
  45. }
  46. public BusinessOpportunitiesClue(TurnBusinessOpportunitiesVo vo, AttentionPool pool, String userId) {
  47. this.clueId = UUID.randomUUID().toString().replace("-", "");
  48. this.attentionId = vo.getAttentionId();
  49. this.wdId = pool.getWdId();
  50. this.wdName = pool.getWdName();
  51. this.wdAddrInfo = pool.getWdAddrInfo();
  52. this.brandId = pool.getBrandId();
  53. this.brandName = pool.getBrandName();
  54. this.contact = vo.getContact();
  55. this.telephone = vo.getTelephone();
  56. this.followUpCount = 0;
  57. this.userId = userId;
  58. this.createTime = DateUtil.date();
  59. }
  60. }