package com.xuekairui.user.entity; import com.baomidou.mybatisplus.annotation.*; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDateTime; /** * 入驻信息实体(综合审核) * * 功能说明: * 1. 用户可以自愿提交入驻信息(含营业执照、药品经营许可证、医疗器械备案),提升信任度 * 2. 运营可以审核入驻信息,给予认证标识 * 3. 不强制要求提交,不影响基本使用 * 4. 审核后显示"已认证"标识,增强用户信任 * * @author ProPrice Team * @since 2026-06-16 */ @Data @Builder @NoArgsConstructor @AllArgsConstructor @TableName("t_business_license") public class BusinessLicense { /** 主键ID */ @TableId(type = IdType.AUTO) private Long id; /** 用户ID */ @TableField("user_id") private Long userId; /** 营业执照图片URL */ @TableField("license_image_url") private String licenseImageUrl; /** 统一社会信用代码 */ @TableField("credit_code") private String creditCode; /** 店铺名称 */ @TableField("store_name") private String storeName; /** 终端类型:SINGLE-单店, CHAIN-连锁, CLINIC-诊所, COMMUNITY_HEALTH-社康 */ @TableField("terminal_type") private String terminalType; /** 店铺地址 */ @TableField("store_address") private String storeAddress; /** 省 */ @TableField("province") private String province; /** 市 */ @TableField("city") private String city; /** 区 */ @TableField("district") private String district; /** 联系人姓名 */ @TableField("contact_person") private String contactPerson; /** 联系电话 */ @TableField("contact_phone") private String contactPhone; /** 药品经营许可证图片URL */ @TableField("drug_license_url") private String drugLicenseUrl; /** 二类医疗器械备案图片URL */ @TableField("medical_device_class2_url") private String medicalDeviceClass2Url; /** 三类医疗器械备案图片URL */ @TableField("medical_device_class3_url") private String medicalDeviceClass3Url; /** 药店名称(与执照一致,旧字段保留兼容) */ @TableField("pharmacy_name") private String pharmacyName; /** 法定代表人 */ private String legalPerson; /** 注册地址 */ private String registeredAddress; /** 经营范围 */ private String businessScope; /** 有效期起始日期 */ private LocalDateTime validFrom; /** 有效期截止日期(null表示长期有效) */ private LocalDateTime validTo; /** 审核状态:NOT_SUBMITTED-待入驻, PENDING-待审核, APPROVED-已通过, REJECTED-已驳回,参见 {@link com.xuekairui.user.enums.LicenseStatus} */ @TableField("review_status") private String reviewStatus; /** 审核人ID */ @TableField("reviewer_id") private Long reviewerId; /** 审核时间 */ @TableField("review_time") private LocalDateTime reviewTime; /** 驳回原因 */ @TableField("reject_reason") private String rejectReason; /** 是否显示认证标识 */ @TableField("show_verified_badge") private Boolean showVerifiedBadge; /** 来源:MANUAL-手动上传, MINIAPP_SYNC-外部系统同步 */ @TableField("sync_source") private String syncSource; /** 外部系统记录ID */ @TableField("external_id") private String externalId; /** 第三方同步状态:NOT_SYNCED-未同步 SYNCED-已同步 SYNC_FAILED-同步失败 */ @TableField("sync_status") private String syncStatus; /** 备注 */ @TableField("remark") private String remark; /** 创建时间 */ @TableField(value = "create_time", fill = FieldFill.INSERT) private LocalDateTime createTime; /** 更新时间 */ @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; }