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