فهرست منبع

修改内容:玩家列表

lth 1 سال پیش
والد
کامیت
3d083b52e5

+ 22 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/RoleManageController.java

@@ -0,0 +1,22 @@
+package com.zanxiang.game.data.serve.controller;
+
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author tianhua
+ * @time 2023/9/8
+ * @Description  角色运营管理控制层接口
+ **/
+@Api(tags = "角色运营管理")
+@RestController
+@RequestMapping("/role")
+@Slf4j
+public class RoleManageController {
+
+
+
+
+}

+ 2 - 2
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/PlayerDataListDTO.java

@@ -95,9 +95,9 @@ public class PlayerDataListDTO extends BasePage {
     private Boolean isRecharge;
 
     /**
-     * 玩家状态, 0 : 正常, 1 : 封禁
+     * 玩家状态, 1 为试玩状态 2为正常状态,3为冻结状态
      */
-    @ApiModelProperty(notes = "玩家状态, 0 : 正常, 1 : 封禁")
+    @ApiModelProperty(notes = "玩家状态, 1 为试玩状态 2为正常状态,3为冻结状态")
     private Integer status;
 
     /**

+ 238 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsRoleRechargeRanking.java

@@ -0,0 +1,238 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.Data;
+import org.nutz.dao.entity.annotation.Column;
+import org.nutz.dao.entity.annotation.PK;
+import org.nutz.dao.entity.annotation.Table;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Data
+@Table(AdsRoleRechargeRanking.TABLE_NAME)
+@PK({"id"})
+public class AdsRoleRechargeRanking implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_role_recharge_ranking";
+     
+    /**
+    * 主键ID
+    */
+    private String id;
+    
+    /**
+    * 角色ID
+    */    
+    @Column
+    private String roleId;
+    
+    /**
+    * 游戏SDK
+    */    
+    @Column
+    private String sourceSystem;
+    
+    /**
+    * 游戏ID
+    */    
+    @Column
+    private Long gameId;
+    
+    /**
+    * 游戏名字
+    */    
+    @Column
+    private String gameName;
+    
+    /**
+    * 游戏应用类型
+    */    
+    @Column
+    private Long classify;
+    
+    /**
+    * 区服ID
+    */    
+    @Column
+    private Long serverId;
+    
+    /**
+    * 区服名字
+    */    
+    @Column
+    private String serverName;
+    
+    /**
+    * 合服ID
+    */    
+    @Column
+    private Long serverIdMerge;
+    
+    /**
+    * 合服名字
+    */    
+    @Column
+    private String serverNameMerge;
+    
+    /**
+    * 父游戏ID
+    */    
+    @Column
+    private Long parentGameId;
+    
+    /**
+    * 角色名称
+    */    
+    @Column
+    private String roleName;
+    
+    /**
+    * 角色创建时间
+    */    
+    @Column
+    private LocalDateTime createTime;
+    
+    /**
+    * 角色vip
+    */    
+    @Column
+    private Long roleVip;
+    
+    /**
+    * 角色等级
+    */    
+    @Column
+    private Long roleLevel;
+    
+    /**
+    * 角色战力
+    */    
+    @Column
+    private Long combatNum;
+    
+    /**
+    * 用户ID
+    */    
+    @Column
+    private Long userId;
+    
+    /**
+    * 用户账号
+    */    
+    @Column
+    private String username;
+    
+    /**
+    * 渠道ID
+    */    
+    @Column
+    private Long agentId;
+    
+    /**
+    * 渠道名字
+    */    
+    @Column
+    private String agentName;
+    
+    /**
+    * 用户注册时间
+    */    
+    @Column
+    private LocalDateTime regTime;
+    
+    /**
+    * 玩家操作系统
+    */    
+    @Column
+    private String os;
+    
+    /**
+    * 用户等级标签(暂无)
+    */    
+    @Column
+    private String userLabel;
+    
+    /**
+    * 用户最近充值游戏
+    */    
+    @Column
+    private Long userLastGameId;
+    
+    /**
+    * 用户最近充值游戏
+    */    
+    @Column
+    private Long userLastGameName;
+    
+    /**
+    * 用户最近充值时间
+    */    
+    @Column
+    private LocalDateTime userLastOrderTime;
+    
+    /**
+    * 角色最近充值时间
+    */    
+    @Column
+    private LocalDateTime roleLastOrderTime;
+    
+    /**
+    * 角色充值时间
+    */    
+    @Column
+    private LocalDate day;
+    
+    /**
+    * 角色今日充值
+    */    
+    @Column
+    private BigDecimal todayAmount;
+    
+    /**
+    * 角色首充
+    */    
+    @Column
+    private BigDecimal firstAmount;
+    
+    /**
+    * 角色累计充值
+    */    
+    @Column
+    private BigDecimal totalAmount;
+    
+    /**
+    * 角色累计充值次数
+    */    
+    @Column
+    private Long totalAmountCount;
+    
+    /**
+    * 角色充值平均单价
+    */    
+    @Column
+    private Long totalAvgAmount;
+    
+    /**
+    * 角色最近活跃时间
+    */    
+    @Column
+    private LocalDateTime roleActiveTime;
+    
+    /**
+    * 用户最近活跃时间
+    */    
+    @Column
+    private LocalDateTime userActiveTime;
+    
+    /**
+    * 父游戏名称
+    */    
+    @Column
+    private LocalDateTime parentGameName;
+    
+    
+}
+
+

