BusinessLicense.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package com.xuekairui.user.entity;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Builder;
  5. import lombok.Data;
  6. import lombok.NoArgsConstructor;
  7. import java.time.LocalDateTime;
  8. /**
  9. * 入驻信息实体(综合审核)
  10. *
  11. * 功能说明:
  12. * 1. 用户可以自愿提交入驻信息(含营业执照、药品经营许可证、医疗器械备案),提升信任度
  13. * 2. 运营可以审核入驻信息,给予认证标识
  14. * 3. 不强制要求提交,不影响基本使用
  15. * 4. 审核后显示"已认证"标识,增强用户信任
  16. *
  17. * @author ProPrice Team
  18. * @since 2026-06-16
  19. */
  20. @Data
  21. @Builder
  22. @NoArgsConstructor
  23. @AllArgsConstructor
  24. @TableName("t_business_license")
  25. public class BusinessLicense {
  26. /** 主键ID */
  27. @TableId(type = IdType.AUTO)
  28. private Long id;
  29. /** 用户ID */
  30. @TableField("user_id")
  31. private Long userId;
  32. /** 营业执照图片URL */
  33. @TableField("license_image_url")
  34. private String licenseImageUrl;
  35. /** 统一社会信用代码 */
  36. @TableField("credit_code")
  37. private String creditCode;
  38. /** 店铺名称 */
  39. @TableField("store_name")
  40. private String storeName;
  41. /** 终端类型:SINGLE-单店, CHAIN-连锁, CLINIC-诊所, COMMUNITY_HEALTH-社康 */
  42. @TableField("terminal_type")
  43. private String terminalType;
  44. /** 店铺地址 */
  45. @TableField("store_address")
  46. private String storeAddress;
  47. /** 省 */
  48. @TableField("province")
  49. private String province;
  50. /** 市 */
  51. @TableField("city")
  52. private String city;
  53. /** 区 */
  54. @TableField("district")
  55. private String district;
  56. /** 联系人姓名 */
  57. @TableField("contact_person")
  58. private String contactPerson;
  59. /** 联系电话 */
  60. @TableField("contact_phone")
  61. private String contactPhone;
  62. /** 药品经营许可证图片URL */
  63. @TableField("drug_license_url")
  64. private String drugLicenseUrl;
  65. /** 二类医疗器械备案图片URL */
  66. @TableField("medical_device_class2_url")
  67. private String medicalDeviceClass2Url;
  68. /** 三类医疗器械备案图片URL */
  69. @TableField("medical_device_class3_url")
  70. private String medicalDeviceClass3Url;
  71. /** 药店名称(与执照一致,旧字段保留兼容) */
  72. @TableField("pharmacy_name")
  73. private String pharmacyName;
  74. /** 法定代表人 */
  75. private String legalPerson;
  76. /** 注册地址 */
  77. private String registeredAddress;
  78. /** 经营范围 */
  79. private String businessScope;
  80. /** 有效期起始日期 */
  81. private LocalDateTime validFrom;
  82. /** 有效期截止日期(null表示长期有效) */
  83. private LocalDateTime validTo;
  84. /** 审核状态:NOT_SUBMITTED-待入驻, PENDING-待审核, APPROVED-已通过, REJECTED-已驳回,参见 {@link com.xuekairui.user.enums.LicenseStatus} */
  85. @TableField("review_status")
  86. private String reviewStatus;
  87. /** 审核人ID */
  88. @TableField("reviewer_id")
  89. private Long reviewerId;
  90. /** 审核时间 */
  91. @TableField("review_time")
  92. private LocalDateTime reviewTime;
  93. /** 驳回原因 */
  94. @TableField("reject_reason")
  95. private String rejectReason;
  96. /** 是否显示认证标识 */
  97. @TableField("show_verified_badge")
  98. private Boolean showVerifiedBadge;
  99. /** 来源:MANUAL-手动上传, MINIAPP_SYNC-外部系统同步 */
  100. @TableField("sync_source")
  101. private String syncSource;
  102. /** 外部系统记录ID */
  103. @TableField("external_id")
  104. private String externalId;
  105. /** 第三方同步状态:NOT_SYNCED-未同步 SYNCED-已同步 SYNC_FAILED-同步失败 */
  106. @TableField("sync_status")
  107. private String syncStatus;
  108. /** 备注 */
  109. @TableField("remark")
  110. private String remark;
  111. /** 创建时间 */
  112. @TableField(value = "create_time", fill = FieldFill.INSERT)
  113. private LocalDateTime createTime;
  114. /** 更新时间 */
  115. @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
  116. private LocalDateTime updateTime;
  117. }