From 5c19842e7236f2a4abbf3b8b5e08731168d98ac7 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期五, 19 九月 2025 14:18:41 +0800
Subject: [PATCH] 会员列表导出
---
framework/src/main/java/cn/lili/modules/member/entity/vo/MemberExportVO.java | 127 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 127 insertions(+), 0 deletions(-)
diff --git a/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberExportVO.java b/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberExportVO.java
new file mode 100644
index 0000000..7b42f9d
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberExportVO.java
@@ -0,0 +1,127 @@
+package cn.lili.modules.member.entity.vo;
+
+import cn.lili.common.enums.ClientTypeEnum;
+import cn.lili.common.security.sensitive.Sensitive;
+import cn.lili.common.security.sensitive.enums.SensitiveStrategy;
+import cn.lili.common.utils.BeanUtil;
+import cn.lili.modules.lmk.domain.vo.MemberTagVO;
+import cn.lili.modules.member.entity.dos.Member;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author paulG
+ * @since 2021/11/8
+ **/
+@Data
+@NoArgsConstructor
+public class MemberExportVO implements Serializable {
+
+ private static final long serialVersionUID = 1810890757303309436L;
+
+ @ApiModelProperty(value = "鍞竴鏍囪瘑", hidden = true)
+ private String id;
+
+ @ApiModelProperty(value = "浼氬憳鐢ㄦ埛鍚�")
+ private String username;
+
+ @ApiModelProperty(value = "鏄电О")
+
+ private String nickName;
+
+ @ApiModelProperty(value = "浼氬憳鎬у埆,1涓虹敺锛�0涓哄コ")
+ private String sex;
+
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty(value = "浼氬憳鐢熸棩")
+ private String birthday;
+
+ @ApiModelProperty(value = "浼氬憳鍦板潃ID")
+ private String regionId;
+
+ @ApiModelProperty(value = "浼氬憳鍦板潃")
+ private String region;
+
+ @ApiModelProperty(value = "鎵嬫満鍙风爜", required = true)
+ private String mobile;
+
+ @ApiModelProperty(value = "绉垎鏁伴噺")
+ private String point;
+
+ @ApiModelProperty(value = "绉垎鎬绘暟閲�")
+ private String totalPoint;
+
+ @ApiModelProperty(value = "浼氬憳澶村儚")
+ private String face;
+
+ @ApiModelProperty(value = "浼氬憳鐘舵��")
+ private String disabled;
+
+ @ApiModelProperty(value = "鏄惁寮�閫氬簵閾�")
+ private String haveStore;
+
+ @ApiModelProperty(value = "搴楅摵ID")
+ private String storeId;
+
+ @ApiModelProperty(value = "openId")
+ private String openId;
+
+ /**
+ * @see ClientTypeEnum
+ */
+ @ApiModelProperty(value = "瀹㈡埛绔�")
+ private String clientEnum;
+
+ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty(value = "鏈�鍚庝竴娆$櫥褰曟椂闂�")
+ private String lastLoginDate;
+
+ @ApiModelProperty(value = "浼氬憳绛夌骇ID")
+ private String gradeId;
+
+ @ApiModelProperty(value = "缁忛獙鍊兼暟閲�")
+ private String experience;
+
+ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty(value = "鍒涘缓鏃堕棿", hidden = true)
+ private String createTime;
+
+ @ApiModelProperty(value = "瀹㈡埛鏍囩鍒楄〃")
+ private String tags;
+
+ /**
+ * 涓簄ull鍒欎笉鍦ㄩ粦鍚嶅崟鍐�
+ */
+ @ApiModelProperty(value = "榛戝悕鍗昳d")
+ private String blackId;
+
+ public MemberExportVO(Member member) {
+ BeanUtil.copyProperties(member, this);
+ }
+
+ public String getRegionId() {
+ return getDefaultValue(regionId);
+ }
+
+ public String getRegion() {
+ return getDefaultValue(region);
+ }
+
+ /**
+ * JSON杞崲涓殑null 浼氳浆鎴� "null"
+ * @param value
+ * @return
+ */
+ private String getDefaultValue(String value){
+ return (value == null || "null".equals(value)) ? "" : value;
+ }
+}
--
Gitblit v1.8.0