peng
7 天以前 fa71b7aa27b81d6dde8e870da34f9b64d685df4b
Merge branch 'dev' into user_action
2个文件已添加
170 ■■■■■ 已修改文件
framework/src/main/java/cn/lili/modules/lmk/domain/entity/MerchantTag.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/member/entity/vo/MemberExportVO.java 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/domain/entity/MerchantTag.java
New file
@@ -0,0 +1,43 @@
package cn.lili.modules.lmk.domain.entity;
import cn.lili.modules.lmk.enums.general.MerchantTagTypeEnums;
import cn.lili.modules.lmk.enums.general.MerchantVisibilityEnums;
import cn.lili.mybatis.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
 * 商户标签
 *
 * @author peng
 * @since 2025-09-16
 */
@Data
@TableName("lmk_merchant_tag")
public class MerchantTag extends BaseEntity {
    private static final long serialVersionUID = 1L;
    @TableField("tag_code")
    /** 标签编码 */
    private String tagCode;
    @TableField("tag_name")
    /** 标签名称 */
    private String tagName;
    @TableField("merchant_visibility")
    /** 是否商户可见
     * @see MerchantVisibilityEnums
     * */
    private String merchantVisibility;
    @TableField("tag_type")
    /** 标签类型
     * @see MerchantTagTypeEnums
     * */
    private String tagType;
}
framework/src/main/java/cn/lili/modules/member/entity/vo/MemberExportVO.java
New file
@@ -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;
    /**
     * 为null则不在黑名单内
     */
    @ApiModelProperty(value = "黑名单id")
    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;
    }
}