@@ -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 | ||||
} | } | ||||
@@ -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) | ||||
@@ -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) | ||||
@@ -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, | ||||
@@ -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, | ||||
@@ -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, | ||||
@@ -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" | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
@@ -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" | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
@@ -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: | ||||