+ 233 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/AdsRoleRechargeRanking.java

@@ -0,0 +1,233 @@
+package com.zanxiang.game.data.serve.pojo.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Data
+public class AdsRoleRechargeRanking {
+     
+    /**
+    * 主键ID
+    */    
+    @ApiModelProperty(value = "主键ID")
+    private String id;
+    
+    /**
+    * 角色ID
+    */    
+    @ApiModelProperty(value = "角色ID")
+    private String roleId;
+    
+    /**
+    * 游戏SDK
+    */    
+    @ApiModelProperty(value = "游戏SDK")
+    private String sourceSystem;
+    
+    /**
+    * 游戏ID
+    */    
+    @ApiModelProperty(value = "游戏ID")
+    private Long gameId;
+    
+    /**
+    * 游戏名字
+    */    
+    @ApiModelProperty(value = "游戏名字")
+    private String gameName;
+    
+    /**
+    * 游戏应用类型
+    */    
+    @ApiModelProperty(value = "游戏应用类型")
+    private Long classify;
+    
+    /**
+    * 区服ID
+    */    
+    @ApiModelProperty(value = "区服ID")
+    private Long serverId;
+    
+    /**
+    * 区服名字
+    */    
+    @ApiModelProperty(value = "区服名字")
+    private String serverName;
+    
+    /**
+    * 合服ID
+    */    
+    @ApiModelProperty(value = "合服ID")
+    private Long serverIdMerge;
+    
+    /**
+    * 合服名字
+    */    
+    @ApiModelProperty(value = "合服名字")
+    private String serverNameMerge;
+    
+    /**
+    * 父游戏ID
+    */    
+    @ApiModelProperty(value = "父游戏ID")
+    private Long parentGameId;
+    
+    /**
+    * 角色名称
+    */    
+    @ApiModelProperty(value = "角色名称")
+    private String roleName;
+    
+    /**
+    * 角色创建时间
+    */    
+    @ApiModelProperty(value = "角色创建时间")
+    private LocalDateTime createTime;
+    
+    /**
+    * 角色vip
+    */    
+    @ApiModelProperty(value = "角色vip")
+    private Long roleVip;
+    
+    /**
+    * 角色等级
+    */    
+    @ApiModelProperty(value = "角色等级")
+    private Long roleLevel;
+    
+    /**
+    * 角色战力
+    */    
+    @ApiModelProperty(value = "角色战力")
+    private Long combatNum;
+    
+    /**
+    * 用户ID
+    */    
+    @ApiModelProperty(value = "用户ID")
+    private Long userId;
+    
+    /**
+    * 用户账号
+    */    
+    @ApiModelProperty(value = "用户账号")
+    private String username;
+    
+    /**
+    * 渠道ID
+    */    
+    @ApiModelProperty(value = "渠道ID")
+    private Long agentId;
+    
+    /**
+    * 渠道名字
+    */    
+    @ApiModelProperty(value = "渠道名字")
+    private String agentName;
+    
+    /**
+    * 用户注册时间
+    */    
+    @ApiModelProperty(value = "用户注册时间")
+    private LocalDateTime regTime;
+    
+    /**
+    * 玩家操作系统
+    */    
+    @ApiModelProperty(value = "玩家操作系统")
+    private String os;
+    
+    /**
+    * 用户等级标签(暂无)
+    */    
+    @ApiModelProperty(value = "用户等级标签(暂无)")
+    private String userLabel;
+    
+    /**
+    * 用户最近充值游戏
+    */    
+    @ApiModelProperty(value = "用户最近充值游戏")
+    private Long userLastGameId;
+    
+    /**
+    * 用户最近充值游戏
+    */    
+    @ApiModelProperty(value = "用户最近充值游戏")
+    private Long userLastGameName;
+    
+    /**
+    * 用户最近充值时间
+    */    
+    @ApiModelProperty(value = "用户最近充值时间")
+    private LocalDateTime userLastOrderTime;
+    
+    /**
+    * 角色最近充值时间
+    */    
+    @ApiModelProperty(value = "角色最近充值时间")
+    private LocalDateTime roleLastOrderTime;
+    
+    /**
+    * 角色充值时间
+    */    
+    @ApiModelProperty(value = "角色充值时间")
+    private LocalDate day;
+    
+    /**
+    * 角色今日充值
+    */    
+    @ApiModelProperty(value = "角色今日充值")
+    private BigDecimal todayAmount;
+    
+    /**
+    * 角色首充
+    */    
+    @ApiModelProperty(value = "角色首充")
+    private BigDecimal firstAmount;
+    
+    /**
+    * 角色累计充值
+    */    
+    @ApiModelProperty(value = "角色累计充值")
+    private BigDecimal totalAmount;
+    
+    /**
+    * 角色累计充值次数
+    */    
+    @ApiModelProperty(value = "角色累计充值次数")
+    private Long totalAmountCount;
+    
+    /**
+    * 角色充值平均单价
+    */    
+    @ApiModelProperty(value = "角色充值平均单价")
+    private Long totalAvgAmount;
+    
+    /**
+    * 角色最近活跃时间
+    */    
+    @ApiModelProperty(value = "角色最近活跃时间")
+    private LocalDateTime roleActiveTime;
+    
+    /**
+    * 用户最近活跃时间
+    */    
+    @ApiModelProperty(value = "用户最近活跃时间")
+    private LocalDateTime userActiveTime;
+    
+    /**
+    * 父游戏名称
+    */    
+    @ApiModelProperty(value = "父游戏名称")
+    private LocalDateTime parentGameName;
+    
+  
+    
+}
+
+

