This commit is contained in:
@@ -0,0 +1,130 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"github.com/flipped-aurora/gin-vue-admin/server/global"
|
||||
"github.com/flipped-aurora/gin-vue-admin/server/model/common/response"
|
||||
"github.com/gin-gonic/gin"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
type MpStatisticsApi struct{}
|
||||
|
||||
// GetUserSummary 获得粉丝增减数据
|
||||
// @Tags MpStatistics
|
||||
// @Summary 获得粉丝增减数据
|
||||
// @Description 获得粉丝增减数据
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param accountId query int true "公众号账号ID"
|
||||
// @Param date query string true "日期"
|
||||
// @Success 200 {object} response.Response "获取成功"
|
||||
// @Router /wechat/mp/statistics/user-summary [get]
|
||||
func (m *MpStatisticsApi) GetUserSummary(c *gin.Context) {
|
||||
accountId := c.Query("accountId")
|
||||
date := c.Query("date")
|
||||
|
||||
// TODO: 实现粉丝增减数据获取逻辑
|
||||
global.GVA_LOG.Info("获取粉丝增减数据", zap.String("accountId", accountId), zap.String("date", date))
|
||||
|
||||
// 模拟数据
|
||||
data := []map[string]interface{}{
|
||||
{
|
||||
"refDate": "2025-08-04",
|
||||
"userSource": 0,
|
||||
"newUser": 12,
|
||||
"cancelUser": 3,
|
||||
"cumulateUser": 1350,
|
||||
},
|
||||
}
|
||||
|
||||
response.OkWithData(data, c)
|
||||
}
|
||||
|
||||
// GetUserCumulate 获得粉丝累计数据
|
||||
// @Tags MpStatistics
|
||||
// @Summary 获得粉丝累计数据
|
||||
// @Description 获得粉丝累计数据
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param accountId query int true "公众号账号ID"
|
||||
// @Param date query string true "日期"
|
||||
// @Success 200 {object} response.Response "获取成功"
|
||||
// @Router /wechat/mp/statistics/user-cumulate [get]
|
||||
func (m *MpStatisticsApi) GetUserCumulate(c *gin.Context) {
|
||||
accountId := c.Query("accountId")
|
||||
date := c.Query("date")
|
||||
|
||||
// TODO: 实现粉丝累计数据获取逻辑
|
||||
global.GVA_LOG.Info("获取粉丝累计数据", zap.String("accountId", accountId), zap.String("date", date))
|
||||
|
||||
// 模拟数据
|
||||
data := []map[string]interface{}{
|
||||
{
|
||||
"refDate": "2025-08-04",
|
||||
"cumulateUser": 1350,
|
||||
},
|
||||
}
|
||||
|
||||
response.OkWithData(data, c)
|
||||
}
|
||||
|
||||
// GetUpstreamMessage 获取消息发送概况数据
|
||||
// @Tags MpStatistics
|
||||
// @Summary 获取消息发送概况数据
|
||||
// @Description 获取消息发送概况数据
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param accountId query int true "公众号账号ID"
|
||||
// @Param date query string true "日期"
|
||||
// @Success 200 {object} response.Response "获取成功"
|
||||
// @Router /wechat/mp/statistics/upstream-message [get]
|
||||
func (m *MpStatisticsApi) GetUpstreamMessage(c *gin.Context) {
|
||||
accountId := c.Query("accountId")
|
||||
date := c.Query("date")
|
||||
|
||||
// TODO: 实现消息发送概况数据获取逻辑
|
||||
global.GVA_LOG.Info("获取消息发送概况数据", zap.String("accountId", accountId), zap.String("date", date))
|
||||
|
||||
// 模拟数据
|
||||
data := []map[string]interface{}{
|
||||
{
|
||||
"refDate": "2025-08-04",
|
||||
"msgType": 1,
|
||||
"msgUser": 45,
|
||||
"msgCount": 128,
|
||||
},
|
||||
}
|
||||
|
||||
response.OkWithData(data, c)
|
||||
}
|
||||
|
||||
// GetInterfaceSummary 获取接口调用概况数据
|
||||
// @Tags MpStatistics
|
||||
// @Summary 获取接口调用概况数据
|
||||
// @Description 获取接口调用概况数据
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param accountId query int true "公众号账号ID"
|
||||
// @Param date query string true "日期"
|
||||
// @Success 200 {object} response.Response "获取成功"
|
||||
// @Router /wechat/mp/statistics/interface-summary [get]
|
||||
func (m *MpStatisticsApi) GetInterfaceSummary(c *gin.Context) {
|
||||
accountId := c.Query("accountId")
|
||||
date := c.Query("date")
|
||||
|
||||
// TODO: 实现接口调用概况数据获取逻辑
|
||||
global.GVA_LOG.Info("获取接口调用概况数据", zap.String("accountId", accountId), zap.String("date", date))
|
||||
|
||||
// 模拟数据
|
||||
data := []map[string]interface{}{
|
||||
{
|
||||
"refDate": "2025-08-04",
|
||||
"callbackCount": 256,
|
||||
"failCount": 2,
|
||||
"totalTimeCost": 1280,
|
||||
"maxTimeCost": 45,
|
||||
},
|
||||
}
|
||||
|
||||
response.OkWithData(data, c)
|
||||
}
|
||||
Reference in New Issue
Block a user