BusinessLicenseReviewResponse.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.xuekairui.user.dto;
  2. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  3. import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Builder;
  6. import lombok.Data;
  7. import lombok.NoArgsConstructor;
  8. import java.time.LocalDateTime;
  9. /**
  10. * 入驻信息审核列表响应(含提交者信息)
  11. *
  12. * @author ProPrice Team
  13. * @since 2026-07-09
  14. */
  15. @Data
  16. @Builder
  17. @NoArgsConstructor
  18. @AllArgsConstructor
  19. public class BusinessLicenseReviewResponse {
  20. // ===== 入驻信息字段 =====
  21. /** 入驻信息ID */
  22. private Long id;
  23. /** 店铺名称 */
  24. private String storeName;
  25. /** 终端类型 */
  26. private String terminalType;
  27. /** 省 */
  28. private String province;
  29. /** 市 */
  30. private String city;
  31. /** 区 */
  32. private String district;
  33. /** 店铺地址 */
  34. private String storeAddress;
  35. /** 联系人姓名 */
  36. private String contactPerson;
  37. /** 联系电话 */
  38. private String contactPhone;
  39. /** 统一社会信用代码 */
  40. private String creditCode;
  41. /** 营业执照图片URL */
  42. private String licenseImageUrl;
  43. /** 药品经营许可证图片URL */
  44. private String drugLicenseUrl;
  45. /** 二类医疗器械备案图片URL */
  46. private String medicalDeviceClass2Url;
  47. /** 三类医疗器械备案图片URL */
  48. private String medicalDeviceClass3Url;
  49. /** 审核状态 */
  50. private String reviewStatus;
  51. /** 驳回原因 */
  52. private String rejectReason;
  53. /** 来源 */
  54. private String syncSource;
  55. /** 外部系统记录ID */
  56. private String externalId;
  57. /** 第三方同步状态:0-未同步 1-同步成功 2-同步失败 */
  58. private Integer status;
  59. /** 备注(如拒绝原因等) */
  60. private String remark;
  61. /** 是否展示认证标识 */
  62. private Boolean showVerifiedBadge;
  63. /** 审核人ID */
  64. @JsonSerialize(using = ToStringSerializer.class)
  65. private Long reviewerId;
  66. /** 审核时间 */
  67. private LocalDateTime reviewTime;
  68. /** 创建时间 */
  69. private LocalDateTime createTime;
  70. /** 更新时间 */
  71. private LocalDateTime updateTime;
  72. // ===== 提交者(用户)信息 =====
  73. /** 提交者用户ID */
  74. @JsonSerialize(using = ToStringSerializer.class)
  75. private Long submitterUserId;
  76. /** 提交者手机号 */
  77. private String submitterPhone;
  78. /** 提交者昵称 */
  79. private String submitterNickname;
  80. /** 提交者用户名(第三方系统传入) */
  81. private String submitterUserName;
  82. /** 提交者会员等级:PLUS/PRO/ULTRA */
  83. private String submitterMembershipLevel;
  84. /** 提交者会员过期时间 */
  85. private java.time.LocalDateTime submitterMembershipExpireAt;
  86. /** 提交者账号状态:0-禁用 1-正常 */
  87. private Integer submitterUserStatus;
  88. /** 提交者注册时间 */
  89. private java.time.LocalDateTime submitterCreateTime;
  90. }