+ 2 - 2
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/PlayerDataVO.java

@@ -153,9 +153,9 @@ public class PlayerDataVO {
     private LocalDateTime lastRechargeTime;
 
     /**
-     * 玩家状态, -1 为冻结状态, 1 为试玩状态 2为正常状态
+     * 玩家状态:1 为试玩状态 2为正常状态,3为冻结状态
      */
-    @ApiModelProperty(notes = "玩家状态, -1 为冻结状态, 1 为试玩状态 2为正常状态")
+    @ApiModelProperty(notes = "玩家状态:1 为试玩状态 2为正常状态,3为冻结状态")
     private String status;
 
     /**

+ 4 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/IRoleManageService.java

@@ -0,0 +1,4 @@
+package com.zanxiang.game.data.serve.service;
+
+public interface IRoleManageService {
+}

+ 2 - 2
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/PlayerDataServiceImpl.java

@@ -56,10 +56,10 @@ public class PlayerDataServiceImpl implements IPlayerDataService {
             cri.where().andEquals("id", dto.getUserId());
         }
         if (StringUtils.isNotBlank(dto.getUserName())) {
-            cri.where().andLike("user_name", dto.getUserName());
+            cri.where().andLike("username", dto.getUserName());
         }
         if (StringUtils.isNotBlank(dto.getNickname())) {
-            cri.where().andLike("nick_name", dto.getNickname());
+            cri.where().andLike("nickname", dto.getNickname());
         }
         if (StringUtils.isNotBlank(dto.getMobile())) {
             cri.where().andEquals("mobile", dto.getMobile());

+ 13 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/RoleManageServiceImpl.java

@@ -0,0 +1,13 @@
+package com.zanxiang.game.data.serve.service.impl;
+
+import com.zanxiang.game.data.serve.service.IRoleManageService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author tianhua
+ * @time 2023/9/8
+ * @Description 角色运营管理逻辑处理
+ **/
+@Service
+public class RoleManageServiceImpl implements IRoleManageService {
+}