package com.xuekairui.user.dto; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDateTime; /** * 入驻信息审核列表响应(含提交者信息) * * @author ProPrice Team * @since 2026-07-09 */ @Data @Builder @NoArgsConstructor @AllArgsConstructor public class BusinessLicenseReviewResponse { // ===== 入驻信息字段 ===== /** 入驻信息ID */ private Long id; /** 店铺名称 */ private String storeName; /** 终端类型 */ private String terminalType; /** 省 */ private String province; /** 市 */ private String city; /** 区 */ private String district; /** 店铺地址 */ private String storeAddress; /** 联系人姓名 */ private String contactPerson; /** 联系电话 */ private String contactPhone; /** 统一社会信用代码 */ private String creditCode; /** 营业执照图片URL */ private String licenseImageUrl; /** 药品经营许可证图片URL */ private String drugLicenseUrl; /** 二类医疗器械备案图片URL */ private String medicalDeviceClass2Url; /** 三类医疗器械备案图片URL */ private String medicalDeviceClass3Url; /** 审核状态 */ private String reviewStatus; /** 驳回原因 */ private String rejectReason; /** 来源 */ private String syncSource; /** 外部系统记录ID */ private String externalId; /** 第三方同步状态:0-未同步 1-同步成功 2-同步失败 */ private Integer status; /** 备注(如拒绝原因等) */ private String remark; /** 是否展示认证标识 */ private Boolean showVerifiedBadge; /** 审核人ID */ @JsonSerialize(using = ToStringSerializer.class) private Long reviewerId; /** 审核时间 */ private LocalDateTime reviewTime; /** 创建时间 */ private LocalDateTime createTime; /** 更新时间 */ private LocalDateTime updateTime; // ===== 提交者(用户)信息 ===== /** 提交者用户ID */ @JsonSerialize(using = ToStringSerializer.class) private Long submitterUserId; /** 提交者手机号 */ private String submitterPhone; /** 提交者昵称 */ private String submitterNickname; /** 提交者用户名(第三方系统传入) */ private String submitterUserName; /** 提交者会员等级:PLUS/PRO/ULTRA */ private String submitterMembershipLevel; /** 提交者会员过期时间 */ private java.time.LocalDateTime submitterMembershipExpireAt; /** 提交者账号状态:0-禁用 1-正常 */ private Integer submitterUserStatus; /** 提交者注册时间 */ private java.time.LocalDateTime submitterCreateTime; }