dengbiao 1 month ago
parent
commit
531e00bf35
9 changed files with 1234 additions and 24 deletions
  1. +6
    -0
      app/hdl/hdl_data_center_generate_data.go
  2. +9
    -9
      app/hdl/hdl_finance_index.go
  3. +9
    -9
      app/hdl/hdl_operator_index.go
  4. +3
    -2
      app/svc/svc_finance_index.go
  5. +3
    -2
      app/svc/svc_index.go
  6. +3
    -2
      app/svc/svc_operator_index.go
  7. +451
    -0
      docs/docs.go
  8. +451
    -0
      docs/swagger.json
  9. +299
    -0
      docs/swagger.yaml

+ 6
- 0
app/hdl/hdl_data_center_generate_data.go View File

@@ -5,6 +5,7 @@ import (
"applet/app/lib/validate" "applet/app/lib/validate"
"applet/app/md" "applet/app/md"
"applet/app/svc" "applet/app/svc"
"fmt"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )


@@ -127,6 +128,11 @@ func GenerateDataDoing(c *gin.Context) {
return return
} }
res := svc.DataCenterGenerateDataDoing(c, req) res := svc.DataCenterGenerateDataDoing(c, req)
if res != nil {
fmt.Println(res.Error())
e.OutErr(c, 400, e.NewErr(400, "生成失败"))
return
}
e.OutSuc(c, res, nil) e.OutSuc(c, res, nil)
return return
} }


+ 9
- 9
app/hdl/hdl_finance_index.go View File

