diff --git a/app/hdl/hdl_data_center_generate_data.go b/app/hdl/hdl_data_center_generate_data.go index f294def..84ee760 100644 --- a/app/hdl/hdl_data_center_generate_data.go +++ b/app/hdl/hdl_data_center_generate_data.go @@ -5,6 +5,7 @@ import ( "applet/app/lib/validate" "applet/app/md" "applet/app/svc" + "fmt" "github.com/gin-gonic/gin" ) @@ -127,6 +128,11 @@ func GenerateDataDoing(c *gin.Context) { return } 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) return } diff --git a/app/hdl/hdl_finance_index.go b/app/hdl/hdl_finance_index.go index 54b5cdf..a2896c6 100644 --- a/app/hdl/hdl_finance_index.go +++ b/app/hdl/hdl_finance_index.go @@ -10,29 +10,29 @@ import ( // FinanceIndexTotal // @Summary 统计数据 -// @Tags 首页------嘉俊 -// @Description 首页-统计数据 +// @Tags 财务首页------嘉俊 +// @Description 财务首页-统计数据 // @param Authorization header string true "验证参数Bearer和token空格拼接" // @Accept json // @Produce json // @Success 200 {string} "具体看返回内容 这是data里面的数据" // @Failure 400 {object} md.Response "具体错误" -// @Router /api/index/total [GET] +// @Router /api/financeIndex/total [GET] func FinanceIndexTotal(c *gin.Context) { svc.FinanceIndexTotal(c) } // FinanceIndexAppList // @Summary 应用数据 -// @Tags 首页------嘉俊 -// @Description 首页-应用数据 +// @Tags 财务首页------嘉俊 +// @Description 财务首页-应用数据 // @param Authorization header string true "验证参数Bearer和token空格拼接" // @Accept json // @Produce json // @Param args body md.IndexAppListReq true "请求参数" // @Success 200 {object} md.IndexAppListRes "具体看返回内容 这是data里面的数据" // @Failure 400 {object} md.Response "具体错误" -// @Router /api/index/app/list [POST] +// @Router /api/financeIndex/app/list [POST] func FinanceIndexAppList(c *gin.Context) { var req md.IndexAppListReq err := c.ShouldBindJSON(&req) @@ -49,15 +49,15 @@ func FinanceIndexAppList(c *gin.Context) { // FinanceIndexAppListTable // @Summary 应用数据-每个应用的折线图 -// @Tags 首页------嘉俊 -// @Description 首页-应用数据-每个应用的折线图 +// @Tags 财务首页------嘉俊 +// @Description 财务首页-应用数据-每个应用的折线图 // @param Authorization header string true "验证参数Bearer和token空格拼接" // @Accept json // @Produce json // @Param args body md.IndexAppListTableReq true "请求参数" // @Success 200 {string} "具体看返回内容 " // @Failure 400 {object} md.Response "具体错误" -// @Router /api/index/app/list/table [POST] +// @Router /api/financeIndex/app/list/table [POST] func FinanceIndexAppListTable(c *gin.Context) { var req md.IndexAppListTableReq err := c.ShouldBindJSON(&req) diff --git a/app/hdl/hdl_operator_index.go b/app/hdl/hdl_operator_index.go index bda83f2..f816245 100644 --- a/app/hdl/hdl_operator_index.go +++ b/app/hdl/hdl_operator_index.go @@ -10,29 +10,29 @@ import ( // OperatorIndexTotal // @Summary 统计数据 -// @Tags 首页------嘉俊 -// @Description 首页-统计数据 +// @Tags 运营首页------嘉俊 +// @Description 运营首页-统计数据 // @param Authorization header string true "验证参数Bearer和token空格拼接" // @Accept json // @Produce json // @Success 200 {string} "具体看返回内容 这是data里面的数据" // @Failure 400 {object} md.Response "具体错误" -// @Router /api/index/total [GET] +// @Router /api/operatorIndex/total [GET] func OperatorIndexTotal(c *gin.Context) { svc.OperatorIndexTotal(c) } // OperatorIndexAppList // @Summary 应用数据 -// @Tags 首页------嘉俊 -// @Description 首页-应用数据 +// @Tags 运营首页------嘉俊 +// @Description 运营首页-应用数据 // @param Authorization header string true "验证参数Bearer和token空格拼接" // @Accept json // @Produce json // @Param args body md.IndexAppListReq true "请求参数" // @Success 200 {object} md.IndexAppListRes "具体看返回内容 这是data里面的数据" // @Failure 400 {object} md.Response "具体错误" -// @Router /api/index/app/list [POST] +// @Router /api/operatorIndex/app/list [POST] func OperatorIndexAppList(c *gin.Context) { var req md.IndexAppListReq err := c.ShouldBindJSON(&req) @@ -49,15 +49,15 @@ func OperatorIndexAppList(c *gin.Context) { // OperatorIndexAppListTable // @Summary 应用数据-每个应用的折线图 -// @Tags 首页------嘉俊 -// @Description 首页-应用数据-每个应用的折线图 +// @Tags 运营首页------嘉俊 +// @Description 运营首页-应用数据-每个应用的折线图 // @param Authorization header string true "验证参数Bearer和token空格拼接" // @Accept json // @Produce json // @Param args body md.IndexAppListTableReq true "请求参数" // @Success 200 {string} "具体看返回内容 " // @Failure 400 {object} md.Response "具体错误" -// @Router /api/index/app/list/table [POST] +// @Router /api/operatorIndex/app/list/table [POST] func OperatorIndexAppListTable(c *gin.Context) { var req md.IndexAppListTableReq err := c.ShouldBindJSON(&req) diff --git a/app/svc/svc_finance_index.go b/app/svc/svc_finance_index.go index f17b809..e659ee9 100644 --- a/app/svc/svc_finance_index.go +++ b/app/svc/svc_finance_index.go @@ -116,7 +116,7 @@ func FinanceBeforeSevenPoint(c *gin.Context, req md.IndexAppListTableReq) map[st for _, v := range date { for k1, v1 := range dateList { 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{ {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: "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") + "%"}, @@ -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 { sql := ` SELECT + COUNT(*) as count, app_id as app_id, SUM(exposure_count) as exposure_count, SUM(click_count) as click_count, diff --git a/app/svc/svc_index.go b/app/svc/svc_index.go index c02548d..c96e6a8 100644 --- a/app/svc/svc_index.go +++ b/app/svc/svc_index.go @@ -128,7 +128,7 @@ func BeforeSevenPoint(c *gin.Context, req md.IndexAppListTableReq) map[string][] for _, v := range date { for k1, v1 := range dateList { 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{ {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: "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") + "%"}, @@ -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 { sql := ` SELECT + COUNT(*) as count, app_id as app_id, SUM(exposure_count) as exposure_count, SUM(click_count) as click_count, diff --git a/app/svc/svc_operator_index.go b/app/svc/svc_operator_index.go index 51b97cd..19a7d9c 100644 --- a/app/svc/svc_operator_index.go +++ b/app/svc/svc_operator_index.go @@ -79,7 +79,7 @@ func OperatorBeforeSevenPoint(c *gin.Context, req md.IndexAppListTableReq) map[s for _, v := range date { for k1, v1 := range dateList { 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{ {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: "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") + "%"}, @@ -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 { sql := ` SELECT + COUNT(*) as count, app_id as app_id, SUM(exposure_count) as exposure_count, SUM(click_count) as click_count, diff --git a/docs/docs.go b/docs/docs.go index c5ad3e1..e853637 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -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": { "post": { "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": { "post": { "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": { "post": { "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": { "get": { "description": "基础设置-微信三方应用获取", @@ -5219,11 +5568,23 @@ const docTemplate = `{ "name" ], "properties": { + "label": { + "type": "string" + }, + "logo": { + "type": "string" + }, "memo": { "type": "string" }, "name": { "type": "string" + }, + "seo_logo": { + "type": "string" + }, + "seo_title": { + "type": "string" } } }, @@ -6637,6 +6998,14 @@ const docTemplate = `{ "id": { "type": "string", "example": "列表id" + }, + "now_ecpm": { + "type": "string", + "example": "现-广告千次曝光收益(元)" + }, + "now_exposure_count": { + "type": "string", + "example": "现-曝光量" } } }, @@ -8033,14 +8402,26 @@ const docTemplate = `{ "md.MediumDivisionStrategy": { "type": "object", "properties": { + "agent_revenue": { + "type": "string", + "example": "代理收益" + }, "agent_revenue_rate": { "type": "string", "example": "代理收益百分比" }, + "agreement_sharing": { + "type": "string", + "example": "协议分成" + }, "agreement_sharing_rate": { "type": "string", "example": "协议分成百分比" }, + "commission_retention": { + "type": "string", + "example": "佣金留存" + }, "commission_retention_rate": { "type": "string", "example": "佣金留存百分比" @@ -8053,10 +8434,18 @@ const docTemplate = `{ "type": "string", "example": "曝光量" }, + "extra_revenue": { + "type": "string", + "example": "额外收益" + }, "extra_revenue_rate": { "type": "string", "example": "额外收益百分比" }, + "media_revenue": { + "type": "string", + "example": "媒体收益" + }, "media_revenue_rate": { "type": "string", "example": "媒体收益百分比" @@ -8065,6 +8454,10 @@ const docTemplate = `{ "type": "string", "example": "原-ecpm(元)" }, + "platform_retention": { + "type": "string", + "example": "平台留存" + }, "platform_retention_rate": { "type": "string", "example": "平台留存百分比" @@ -8082,6 +8475,10 @@ const docTemplate = `{ "type": "string", "example": "营业执照地址" }, + "business_license_img": { + "type": "string", + "example": "营业执照图片" + }, "company_name": { "type": "string", "example": "公司名称" @@ -8605,9 +9002,15 @@ const docTemplate = `{ "md.SetLogoReq": { "type": "object", "properties": { + "agent_login_logo": { + "type": "string" + }, "agent_logo": { "type": "string" }, + "medium_login_logo": { + "type": "string" + }, "medium_logo": { "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": { "type": "object", "properties": { @@ -8930,6 +9369,12 @@ const docTemplate = `{ "role_id" ], "properties": { + "label": { + "type": "string" + }, + "logo": { + "type": "string" + }, "memo": { "type": "string" }, @@ -8938,6 +9383,12 @@ const docTemplate = `{ }, "role_id": { "type": "integer" + }, + "seo_logo": { + "type": "string" + }, + "seo_title": { + "type": "string" } } }, diff --git a/docs/swagger.json b/docs/swagger.json index 6f6858e..7c0b41c 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -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": { "post": { "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": { "post": { "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": { "post": { "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": { "get": { "description": "基础设置-微信三方应用获取", @@ -5211,11 +5560,23 @@ "name" ], "properties": { + "label": { + "type": "string" + }, + "logo": { + "type": "string" + }, "memo": { "type": "string" }, "name": { "type": "string" + }, + "seo_logo": { + "type": "string" + }, + "seo_title": { + "type": "string" } } }, @@ -6629,6 +6990,14 @@ "id": { "type": "string", "example": "列表id" + }, + "now_ecpm": { + "type": "string", + "example": "现-广告千次曝光收益(元)" + }, + "now_exposure_count": { + "type": "string", + "example": "现-曝光量" } } }, @@ -8025,14 +8394,26 @@ "md.MediumDivisionStrategy": { "type": "object", "properties": { + "agent_revenue": { + "type": "string", + "example": "代理收益" + }, "agent_revenue_rate": { "type": "string", "example": "代理收益百分比" }, + "agreement_sharing": { + "type": "string", + "example": "协议分成" + }, "agreement_sharing_rate": { "type": "string", "example": "协议分成百分比" }, + "commission_retention": { + "type": "string", + "example": "佣金留存" + }, "commission_retention_rate": { "type": "string", "example": "佣金留存百分比" @@ -8045,10 +8426,18 @@ "type": "string", "example": "曝光量" }, + "extra_revenue": { + "type": "string", + "example": "额外收益" + }, "extra_revenue_rate": { "type": "string", "example": "额外收益百分比" }, + "media_revenue": { + "type": "string", + "example": "媒体收益" + }, "media_revenue_rate": { "type": "string", "example": "媒体收益百分比" @@ -8057,6 +8446,10 @@ "type": "string", "example": "原-ecpm(元)" }, + "platform_retention": { + "type": "string", + "example": "平台留存" + }, "platform_retention_rate": { "type": "string", "example": "平台留存百分比" @@ -8074,6 +8467,10 @@ "type": "string", "example": "营业执照地址" }, + "business_license_img": { + "type": "string", + "example": "营业执照图片" + }, "company_name": { "type": "string", "example": "公司名称" @@ -8597,9 +8994,15 @@ "md.SetLogoReq": { "type": "object", "properties": { + "agent_login_logo": { + "type": "string" + }, "agent_logo": { "type": "string" }, + "medium_login_logo": { + "type": "string" + }, "medium_logo": { "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": { "type": "object", "properties": { @@ -8922,6 +9361,12 @@ "role_id" ], "properties": { + "label": { + "type": "string" + }, + "logo": { + "type": "string" + }, "memo": { "type": "string" }, @@ -8930,6 +9375,12 @@ }, "role_id": { "type": "integer" + }, + "seo_logo": { + "type": "string" + }, + "seo_title": { + "type": "string" } } }, diff --git a/docs/swagger.yaml b/docs/swagger.yaml index fc72bd0..fdb62d4 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -36,10 +36,18 @@ definitions: type: object md.AddRoleReq: properties: + label: + type: string + logo: + type: string memo: type: string name: type: string + seo_logo: + type: string + seo_title: + type: string required: - memo - name @@ -1037,6 +1045,12 @@ definitions: id: example: 列表id type: string + now_ecpm: + example: 现-广告千次曝光收益(元) + type: string + now_exposure_count: + example: 现-曝光量 + type: string type: object md.DataCenterOriginalDataData: properties: @@ -2002,12 +2016,21 @@ definitions: type: object md.MediumDivisionStrategy: properties: + agent_revenue: + example: 代理收益 + type: string agent_revenue_rate: example: 代理收益百分比 type: string + agreement_sharing: + example: 协议分成 + type: string agreement_sharing_rate: example: 协议分成百分比 type: string + commission_retention: + example: 佣金留存 + type: string commission_retention_rate: example: 佣金留存百分比 type: string @@ -2017,15 +2040,24 @@ definitions: exposure_count: example: 曝光量 type: string + extra_revenue: + example: 额外收益 + type: string extra_revenue_rate: example: 额外收益百分比 type: string + media_revenue: + example: 媒体收益 + type: string media_revenue_rate: example: 媒体收益百分比 type: string old_ecpm: example: 原-ecpm(元) type: string + platform_retention: + example: 平台留存 + type: string platform_retention_rate: example: 平台留存百分比 type: string @@ -2038,6 +2070,9 @@ definitions: business_license_address: example: 营业执照地址 type: string + business_license_img: + example: 营业执照图片 + type: string company_name: example: 公司名称 type: string @@ -2404,8 +2439,12 @@ definitions: type: object md.SetLogoReq: properties: + agent_login_logo: + type: string agent_logo: type: string + medium_login_logo: + type: string medium_logo: type: string type: object @@ -2459,6 +2498,28 @@ definitions: $ref: '#/definitions/md.QiNiuBucketRegion' type: array 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: properties: account: @@ -2618,12 +2679,20 @@ definitions: type: object md.UpdateRoleReq: properties: + label: + type: string + logo: + type: string memo: type: string name: type: string role_id: type: integer + seo_logo: + type: string + seo_title: + type: string required: - memo - name @@ -3925,6 +3994,93 @@ paths: summary: 平台报表 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: post: consumes: @@ -4807,6 +4963,93 @@ paths: summary: 主体资质审核 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: post: consumes: @@ -5671,6 +5914,31 @@ paths: summary: oss获取 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: post: consumes: @@ -5764,6 +6032,37 @@ paths: summary: oss设置 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: get: consumes: