package advitiseV2Api import ( "stat/api/proto" "stat/common/stdLog" "stat/common/utils" "stat/service/advitiseV2Ser" "stat/service/opLogSer" "github.com/gin-gonic/gin" ) // @Tags 广告管理V2/绑定 // @Summary 绑定关系列表 // @Router /api/stat/advitise/v2/bind/list [POST] // @Param param body proto.AdvitiseBindListReq true "参数" // @Success 200 {object} proto.AdvitiseBindListResp "成功" // @Security ApiKeyAuth func BindList(ctx *gin.Context) { req := &proto.AdvitiseBindListReq{} if err := ctx.ShouldBindJSON(req); err != nil { stdLog.ServerJSON(ctx, stdLog.ParamError, err.Error()) return } resp, err := advitiseV2Ser.BindList(ctx, req) if err != nil { stdLog.ServerJSON(ctx, stdLog.Failure, err.Error()) return } stdLog.ServerJSON(ctx, stdLog.Success, resp) } // @Tags 广告管理V2/绑定 // @Summary 新增绑定 // @Router /api/stat/advitise/v2/bind/add [POST] // @Param param body proto.AddAdvitiseBindReq true "参数" // @Success 200 {string} string "成功" // @Security ApiKeyAuth func BindAdd(ctx *gin.Context) { account, err := utils.GetAdmin(ctx) if err != nil { stdLog.ServerJSON(ctx, stdLog.NoToken, err.Error()) return } req := &proto.AddAdvitiseBindReq{} if err := ctx.ShouldBindJSON(req); err != nil { stdLog.ServerJSON(ctx, stdLog.ParamError, err.Error()) return } if err := advitiseV2Ser.BindAdd(ctx, req); err != nil { stdLog.ServerJSON(ctx, stdLog.Failure, err.Error()) return } opLogSer.AddOpLog(ctx, account, true, req) stdLog.ServerJSON(ctx, stdLog.Success, "") } // @Tags 广告管理V2/绑定 // @Summary 更新绑定 // @Router /api/stat/advitise/v2/bind/update [POST] // @Param param body proto.UpdateAdvitiseBindReq true "参数" // @Success 200 {string} string "成功" // @Security ApiKeyAuth func BindUpdate(ctx *gin.Context) { account, err := utils.GetAdmin(ctx) if err != nil { stdLog.ServerJSON(ctx, stdLog.NoToken, err.Error()) return } req := &proto.UpdateAdvitiseBindReq{} if err := ctx.ShouldBindJSON(req); err != nil { stdLog.ServerJSON(ctx, stdLog.ParamError, err.Error()) return } if err := advitiseV2Ser.BindUpdate(ctx, req); err != nil { stdLog.ServerJSON(ctx, stdLog.Failure, err.Error()) return } opLogSer.AddOpLog(ctx, account, true, req) stdLog.ServerJSON(ctx, stdLog.Success, "") } // @Tags 广告管理V2/绑定 // @Summary 删除绑定 // @Router /api/stat/advitise/v2/bind/del [POST] // @Param param body proto.DelAdvitiseBindReq true "参数" // @Success 200 {string} string "成功" // @Security ApiKeyAuth func BindDel(ctx *gin.Context) { account, err := utils.GetAdmin(ctx) if err != nil { stdLog.ServerJSON(ctx, stdLog.NoToken, err.Error()) return } req := &proto.DelAdvitiseBindReq{} if err := ctx.ShouldBindJSON(req); err != nil { stdLog.ServerJSON(ctx, stdLog.ParamError, err.Error()) return } if err := advitiseV2Ser.BindDel(ctx, req.Id); err != nil { stdLog.ServerJSON(ctx, stdLog.Failure, err.Error()) return } opLogSer.AddOpLog(ctx, account, true, req) stdLog.ServerJSON(ctx, stdLog.Success, "") }