@@ -10,29 +10,29 @@ import (


// FinanceIndexTotal // FinanceIndexTotal
// @Summary 统计数据 // @Summary 统计数据
// @Tags 首页------嘉俊
// @Description 首页-统计数据
// @Tags 财务首页------嘉俊
// @Description 财务首页-统计数据
// @param Authorization header string true "验证参数Bearer和token空格拼接" // @param Authorization header string true "验证参数Bearer和token空格拼接"
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Success 200 {string} "具体看返回内容 这是data里面的数据" // @Success 200 {string} "具体看返回内容 这是data里面的数据"
// @Failure 400 {object} md.Response "具体错误" // @Failure 400 {object} md.Response "具体错误"
// @Router /api/index/total [GET]
// @Router /api/financeIndex/total [GET]
func FinanceIndexTotal(c *gin.Context) { func FinanceIndexTotal(c *gin.Context) {
svc.FinanceIndexTotal(c) svc.FinanceIndexTotal(c)
} }


// FinanceIndexAppList // FinanceIndexAppList
// @Summary 应用数据 // @Summary 应用数据
// @Tags 首页------嘉俊
// @Description 首页-应用数据
// @Tags 财务首页------嘉俊
// @Description 财务首页-应用数据
// @param Authorization header string true "验证参数Bearer和token空格拼接" // @param Authorization header string true "验证参数Bearer和token空格拼接"
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param args body md.IndexAppListReq true "请求参数" // @Param args body md.IndexAppListReq true "请求参数"
// @Success 200 {object} md.IndexAppListRes "具体看返回内容 这是data里面的数据" // @Success 200 {object} md.IndexAppListRes "具体看返回内容 这是data里面的数据"
// @Failure 400 {object} md.Response "具体错误" // @Failure 400 {object} md.Response "具体错误"
// @Router /api/index/app/list [POST]
// @Router /api/financeIndex/app/list [POST]
func FinanceIndexAppList(c *gin.Context) { func FinanceIndexAppList(c *gin.Context) {
var req md.IndexAppListReq var req md.IndexAppListReq
err := c.ShouldBindJSON(&req) err := c.ShouldBindJSON(&req)
@@ -49,15 +49,15 @@ func FinanceIndexAppList(c *gin.Context) {


// FinanceIndexAppListTable // FinanceIndexAppListTable
// @Summary 应用数据-每个应用的折线图 // @Summary 应用数据-每个应用的折线图
// @Tags 首页------嘉俊
// @Description 首页-应用数据-每个应用的折线图
// @Tags 财务首页------嘉俊
// @Description 财务首页-应用数据-每个应用的折线图
// @param Authorization header string true "验证参数Bearer和token空格拼接" // @param Authorization header string true "验证参数Bearer和token空格拼接"
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param args body md.IndexAppListTableReq true "请求参数" // @Param args body md.IndexAppListTableReq true "请求参数"
// @Success 200 {string} "具体看返回内容 " // @Success 200 {string} "具体看返回内容 "
// @Failure 400 {object} md.Response "具体错误" // @Failure 400 {object} md.Response "具体错误"
// @Router /api/index/app/list/table [POST]
// @Router /api/financeIndex/app/list/table [POST]
func FinanceIndexAppListTable(c *gin.Context) { func FinanceIndexAppListTable(c *gin.Context) {
var req md.IndexAppListTableReq var req md.IndexAppListTableReq
err := c.ShouldBindJSON(&req) err := c.ShouldBindJSON(&req)


+ 9
- 9
app/hdl/hdl_operator_index.go View File

@@ -10,29 +10,29 @@ import (


// OperatorIndexTotal // OperatorIndexTotal
// @Summary 统计数据 // @Summary 统计数据
// @Tags 首页------嘉俊
// @Description 首页-统计数据
// @Tags 运营首页------嘉俊
// @Description 运营首页-统计数据
// @param Authorization header string true "验证参数Bearer和token空格拼接" // @param Authorization header string true "验证参数Bearer和token空格拼接"
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Success 200 {string} "具体看返回内容 这是data里面的数据" // @Success 200 {string} "具体看返回内容 这是data里面的数据"
// @Failure 400 {object} md.Response "具体错误" // @Failure 400 {object} md.Response "具体错误"
// @Router /api/index/total [GET]
// @Router /api/operatorIndex/total [GET]
func OperatorIndexTotal(c *gin.Context) { func OperatorIndexTotal(c *gin.Context) {
svc.OperatorIndexTotal(c) svc.OperatorIndexTotal(c)
} }


// OperatorIndexAppList // OperatorIndexAppList
// @Summary 应用数据 // @Summary 应用数据
// @Tags 首页------嘉俊
// @Description 首页-应用数据
// @Tags 运营首页------嘉俊
// @Description 运营首页-应用数据
// @param Authorization header string true "验证参数Bearer和token空格拼接" // @param Authorization header string true "验证参数Bearer和token空格拼接"
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param args body md.IndexAppListReq true "请求参数" // @Param args body md.IndexAppListReq true "请求参数"
// @Success 200 {object} md.IndexAppListRes "具体看返回内容 这是data里面的数据" // @Success 200 {object} md.IndexAppListRes "具体看返回内容 这是data里面的数据"
// @Failure 400 {object} md.Response "具体错误" // @Failure 400 {object} md.Response "具体错误"
// @Router /api/index/app/list [POST]
// @Router /api/operatorIndex/app/list [POST]
func OperatorIndexAppList(c *gin.Context) { func OperatorIndexAppList(c *gin.Context) {
var req md.IndexAppListReq var req md.IndexAppListReq
err := c.ShouldBindJSON(&req) err := c.ShouldBindJSON(&req)
@@ -49,15 +49,15 @@ func OperatorIndexAppList(c *gin.Context) {


// OperatorIndexAppListTable // OperatorIndexAppListTable
// @Summary 应用数据-每个应用的折线图 // @Summary 应用数据-每个应用的折线图
// @Tags 首页------嘉俊
// @Description 首页-应用数据-每个应用的折线图
// @Tags 运营首页------嘉俊
// @Description 运营首页-应用数据-每个应用的折线图
// @param Authorization header string true "验证参数Bearer和token空格拼接" // @param Authorization header string true "验证参数Bearer和token空格拼接"
// @Accept json // @Accept json
// @Produce json // @Produce json
// @Param args body md.IndexAppListTableReq true "请求参数" // @Param args body md.IndexAppListTableReq true "请求参数"
// @Success 200 {string} "具体看返回内容 " // @Success 200 {string} "具体看返回内容 "
// @Failure 400 {object} md.Response "具体错误" // @Failure 400 {object} md.Response "具体错误"
// @Router /api/index/app/list/table [POST]
// @Router /api/operatorIndex/app/list/table [POST]
func OperatorIndexAppListTable(c *gin.Context) { func OperatorIndexAppListTable(c *gin.Context) {
var req md.IndexAppListTableReq var req md.IndexAppListTableReq
err := c.ShouldBindJSON(&req) err := c.ShouldBindJSON(&req)


+ 3
- 2
app/svc/svc_finance_index.go View File

@@ -116,7 +116,7 @@ func FinanceBeforeSevenPoint(c *gin.Context, req md.IndexAppListTableReq) map[st
for _, v := range date { for _, v := range date {
for k1, v1 := range dateList { for k1, v1 := range dateList {
if strings.Contains(v1, v["date"]) { if strings.Contains(v1, v["date"]) {
appData[v["app_id"]][k1] = utils.Float64ToStr(utils.StrToFloat64(appData[v["app_id"]][k1]) + utils.StrToFloat64(v["media_revenue"]))
appData[v["app_id"]][k1] = utils.Float64ToStr(utils.StrToFloat64(appData[v["app_id"]][k1]) + utils.StrToFloat64(v["media_revenue"])/100)
} }
} }
} }
@@ -160,7 +160,7 @@ func FinanceIndexAppList(c *gin.Context, req md.IndexAppListReq) md.IndexAppList
} }
dataList := []md.IndexAppListDataList{ dataList := []md.IndexAppListDataList{
{Name: "广告预估收益", Type: "media_revenue", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "media_revenue"), Value: utils.Float64ToStr(utils.StrToFloat64(v["media_revenue"]) / 100)}, {Name: "广告预估收益", Type: "media_revenue", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "media_revenue"), Value: utils.Float64ToStr(utils.StrToFloat64(v["media_revenue"]) / 100)},
{Name: "ECPM", Type: "ecpm", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "ecpm"), Value: utils.Float64ToStr(utils.StrToFloat64(v["ecpm"]) / float64(day))},
{Name: "ECPM", Type: "ecpm", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "ecpm"), Value: utils.Float64ToStr(utils.StrToFloat64(v["ecpm"]) / 100 / utils.StrToFloat64(v["count"]))},
{Name: "曝光量", Type: "exposure_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "exposure_count"), Value: v["exposure_count"]}, {Name: "曝光量", Type: "exposure_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "exposure_count"), Value: v["exposure_count"]},
{Name: "点击量", Type: "click_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_count"), Value: v["click_count"]}, {Name: "点击量", Type: "click_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_count"), Value: v["click_count"]},
{Name: "点击率", Type: "click_rate", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_rate"), Value: utils.GetPrec(v["click_rate"], "2") + "%"}, {Name: "点击率", Type: "click_rate", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_rate"), Value: utils.GetPrec(v["click_rate"], "2") + "%"},
@@ -218,6 +218,7 @@ func commFinanceTotal(c *gin.Context, startDate, endDate string) []map[string]st
func commFinanceTotalByApp(c *gin.Context, req md.IndexAppListReq, appId []string) []map[string]string { func commFinanceTotalByApp(c *gin.Context, req md.IndexAppListReq, appId []string) []map[string]string {
sql := ` sql := `
SELECT SELECT
COUNT(*) as count,
app_id as app_id, app_id as app_id,
SUM(exposure_count) as exposure_count, SUM(exposure_count) as exposure_count,
SUM(click_count) as click_count, SUM(click_count) as click_count,


+ 3
- 2
app/svc/svc_index.go View File

@@ -128,7 +128,7 @@ func BeforeSevenPoint(c *gin.Context, req md.IndexAppListTableReq) map[string][]
for _, v := range date { for _, v := range date {
for k1, v1 := range dateList { for k1, v1 := range dateList {
if strings.Contains(v1, v["date"]) { if strings.Contains(v1, v["date"]) {
appData[v["app_id"]][k1] = utils.Float64ToStr(utils.StrToFloat64(appData[v["app_id"]][k1]) + utils.StrToFloat64(v["media_revenue"]))
appData[v["app_id"]][k1] = utils.Float64ToStr(utils.StrToFloat64(appData[v["app_id"]][k1]) + utils.StrToFloat64(v["media_revenue"])/100)
} }
} }
} }
@@ -172,7 +172,7 @@ func IndexAppList(c *gin.Context, req md.IndexAppListReq) md.IndexAppListRes {
} }
dataList := []md.IndexAppListDataList{ dataList := []md.IndexAppListDataList{
{Name: "广告预估收益", Type: "media_revenue", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "media_revenue"), Value: utils.Float64ToStr(utils.StrToFloat64(v["media_revenue"]) / 100)}, {Name: "广告预估收益", Type: "media_revenue", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "media_revenue"), Value: utils.Float64ToStr(utils.StrToFloat64(v["media_revenue"]) / 100)},
{Name: "ECPM", Type: "ecpm", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "ecpm"), Value: utils.Float64ToStr(utils.StrToFloat64(v["ecpm"]) / float64(day))},
{Name: "ECPM", Type: "ecpm", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "ecpm"), Value: utils.Float64ToStr(utils.StrToFloat64(v["ecpm"]) / 100 / utils.StrToFloat64(v["count"]))},
{Name: "曝光量", Type: "exposure_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "exposure_count"), Value: v["exposure_count"]}, {Name: "曝光量", Type: "exposure_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "exposure_count"), Value: v["exposure_count"]},
{Name: "点击量", Type: "click_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_count"), Value: v["click_count"]}, {Name: "点击量", Type: "click_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_count"), Value: v["click_count"]},
{Name: "点击率", Type: "click_rate", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_rate"), Value: utils.GetPrec(v["click_rate"], "2") + "%"}, {Name: "点击率", Type: "click_rate", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_rate"), Value: utils.GetPrec(v["click_rate"], "2") + "%"},
@@ -229,6 +229,7 @@ func commTotal(c *gin.Context, startDate, endDate string) []map[string]string {
func commTotalByApp(c *gin.Context, req md.IndexAppListReq, appId []string) []map[string]string { func commTotalByApp(c *gin.Context, req md.IndexAppListReq, appId []string) []map[string]string {
sql := ` sql := `
SELECT SELECT
COUNT(*) as count,
app_id as app_id, app_id as app_id,
SUM(exposure_count) as exposure_count, SUM(exposure_count) as exposure_count,
SUM(click_count) as click_count, SUM(click_count) as click_count,


+ 3
- 2
app/svc/svc_operator_index.go View File

@@ -79,7 +79,7 @@ func OperatorBeforeSevenPoint(c *gin.Context, req md.IndexAppListTableReq) map[s
for _, v := range date { for _, v := range date {
for k1, v1 := range dateList { for k1, v1 := range dateList {
if strings.Contains(v1, v["date"]) { if strings.Contains(v1, v["date"]) {
appData[v["app_id"]][k1] = utils.Float64ToStr(utils.StrToFloat64(appData[v["app_id"]][k1]) + utils.StrToFloat64(v["media_revenue"]))
appData[v["app_id"]][k1] = utils.Float64ToStr(utils.StrToFloat64(appData[v["app_id"]][k1]) + utils.StrToFloat64(v["media_revenue"])/100)
} }
} }
} }
@@ -123,7 +123,7 @@ func OperatorIndexAppList(c *gin.Context, req md.IndexAppListReq) md.IndexAppLis
} }
dataList := []md.IndexAppListDataList{ dataList := []md.IndexAppListDataList{
{Name: "广告预估收益", Type: "media_revenue", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "media_revenue"), Value: utils.Float64ToStr(utils.StrToFloat64(v["media_revenue"]) / 100)}, {Name: "广告预估收益", Type: "media_revenue", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "media_revenue"), Value: utils.Float64ToStr(utils.StrToFloat64(v["media_revenue"]) / 100)},
{Name: "ECPM", Type: "ecpm", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "ecpm"), Value: utils.Float64ToStr(utils.StrToFloat64(v["ecpm"]) / float64(day))},
{Name: "ECPM", Type: "ecpm", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "ecpm"), Value: utils.Float64ToStr(utils.StrToFloat64(v["ecpm"]) / 100 / utils.StrToFloat64(v["count"]))},
{Name: "曝光量", Type: "exposure_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "exposure_count"), Value: v["exposure_count"]}, {Name: "曝光量", Type: "exposure_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "exposure_count"), Value: v["exposure_count"]},
{Name: "点击量", Type: "click_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_count"), Value: v["click_count"]}, {Name: "点击量", Type: "click_count", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_count"), Value: v["click_count"]},
{Name: "点击率", Type: "click_rate", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_rate"), Value: utils.GetPrec(v["click_rate"], "2") + "%"}, {Name: "点击率", Type: "click_rate", Bili: commBili(c, dataLastMap[v["app_id"]], tmpList, "click_rate"), Value: utils.GetPrec(v["click_rate"], "2") + "%"},
@@ -180,6 +180,7 @@ func commOperatorTotal(c *gin.Context, startDate, endDate string) []map[string]s
func commOperatorTotalByApp(c *gin.Context, req md.IndexAppListReq, appId []string) []map[string]string { func commOperatorTotalByApp(c *gin.Context, req md.IndexAppListReq, appId []string) []map[string]string {
sql := ` sql := `
SELECT SELECT
COUNT(*) as count,
app_id as app_id, app_id as app_id,
SUM(exposure_count) as exposure_count, SUM(exposure_count) as exposure_count,
SUM(click_count) as click_count, SUM(click_count) as click_count,


+ 451
- 0
docs/docs.go View File

@@ -1878,6 +1878,138 @@ const docTemplate = `{
} }
} }
}, },
"/api/financeIndex/app/list": {
"post": {
"description": "财务首页-应用数据",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"财务首页------嘉俊"
],
"summary": "应用数据",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.IndexAppListReq"
}
}
],
"responses": {
"200": {
"description": "具体看返回内容 这是data里面的数据",
"schema": {
"$ref": "#/definitions/md.IndexAppListRes"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/financeIndex/app/list/table": {
"post": {
"description": "财务首页-应用数据-每个应用的折线图",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"财务首页------嘉俊"
],
"summary": "应用数据-每个应用的折线图",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.IndexAppListTableReq"
}
}
],
"responses": {
"200": {
"description": "具体看返回内容 ",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/financeIndex/total": {
"get": {
"description": "财务首页-统计数据",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"财务首页------嘉俊"
],
"summary": "统计数据",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "具体看返回内容 这是data里面的数据",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/financialDynamics/agent/list": { "/api/financialDynamics/agent/list": {
"post": { "post": {
"description": "资产动态-代理预付", "description": "资产动态-代理预付",
@@ -3216,6 +3348,138 @@ const docTemplate = `{
} }
} }
}, },
"/api/operatorIndex/app/list": {
"post": {
"description": "运营首页-应用数据",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"运营首页------嘉俊"
],
"summary": "应用数据",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.IndexAppListReq"
}
}
],
"responses": {
"200": {
"description": "具体看返回内容 这是data里面的数据",
"schema": {
"$ref": "#/definitions/md.IndexAppListRes"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/operatorIndex/app/list/table": {
"post": {
"description": "运营首页-应用数据-每个应用的折线图",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"运营首页------嘉俊"
],
"summary": "应用数据-每个应用的折线图",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.IndexAppListTableReq"
}
}
],
"responses": {
"200": {
"description": "具体看返回内容 ",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/operatorIndex/total": {
"get": {
"description": "运营首页-统计数据",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"运营首页------嘉俊"
],
"summary": "统计数据",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "具体看返回内容 这是data里面的数据",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/qiniuyun/upload": { "/api/qiniuyun/upload": {
"post": { "post": {
"description": "七牛云-七牛云上传", "description": "七牛云-七牛云上传",
@@ -4528,6 +4792,44 @@ const docTemplate = `{
} }
} }
}, },
"/api/setCenter/basic/getSeo": {
"get": {
"description": "基础设置-logo获取",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"设置中心-基础设置"
],
"summary": "Seo获取",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/md.SetSeoResp"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/setCenter/basic/setLogo": { "/api/setCenter/basic/setLogo": {
"post": { "post": {
"description": "基础设置-logo设置", "description": "基础设置-logo设置",
@@ -4669,6 +4971,53 @@ const docTemplate = `{
} }
} }
}, },
"/api/setCenter/basic/setSeo": {
"post": {
"description": "基础设置-logo设置",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"设置中心-基础设置"
],
"summary": "Seo设置",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.SetSeoReq"
}
}
],
"responses": {
"200": {
"description": "success",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/setCenter/basic/wxOpenGet": { "/api/setCenter/basic/wxOpenGet": {
"get": { "get": {
"description": "基础设置-微信三方应用获取", "description": "基础设置-微信三方应用获取",
@@ -5219,11 +5568,23 @@ const docTemplate = `{
"name" "name"
], ],
"properties": { "properties": {
"label": {
"type": "string"
},
"logo": {
"type": "string"
},
"memo": { "memo": {
"type": "string" "type": "string"
}, },
"name": { "name": {
"type": "string" "type": "string"
},
"seo_logo": {
"type": "string"
},
"seo_title": {
"type": "string"
} }
} }
}, },
@@ -6637,6 +6998,14 @@ const docTemplate = `{
"id": { "id": {
"type": "string", "type": "string",
"example": "列表id" "example": "列表id"
},
"now_ecpm": {
"type": "string",
"example": "现-广告千次曝光收益(元)"
},
"now_exposure_count": {
"type": "string",
"example": "现-曝光量"
} }
} }
}, },
@@ -8033,14 +8402,26 @@ const docTemplate = `{
"md.MediumDivisionStrategy": { "md.MediumDivisionStrategy": {
"type": "object", "type": "object",
"properties": { "properties": {
"agent_revenue": {
"type": "string",
"example": "代理收益"
},
"agent_revenue_rate": { "agent_revenue_rate": {
"type": "string", "type": "string",
"example": "代理收益百分比" "example": "代理收益百分比"
}, },
"agreement_sharing": {
"type": "string",
"example": "协议分成"
},
"agreement_sharing_rate": { "agreement_sharing_rate": {
"type": "string", "type": "string",
"example": "协议分成百分比" "example": "协议分成百分比"
}, },
"commission_retention": {
"type": "string",
"example": "佣金留存"
},
"commission_retention_rate": { "commission_retention_rate": {
"type": "string", "type": "string",
"example": "佣金留存百分比" "example": "佣金留存百分比"
@@ -8053,10 +8434,18 @@ const docTemplate = `{
"type": "string", "type": "string",
"example": "曝光量" "example": "曝光量"
}, },
"extra_revenue": {
"type": "string",
"example": "额外收益"
},
"extra_revenue_rate": { "extra_revenue_rate": {
"type": "string", "type": "string",
"example": "额外收益百分比" "example": "额外收益百分比"
}, },
"media_revenue": {
"type": "string",
"example": "媒体收益"
},
"media_revenue_rate": { "media_revenue_rate": {
"type": "string", "type": "string",
"example": "媒体收益百分比" "example": "媒体收益百分比"
@@ -8065,6 +8454,10 @@ const docTemplate = `{
"type": "string", "type": "string",
"example": "原-ecpm(元)" "example": "原-ecpm(元)"
}, },
"platform_retention": {
"type": "string",
"example": "平台留存"
},
"platform_retention_rate": { "platform_retention_rate": {
"type": "string", "type": "string",
"example": "平台留存百分比" "example": "平台留存百分比"
@@ -8082,6 +8475,10 @@ const docTemplate = `{
"type": "string", "type": "string",
"example": "营业执照地址" "example": "营业执照地址"
}, },
"business_license_img": {
"type": "string",
"example": "营业执照图片"
},
"company_name": { "company_name": {
"type": "string", "type": "string",
"example": "公司名称" "example": "公司名称"
@@ -8605,9 +9002,15 @@ const docTemplate = `{
"md.SetLogoReq": { "md.SetLogoReq": {
"type": "object", "type": "object",
"properties": { "properties": {
"agent_login_logo": {
"type": "string"
},
"agent_logo": { "agent_logo": {
"type": "string" "type": "string"
}, },
"medium_login_logo": {
"type": "string"
},
"medium_logo": { "medium_logo": {
"type": "string" "type": "string"
} }
@@ -8689,6 +9092,42 @@ const docTemplate = `{
} }
} }
}, },
"md.SetSeoReq": {
"type": "object",
"properties": {
"seo_agent_logo": {
"type": "string"
},
"seo_agent_title": {
"type": "string"
},
"seo_medium_logo": {
"type": "string"
},
"seo_medium_title": {
"type": "string"
},
"seo_platform_logo": {
"type": "string"
},
"seo_platform_title": {
"type": "string"
}
}
},
"md.SetSeoResp": {
"type": "object",
"properties": {
"data": {
"description": "数据内容",
"allOf": [
{
"$ref": "#/definitions/md.SetSeoReq"
}
]
}
}
},
"md.SettleCenterDataData": { "md.SettleCenterDataData": {
"type": "object", "type": "object",
"properties": { "properties": {
@@ -8930,6 +9369,12 @@ const docTemplate = `{
"role_id" "role_id"
], ],
"properties": { "properties": {
"label": {
"type": "string"
},
"logo": {
"type": "string"
},
"memo": { "memo": {
"type": "string" "type": "string"
}, },
@@ -8938,6 +9383,12 @@ const docTemplate = `{
}, },
"role_id": { "role_id": {
"type": "integer" "type": "integer"
},
"seo_logo": {
"type": "string"
},
"seo_title": {
"type": "string"
} }
} }
}, },


