|
|
@@ -13,8 +13,46 @@ import ( |
|
|
|
"time" |
|
|
|
) |
|
|
|
|
|
|
|
// GetVideoReward |
|
|
|
// @Summary 制度中心-蛋蛋能量-平台营收-激励视频(获取) |
|
|
|
// @Tags 蛋蛋能量 |
|
|
|
// @Description 激励视频(获取) |
|
|
|
// @Accept json |
|
|
|
// @Produce json |
|
|
|
// @param Authorization header string true "验证参数Bearer和token空格拼接" |
|
|
|
// @param req body md.SetVideoRewardReq true "落地页不填页大小默认20条数据" |
|
|
|
// @Success 200 {object} md.GetVideoRewardResp |
|
|
|
// @Failure 400 {object} md.Response "具体错误" |
|
|
|
// @Router /api/institutionalManagement/eggEnergy/platformRevenue/getVideoReward [post] |
|
|
|
func GetVideoReward(c *gin.Context) { |
|
|
|
conn := cache.GetPool().Get() |
|
|
|
cfgDb := implement.NewSysCfgDb(db.Db, conn) |
|
|
|
unitPrice, err2 := cfgDb.SysCfgGetOneNoDataNoErr(enum2.VideoReward(enum2.VideoRewardUnitPrice).String()) |
|
|
|
if err2 != nil { |
|
|
|
e.OutErr(c, e.ERR_INVALID_ARGS, err2.Error()) |
|
|
|
return |
|
|
|
} |
|
|
|
if unitPrice == nil { |
|
|
|
cfgDb.SysCfgInsert(enum2.VideoRewardUnitPrice, "", enum2.VideoReward(enum2.VideoRewardUnitPrice).String()) |
|
|
|
} |
|
|
|
|
|
|
|
ecpm, err3 := cfgDb.SysCfgGetOneNoDataNoErr(enum2.VideoReward(enum2.VideoRewardECPM).String()) |
|
|
|
if err3 != nil { |
|
|
|
e.OutErr(c, e.ERR_INVALID_ARGS, err3.Error()) |
|
|
|
return |
|
|
|
} |
|
|
|
if ecpm == nil { |
|
|
|
cfgDb.SysCfgInsert(enum2.VideoRewardECPM, "", enum2.VideoReward(enum2.VideoRewardECPM).String()) |
|
|
|
} |
|
|
|
|
|
|
|
e.OutSuc(c, md.GetVideoRewardResp{ |
|
|
|
UnitPrice: unitPrice.Val, |
|
|
|
Ecpm: ecpm.Val, |
|
|
|
}, nil) |
|
|
|
} |
|
|
|
|
|
|
|
// SetVideoReward |
|
|
|
// @Summary 制度中心-蛋蛋能量-激励视频(设置) |
|
|
|
// @Summary 制度中心-蛋蛋能量-平台营收-激励视频(设置) |
|
|
|
// @Tags 蛋蛋能量 |
|
|
|
// @Description 激励视频(设置) |
|
|
|
// @Accept json |
|
|
@@ -23,7 +61,7 @@ import ( |
|
|
|
// @param req body md.SetVideoRewardReq true "落地页不填页大小默认20条数据" |
|
|
|
// @Success 200 {string} "success" |
|
|
|
// @Failure 400 {object} md.Response "具体错误" |
|
|
|
// @Router /api/institutionalManagement/eggEnergy/platformRevenue/SetVideoReward [post] |
|
|
|
// @Router /api/institutionalManagement/eggEnergy/platformRevenue/setVideoReward [post] |
|
|
|
func SetVideoReward(c *gin.Context) { |
|
|
|
var req *md.SetVideoRewardReq |
|
|
|
if err1 := c.ShouldBindJSON(&req); err1 != nil { |
|
|
@@ -33,38 +71,24 @@ func SetVideoReward(c *gin.Context) { |
|
|
|
|
|
|
|
conn := cache.GetPool().Get() |
|
|
|
cfgDb := implement.NewSysCfgDb(db.Db, conn) |
|
|
|
unitPrice, err2 := cfgDb.SysCfgGetOneNoDataNoErr(enum2.VideoReward(enum2.VideoRewardUnitPrice).String()) |
|
|
|
if err2 != nil { |
|
|
|
e.OutErr(c, e.ERR_INVALID_ARGS, err2.Error()) |
|
|
|
|
|
|
|
if !cfgDb.SysCfgUpdate(enum2.VideoRewardUnitPrice, req.UnitPrice) { |
|
|
|
e.OutErr(c, e.ERR_DB_ORM, "更新:"+enum2.VideoReward.String(enum2.VideoRewardUnitPrice)+"失败!") |
|
|
|
return |
|
|
|
} |
|
|
|
if unitPrice == nil { |
|
|
|
cfgDb.SysCfgInsert(enum2.VideoReward(enum2.VideoRewardUnitPrice).String(), req.UnitPrice, "激励视频单价") |
|
|
|
} else { |
|
|
|
cfgDb.SysCfgUpdate(enum2.VideoReward(enum2.VideoRewardUnitPrice).String(), req.UnitPrice) |
|
|
|
} |
|
|
|
|
|
|
|
emcp, err3 := cfgDb.SysCfgGetOneNoDataNoErr(enum2.VideoReward(enum2.VideoRewardECMP).String()) |
|
|
|
if err3 != nil { |
|
|
|
e.OutErr(c, e.ERR_INVALID_ARGS, err3.Error()) |
|
|
|
if !cfgDb.SysCfgUpdate(enum2.VideoRewardECPM, req.Ecpm) { |
|
|
|
e.OutErr(c, e.ERR_DB_ORM, "更新:"+enum2.VideoReward.String(enum2.VideoRewardECPM)+"失败!") |
|
|
|
return |
|
|
|
} |
|
|
|
if emcp == nil { |
|
|
|
cfgDb.SysCfgInsert(enum2.VideoReward(enum2.VideoRewardECMP).String(), req.ECMP, "当前 ecmp 值") |
|
|
|
} else { |
|
|
|
cfgDb.SysCfgUpdate(enum2.VideoReward(enum2.VideoRewardECMP).String(), req.ECMP) |
|
|
|
} |
|
|
|
|
|
|
|
cfgDb.SysCfgInsert(enum2.VideoReward(enum2.VideoRewardECMP).String(), req.ECMP, "当前 ecmp 值") |
|
|
|
|
|
|
|
e.OutSuc(c, "success", nil) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// ListPlatformRevenue |
|
|
|
// @Summary 制度中心-蛋蛋能量-平台营收数据(获取) |
|
|
|
// @Summary 制度中心-蛋蛋能量-平台营收-其他广告设置数据(获取) |
|
|
|
// @Tags 蛋蛋能量 |
|
|
|
// @Description 平台营收数据(获取) |
|
|
|
// @Description 其他广告设置数据(获取) |
|
|
|
// @Accept json |
|
|
|
// @Produce json |
|
|
|
// @param Authorization header string true "验证参数Bearer和token空格拼接" |
|
|
@@ -130,9 +154,9 @@ func ListPlatformRevenue(c *gin.Context) { |
|
|
|
} |
|
|
|
|
|
|
|
// AddPlatformRevenue |
|
|
|
// @Summary 制度中心-蛋蛋能量-平台营收数据(新增) |
|
|
|
// @Summary 制度中心-蛋蛋能量-平台营收-其他广告设置数据(新增) |
|
|
|
// @Tags 蛋蛋能量 |
|
|
|
// @Description 平台营收数据(新增) |
|
|
|
// @Description 其他广告设置数据(新增) |
|
|
|
// @Accept json |
|
|
|
// @Produce json |
|
|
|
// @param Authorization header string true "验证参数Bearer和token空格拼接" |
|
|
|