|
|
@@ -0,0 +1,158 @@
|
|
|
+package com.ytpm.app.model;
|
|
|
+
|
|
|
+
|
|
|
+import com.ytpm.app.enums.LoginType;
|
|
|
+import com.ytpm.custom.CustomField;
|
|
|
+import com.ytpm.general.PageMeta;
|
|
|
+import io.swagger.annotations.ApiModel;
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.EqualsAndHashCode;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author lih
|
|
|
+ * @date 2025-09-30 09:28
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@ApiModel("广告联盟用户用户")
|
|
|
+@EqualsAndHashCode(callSuper = true)
|
|
|
+public class YtUser extends PageMeta {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户ID
|
|
|
+ */
|
|
|
+ @ApiModelProperty("用户ID")
|
|
|
+ private String userId;
|
|
|
+ /**
|
|
|
+ * 用户昵称
|
|
|
+ */
|
|
|
+ @ApiModelProperty("用户昵称")
|
|
|
+ private String nickName;
|
|
|
+ /**
|
|
|
+ * 用户头像
|
|
|
+ */
|
|
|
+ @ApiModelProperty("用户头像")
|
|
|
+ private String headImg;
|
|
|
+ /**
|
|
|
+ * 注册时间
|
|
|
+ */
|
|
|
+ @CustomField(node = 1)
|
|
|
+ @ApiModelProperty("注册时间")
|
|
|
+ private Date registryTime;
|
|
|
+ /**
|
|
|
+ * 最新登录时间
|
|
|
+ */
|
|
|
+ @ApiModelProperty("最新登录时间")
|
|
|
+ private Date lastLoginTime;
|
|
|
+ /**
|
|
|
+ * 注册时间
|
|
|
+ */
|
|
|
+ @CustomField(node = 1)
|
|
|
+ @ApiModelProperty("注册时间")
|
|
|
+ private String registryTimeStr;
|
|
|
+ /**
|
|
|
+ * 最新登录时间
|
|
|
+ */
|
|
|
+ @ApiModelProperty("最新登录时间")
|
|
|
+ private String lastLoginTimeStr;
|
|
|
+ /**
|
|
|
+ * 最新登录IP
|
|
|
+ */
|
|
|
+ @ApiModelProperty("最新登录IP")
|
|
|
+ private String lastLoginIp;
|
|
|
+ /**
|
|
|
+ * 登录天数
|
|
|
+ */
|
|
|
+ @CustomField(node = 1)
|
|
|
+ @ApiModelProperty("登录天数")
|
|
|
+ private Integer loginDays;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户签到天数
|
|
|
+ */
|
|
|
+ @ApiModelProperty("用户签到天数")
|
|
|
+ private Integer signDays;
|
|
|
+ /**
|
|
|
+ * 用户状态
|
|
|
+ */
|
|
|
+ @CustomField(value = "user_status", desc = "用户状态", node = 1)
|
|
|
+ @ApiModelProperty("用户状态")
|
|
|
+ private Integer userStatus;
|
|
|
+ /**
|
|
|
+ * 风控原因
|
|
|
+ */
|
|
|
+ @ApiModelProperty("风控原因")
|
|
|
+ private String riskReason;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 微信openid
|
|
|
+ */
|
|
|
+ @ApiModelProperty("微信openid")
|
|
|
+ private String wxOpenId;
|
|
|
+ /**
|
|
|
+ * iosId
|
|
|
+ */
|
|
|
+ @ApiModelProperty("iosId")
|
|
|
+ private String iosId;
|
|
|
+ /**
|
|
|
+ * 平台ID 唯一标识
|
|
|
+ */
|
|
|
+ @ApiModelProperty("平台ID")
|
|
|
+ private String platformId;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "渠道ID")
|
|
|
+ private Long ditchId;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "渠道名称")
|
|
|
+ private String ditchName;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "应用ID")
|
|
|
+ private String appId;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "手机号")
|
|
|
+ private String phone;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "设备ID")
|
|
|
+ private String deviceId;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "手机json收集信息")
|
|
|
+ private String phoneJson;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总收益
|
|
|
+ */
|
|
|
+ @ApiModelProperty("总收益")
|
|
|
+ private BigDecimal totalIncome;
|
|
|
+
|
|
|
+ @ApiModelProperty("前三日总收益")
|
|
|
+ private BigDecimal nearlyIncome;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "今日收益")
|
|
|
+ private BigDecimal todayIncome;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 登录历史记录
|
|
|
+ */
|
|
|
+ @ApiModelProperty("登录历史记录")
|
|
|
+ private List<YtDyzLoginRecord> loginRecordList;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "登陆前三条广告记录")
|
|
|
+ List<YtDyzAdRecord> preAdRecordList;
|
|
|
+
|
|
|
+
|
|
|
+ // feign传参
|
|
|
+ @ApiModelProperty("风控编码")
|
|
|
+ private String riskCode;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "当前登陆方式")
|
|
|
+ private LoginType loginType;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "服务名")
|
|
|
+ private String serviceName;
|
|
|
+
|
|
|
+
|
|
|
+}
|