+ 451
- 0
docs/swagger.json View File

@@ -1870,6 +1870,138 @@
} }
} }
}, },
"/api/financeIndex/app/list": {
"post": {
"description": "财务首页-应用数据",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"财务首页------嘉俊"
],
"summary": "应用数据",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.IndexAppListReq"
}
}
],
"responses": {
"200": {
"description": "具体看返回内容 这是data里面的数据",
"schema": {
"$ref": "#/definitions/md.IndexAppListRes"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/financeIndex/app/list/table": {
"post": {
"description": "财务首页-应用数据-每个应用的折线图",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"财务首页------嘉俊"
],
"summary": "应用数据-每个应用的折线图",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.IndexAppListTableReq"
}
}
],
"responses": {
"200": {
"description": "具体看返回内容 ",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/financeIndex/total": {
"get": {
"description": "财务首页-统计数据",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"财务首页------嘉俊"
],
"summary": "统计数据",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "具体看返回内容 这是data里面的数据",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/financialDynamics/agent/list": { "/api/financialDynamics/agent/list": {
"post": { "post": {
"description": "资产动态-代理预付", "description": "资产动态-代理预付",
@@ -3208,6 +3340,138 @@
} }
} }
}, },
"/api/operatorIndex/app/list": {
"post": {
"description": "运营首页-应用数据",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"运营首页------嘉俊"
],
"summary": "应用数据",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.IndexAppListReq"
}
}
],
"responses": {
"200": {
"description": "具体看返回内容 这是data里面的数据",
"schema": {
"$ref": "#/definitions/md.IndexAppListRes"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/operatorIndex/app/list/table": {
"post": {
"description": "运营首页-应用数据-每个应用的折线图",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"运营首页------嘉俊"
],
"summary": "应用数据-每个应用的折线图",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.IndexAppListTableReq"
}
}
],
"responses": {
"200": {
"description": "具体看返回内容 ",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/operatorIndex/total": {
"get": {
"description": "运营首页-统计数据",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"运营首页------嘉俊"
],
"summary": "统计数据",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "具体看返回内容 这是data里面的数据",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/qiniuyun/upload": { "/api/qiniuyun/upload": {
"post": { "post": {
"description": "七牛云-七牛云上传", "description": "七牛云-七牛云上传",
@@ -4520,6 +4784,44 @@
} }
} }
}, },
"/api/setCenter/basic/getSeo": {
"get": {
"description": "基础设置-logo获取",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"设置中心-基础设置"
],
"summary": "Seo获取",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/md.SetSeoResp"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/setCenter/basic/setLogo": { "/api/setCenter/basic/setLogo": {
"post": { "post": {
"description": "基础设置-logo设置", "description": "基础设置-logo设置",
@@ -4661,6 +4963,53 @@
} }
} }
}, },
"/api/setCenter/basic/setSeo": {
"post": {
"description": "基础设置-logo设置",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"设置中心-基础设置"
],
"summary": "Seo设置",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "请求参数",
"name": "args",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/md.SetSeoReq"
}
}
],
"responses": {
"200": {
"description": "success",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/setCenter/basic/wxOpenGet": { "/api/setCenter/basic/wxOpenGet": {
"get": { "get": {
"description": "基础设置-微信三方应用获取", "description": "基础设置-微信三方应用获取",
@@ -5211,11 +5560,23 @@
"name" "name"
], ],
"properties": { "properties": {
"label": {
"type": "string"
},
"logo": {
"type": "string"
},
"memo": { "memo": {
"type": "string" "type": "string"
}, },
"name": { "name": {
"type": "string" "type": "string"
},
"seo_logo": {
"type": "string"
},
"seo_title": {
"type": "string"
} }
} }
}, },
@@ -6629,6 +6990,14 @@
"id": { "id": {
"type": "string", "type": "string",
"example": "列表id" "example": "列表id"
},
"now_ecpm": {
"type": "string",
"example": "现-广告千次曝光收益(元)"
},
"now_exposure_count": {
"type": "string",
"example": "现-曝光量"
} }
} }
}, },
@@ -8025,14 +8394,26 @@
"md.MediumDivisionStrategy": { "md.MediumDivisionStrategy": {
"type": "object", "type": "object",
"properties": { "properties": {
"agent_revenue": {
"type": "string",
"example": "代理收益"
},
"agent_revenue_rate": { "agent_revenue_rate": {
"type": "string", "type": "string",
"example": "代理收益百分比" "example": "代理收益百分比"
}, },
"agreement_sharing": {
"type": "string",
"example": "协议分成"
},
"agreement_sharing_rate": { "agreement_sharing_rate": {
"type": "string", "type": "string",
"example": "协议分成百分比" "example": "协议分成百分比"
}, },
"commission_retention": {
"type": "string",
"example": "佣金留存"
},
"commission_retention_rate": { "commission_retention_rate": {
"type": "string", "type": "string",
"example": "佣金留存百分比" "example": "佣金留存百分比"
@@ -8045,10 +8426,18 @@
"type": "string", "type": "string",
"example": "曝光量" "example": "曝光量"
}, },
"extra_revenue": {
"type": "string",
"example": "额外收益"
},
"extra_revenue_rate": { "extra_revenue_rate": {
"type": "string", "type": "string",
"example": "额外收益百分比" "example": "额外收益百分比"
}, },
"media_revenue": {
"type": "string",
"example": "媒体收益"
},
"media_revenue_rate": { "media_revenue_rate": {
"type": "string", "type": "string",
"example": "媒体收益百分比" "example": "媒体收益百分比"
@@ -8057,6 +8446,10 @@
"type": "string", "type": "string",
"example": "原-ecpm(元)" "example": "原-ecpm(元)"
}, },
"platform_retention": {
"type": "string",
"example": "平台留存"
},
"platform_retention_rate": { "platform_retention_rate": {
"type": "string", "type": "string",
"example": "平台留存百分比" "example": "平台留存百分比"
@@ -8074,6 +8467,10 @@
"type": "string", "type": "string",
"example": "营业执照地址" "example": "营业执照地址"
}, },
"business_license_img": {
"type": "string",
"example": "营业执照图片"
},
"company_name": { "company_name": {
"type": "string", "type": "string",
"example": "公司名称" "example": "公司名称"
@@ -8597,9 +8994,15 @@
"md.SetLogoReq": { "md.SetLogoReq": {
"type": "object", "type": "object",
"properties": { "properties": {
"agent_login_logo": {
"type": "string"
},
"agent_logo": { "agent_logo": {
"type": "string" "type": "string"
}, },
"medium_login_logo": {
"type": "string"
},
"medium_logo": { "medium_logo": {
"type": "string" "type": "string"
} }
@@ -8681,6 +9084,42 @@
} }
} }
}, },
"md.SetSeoReq": {
"type": "object",
"properties": {
"seo_agent_logo": {
"type": "string"
},
"seo_agent_title": {
"type": "string"
},
"seo_medium_logo": {
"type": "string"
},
"seo_medium_title": {
"type": "string"
},
"seo_platform_logo": {
"type": "string"
},
"seo_platform_title": {
"type": "string"
}
}
},
"md.SetSeoResp": {
"type": "object",
"properties": {
"data": {
"description": "数据内容",
"allOf": [
{
"$ref": "#/definitions/md.SetSeoReq"
}
]
}
}
},
"md.SettleCenterDataData": { "md.SettleCenterDataData": {
"type": "object", "type": "object",
"properties": { "properties": {
@@ -8922,6 +9361,12 @@
"role_id" "role_id"
], ],
"properties": { "properties": {
"label": {
"type": "string"
},
"logo": {
"type": "string"
},
"memo": { "memo": {
"type": "string" "type": "string"
}, },
@@ -8930,6 +9375,12 @@
}, },
"role_id": { "role_id": {
"type": "integer" "type": "integer"
},
"seo_logo": {
"type": "string"
},
"seo_title": {
"type": "string"
} }
} }
}, },


+ 299
- 0
docs/swagger.yaml View File

@@ -36,10 +36,18 @@ definitions:
type: object type: object
md.AddRoleReq: md.AddRoleReq:
properties: properties:
label:
type: string
logo:
type: string
memo: memo:
type: string type: string
name: name:
type: string type: string
seo_logo:
type: string
seo_title:
type: string
required: required:
- memo - memo
- name - name
@@ -1037,6 +1045,12 @@ definitions:
id: id:
example: 列表id example: 列表id
type: string type: string
now_ecpm:
example: 现-广告千次曝光收益(元)
type: string
now_exposure_count:
example: 现-曝光量
type: string
type: object type: object
md.DataCenterOriginalDataData: md.DataCenterOriginalDataData:
properties: properties:
@@ -2002,12 +2016,21 @@ definitions:
type: object type: object
md.MediumDivisionStrategy: md.MediumDivisionStrategy:
properties: properties:
agent_revenue:
example: 代理收益
type: string
agent_revenue_rate: agent_revenue_rate:
example: 代理收益百分比 example: 代理收益百分比
type: string type: string
agreement_sharing:
example: 协议分成
type: string
agreement_sharing_rate: agreement_sharing_rate:
example: 协议分成百分比 example: 协议分成百分比
type: string type: string
commission_retention:
example: 佣金留存
type: string
commission_retention_rate: commission_retention_rate:
example: 佣金留存百分比 example: 佣金留存百分比
type: string type: string
@@ -2017,15 +2040,24 @@ definitions:
exposure_count: exposure_count:
example: 曝光量 example: 曝光量
type: string type: string
extra_revenue:
example: 额外收益
type: string
extra_revenue_rate: extra_revenue_rate:
example: 额外收益百分比 example: 额外收益百分比
type: string type: string
media_revenue:
example: 媒体收益
type: string
media_revenue_rate: media_revenue_rate:
example: 媒体收益百分比 example: 媒体收益百分比
type: string type: string
old_ecpm: old_ecpm:
example: 原-ecpm(元) example: 原-ecpm(元)
type: string type: string
platform_retention:
example: 平台留存
type: string
platform_retention_rate: platform_retention_rate:
example: 平台留存百分比 example: 平台留存百分比
type: string type: string
@@ -2038,6 +2070,9 @@ definitions:
business_license_address: business_license_address:
example: 营业执照地址 example: 营业执照地址
type: string type: string
business_license_img:
example: 营业执照图片
type: string
company_name: company_name:
example: 公司名称 example: 公司名称
type: string type: string
@@ -2404,8 +2439,12 @@ definitions:
type: object type: object
md.SetLogoReq: md.SetLogoReq:
properties: properties:
agent_login_logo:
type: string
agent_logo: agent_logo:
type: string type: string
medium_login_logo:
type: string
medium_logo: medium_logo:
type: string type: string
type: object type: object
@@ -2459,6 +2498,28 @@ definitions:
$ref: '#/definitions/md.QiNiuBucketRegion' $ref: '#/definitions/md.QiNiuBucketRegion'
type: array type: array
type: object type: object
md.SetSeoReq:
properties:
seo_agent_logo:
type: string
seo_agent_title:
type: string
seo_medium_logo:
type: string
seo_medium_title:
type: string
seo_platform_logo:
type: string
seo_platform_title:
type: string
type: object
md.SetSeoResp:
properties:
data:
allOf:
- $ref: '#/definitions/md.SetSeoReq'
description: 数据内容
type: object
md.SettleCenterDataData: md.SettleCenterDataData:
properties: properties:
account: account:
@@ -2618,12 +2679,20 @@ definitions:
type: object type: object
md.UpdateRoleReq: md.UpdateRoleReq:
properties: properties:
label:
type: string
logo:
type: string
memo: memo:
type: string type: string
name: name:
type: string type: string
role_id: role_id:
type: integer type: integer
seo_logo:
type: string
seo_title:
type: string
required: required:
- memo - memo
- name - name
@@ -3925,6 +3994,93 @@ paths:
summary: 平台报表 summary: 平台报表
tags: tags:
- 财务中心------嘉俊 - 财务中心------嘉俊
/api/financeIndex/app/list:
post:
consumes:
- application/json
description: 财务首页-应用数据
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
- description: 请求参数
in: body
name: args
required: true
schema:
$ref: '#/definitions/md.IndexAppListReq'
produces:
- application/json
responses:
"200":
description: 具体看返回内容 这是data里面的数据
schema:
$ref: '#/definitions/md.IndexAppListRes'
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 应用数据
tags:
- 财务首页------嘉俊
/api/financeIndex/app/list/table:
post:
consumes:
- application/json
description: 财务首页-应用数据-每个应用的折线图
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
- description: 请求参数
in: body
name: args
required: true
schema:
$ref: '#/definitions/md.IndexAppListTableReq'
produces:
- application/json
responses:
"200":
description: '具体看返回内容 '
schema:
type: string
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 应用数据-每个应用的折线图
tags:
- 财务首页------嘉俊
/api/financeIndex/total:
get:
consumes:
- application/json
description: 财务首页-统计数据
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
produces:
- application/json
responses:
"200":
description: 具体看返回内容 这是data里面的数据
schema:
type: string
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 统计数据
tags:
- 财务首页------嘉俊
/api/financialDynamics/agent/list: /api/financialDynamics/agent/list:
post: post:
consumes: consumes:
@@ -4807,6 +4963,93 @@ paths:
summary: 主体资质审核 summary: 主体资质审核
tags: tags:
- 媒体资质------嘉俊 - 媒体资质------嘉俊
/api/operatorIndex/app/list:
post:
consumes:
- application/json
description: 运营首页-应用数据
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
- description: 请求参数
in: body
name: args
required: true
schema:
$ref: '#/definitions/md.IndexAppListReq'
produces:
- application/json
responses:
"200":
description: 具体看返回内容 这是data里面的数据
schema:
$ref: '#/definitions/md.IndexAppListRes'
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 应用数据
tags:
- 运营首页------嘉俊
/api/operatorIndex/app/list/table:
post:
consumes:
- application/json
description: 运营首页-应用数据-每个应用的折线图
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
- description: 请求参数
in: body
name: args
required: true
schema:
$ref: '#/definitions/md.IndexAppListTableReq'
produces:
- application/json
responses:
"200":
description: '具体看返回内容 '
schema:
type: string
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 应用数据-每个应用的折线图
tags:
- 运营首页------嘉俊
/api/operatorIndex/total:
get:
consumes:
- application/json
description: 运营首页-统计数据
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
produces:
- application/json
responses:
"200":
description: 具体看返回内容 这是data里面的数据
schema:
type: string
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 统计数据
tags:
- 运营首页------嘉俊
/api/qiniuyun/upload: /api/qiniuyun/upload:
post: post:
consumes: consumes:
@@ -5671,6 +5914,31 @@ paths:
summary: oss获取 summary: oss获取
tags: tags:
- 设置中心-基础设置 - 设置中心-基础设置
/api/setCenter/basic/getSeo:
get:
consumes:
- application/json
description: 基础设置-logo获取
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/md.SetSeoResp'
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: Seo获取
tags:
- 设置中心-基础设置
/api/setCenter/basic/setLogo: /api/setCenter/basic/setLogo:
post: post:
consumes: consumes:
@@ -5764,6 +6032,37 @@ paths:
summary: oss设置 summary: oss设置
tags: tags:
- 设置中心-基础设置 - 设置中心-基础设置
/api/setCenter/basic/setSeo:
post:
consumes:
- application/json
description: 基础设置-logo设置
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
- description: 请求参数
in: body
name: args
required: true
schema:
$ref: '#/definitions/md.SetSeoReq'
produces:
- application/json
responses:
"200":
description: success
schema:
type: string
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: Seo设置
tags:
- 设置中心-基础设置
/api/setCenter/basic/wxOpenGet: /api/setCenter/basic/wxOpenGet:
get: get:
consumes: consumes:


Loading…
Cancel
Save