feat(core): 新增主播收益统计模块

This commit is contained in:
2026-01-09 19:08:59 +08:00
parent c108742555
commit f4ceb56fd4
5 changed files with 140 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
package com.yupi.springbootinit.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yupi.springbootinit.model.entity.ServerHostsRevenueStats;
/*
* @author: ziin
* @date: 2026/1/9 19:06
*/
public interface ServerHostsRevenueStatsMapper extends BaseMapper<ServerHostsRevenueStats> {
}

View File

@@ -0,0 +1,75 @@
package com.yupi.springbootinit.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
/*
* @author: ziin
* @date: 2026/1/9 19:06
*/
/**
* 用户收入数据统计表
*/
@Data
@TableName(value = "server_hosts_revenue_stats")
public class ServerHostsRevenueStats {
/**
* 自增主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 租户Id
*/
@TableField(value = "tenant_id")
private Long tenantId;
/**
* 历史收入数据列表 (数组格式)
*/
@TableField(value = "history")
private String history;
/**
* 展示ID/用户标识
*/
@TableField(value = "display_id")
private String displayId;
/**
* 今日收入
*/
@TableField(value = "today_revenue")
private BigDecimal todayRevenue;
/**
* 累计总收入
*/
@TableField(value = "total_revenue")
private BigDecimal totalRevenue;
/**
* 统计的天数/周期数
*/
@TableField(value = "last_days_count")
private Integer lastDaysCount;
/**
* 最后更新时间
*/
@TableField(value = "updated_at")
private Date updatedAt;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Date createdAt;
}

View File

@@ -0,0 +1,13 @@
package com.yupi.springbootinit.service;
import com.yupi.springbootinit.model.entity.ServerHostsRevenueStats;
import com.baomidou.mybatisplus.extension.service.IService;
/*
* @author: ziin
* @date: 2026/1/9 19:06
*/
public interface ServerHostsRevenueStatsService extends IService<ServerHostsRevenueStats>{
}

View File

@@ -0,0 +1,18 @@
package com.yupi.springbootinit.service.impl;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yupi.springbootinit.model.entity.ServerHostsRevenueStats;
import com.yupi.springbootinit.mapper.ServerHostsRevenueStatsMapper;
import com.yupi.springbootinit.service.ServerHostsRevenueStatsService;
/*
* @author: ziin
* @date: 2026/1/9 19:06
*/
@Service
public class ServerHostsRevenueStatsServiceImpl extends ServiceImpl<ServerHostsRevenueStatsMapper, ServerHostsRevenueStats> implements ServerHostsRevenueStatsService{
}

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yupi.springbootinit.mapper.ServerHostsRevenueStatsMapper">
<resultMap id="BaseResultMap" type="com.yupi.springbootinit.model.entity.ServerHostsRevenueStats">
<!--@mbg.generated-->
<!--@Table server_hosts_revenue_stats-->
<id column="id" jdbcType="BIGINT" property="id" />
<result column="tenant_id" jdbcType="BIGINT" property="tenantId" />
<result column="history" jdbcType="VARCHAR" property="history" />
<result column="display_id" jdbcType="VARCHAR" property="displayId" />
<result column="today_revenue" jdbcType="DECIMAL" property="todayRevenue" />
<result column="total_revenue" jdbcType="DECIMAL" property="totalRevenue" />
<result column="last_days_count" jdbcType="INTEGER" property="lastDaysCount" />
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, tenant_id, history, display_id, today_revenue, total_revenue, last_days_count,
updated_at, created_at
</sql>
</mapper>