236 lines
7.8 KiB
Go
236 lines
7.8 KiB
Go
|
package http
|
|||
|
|
|||
|
import (
|
|||
|
"go-common/app/admin/main/growup/conf"
|
|||
|
"go-common/app/admin/main/growup/service"
|
|||
|
"go-common/app/admin/main/growup/service/income"
|
|||
|
|
|||
|
"go-common/library/log"
|
|||
|
bm "go-common/library/net/http/blademaster"
|
|||
|
)
|
|||
|
|
|||
|
var (
|
|||
|
svr *service.Service
|
|||
|
incomeSvr *income.Service
|
|||
|
)
|
|||
|
|
|||
|
// Init init
|
|||
|
func Init(c *conf.Config, s *service.Service) {
|
|||
|
svr = s
|
|||
|
incomeSvr = income.New(conf.Conf)
|
|||
|
engine := bm.DefaultServer(c.BM)
|
|||
|
initRouter(engine)
|
|||
|
if err := engine.Start(); err != nil {
|
|||
|
log.Error("engine.Start error(%v)", err)
|
|||
|
panic(err)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
func initRouter(r *bm.Engine) {
|
|||
|
r.Ping(ping)
|
|||
|
// 在up-profit.bilibili.co域名下
|
|||
|
b := r.Group("/allowance/api/x/admin/growup")
|
|||
|
up := b.Group("/up")
|
|||
|
{
|
|||
|
up.GET("/list", queryForUps)
|
|||
|
up.POST("/add", add)
|
|||
|
up.POST("/reject", reject)
|
|||
|
up.POST("/pass", pass)
|
|||
|
up.POST("/dismiss", dismiss)
|
|||
|
up.POST("/forbid", forbid)
|
|||
|
up.POST("/recovery", recovery)
|
|||
|
up.POST("/delete", deleteUp)
|
|||
|
up.POST("/state", updateAccountState)
|
|||
|
up.POST("/account/delete", delUpAccount)
|
|||
|
up.POST("/account/update", updateUpAccount)
|
|||
|
up.GET("/export", exportUps)
|
|||
|
up.POST("/white/add", addWhite)
|
|||
|
up.GET("/account/state", upState)
|
|||
|
credit := up.Group("/credit")
|
|||
|
{
|
|||
|
credit.GET("/list", creditRecords)
|
|||
|
credit.POST("/recover", recoverCredit)
|
|||
|
}
|
|||
|
}
|
|||
|
block := b.Group("/block")
|
|||
|
{
|
|||
|
block.GET("/list", queryFromBlocked)
|
|||
|
block.POST("/add", addToBlocked)
|
|||
|
block.POST("/delete", deleteFromBlocked)
|
|||
|
}
|
|||
|
authority := b.Group("/authority")
|
|||
|
{
|
|||
|
authority.GET("/user/privileges", getAuthorityUserPrivileges)
|
|||
|
authority.GET("/user/groups", getAuthorityUserGroup)
|
|||
|
|
|||
|
authority.GET("/user/list", listAuthorityUsers)
|
|||
|
authority.POST("/user/add", addAuthorityUser)
|
|||
|
authority.POST("/user/update/info", updateAuthorityUserInfo)
|
|||
|
authority.POST("/user/update/auth", updateAuthorityUserAuth)
|
|||
|
authority.POST("/user/delete", deleteAuthorityUser)
|
|||
|
|
|||
|
authority.GET("/taskgroup/list", listAuthorityTaskGroups)
|
|||
|
authority.POST("/taskgroup/add", addAuthorityTaskGroup)
|
|||
|
authority.POST("/taskgroup/add/user", addAuthorityTaskGroupUser)
|
|||
|
authority.POST("/taskgroup/update/info", updateAuthorityTaskGroupInfo)
|
|||
|
authority.POST("/taskgroup/delete", deleteAuthorityTaskGroup)
|
|||
|
authority.POST("/taskgroup/delete/user", deleteAuthorityTaskGroupUser)
|
|||
|
authority.GET("/taskgroup/list/privilege", listAuthorityGroupPrivilege)
|
|||
|
authority.POST("/taskgroup/update/privilege", updateAuthorityGroupPrivilege)
|
|||
|
|
|||
|
authority.GET("/taskrole/list", listAuthorityTaskRoles)
|
|||
|
authority.POST("/taskrole/add", addAuthorityTaskRole)
|
|||
|
authority.POST("/taskrole/add/user", addAuthorityTaskRoleUser)
|
|||
|
authority.POST("/taskrole/update/info", updateAuthorityTaskRoleInfo)
|
|||
|
authority.POST("/taskrole/delete", deleteAuthorityTaskRole)
|
|||
|
authority.POST("/taskrole/delete/user", deleteAuthorityTaskRoleUser)
|
|||
|
authority.GET("/taskrole/list/privilege", listAuthorityRolePrivilege)
|
|||
|
authority.POST("/taskrole/update/privilege", updateAuthorityRolePrivilege)
|
|||
|
|
|||
|
authority.GET("/list/groupandrole", listAuthorityGroupAndRole) //list task groups and task roles
|
|||
|
authority.GET("/privilege/list", listPrivilege)
|
|||
|
authority.POST("/privilege/add", addPrivilege)
|
|||
|
authority.POST("/privilege/update", updatePrivilege)
|
|||
|
|
|||
|
// merge business and privilege
|
|||
|
authority.GET("/business", busPrivilege)
|
|||
|
}
|
|||
|
tag := b.Group("/tag")
|
|||
|
{
|
|||
|
tag.POST("/add", addTagInfo)
|
|||
|
tag.POST("/update", updateTagInfo)
|
|||
|
tag.POST("/state", modTagState)
|
|||
|
tag.POST("/addups", addTagUps)
|
|||
|
tag.POST("/release", releaseUp)
|
|||
|
tag.GET("/list", listTagInfo)
|
|||
|
tag.GET("/listup", listUps)
|
|||
|
tag.GET("/listav", listAvs)
|
|||
|
tag.GET("/details", tagDetails)
|
|||
|
tag.POST("/update/activity", updateActivity)
|
|||
|
}
|
|||
|
income := b.Group("/income")
|
|||
|
{
|
|||
|
income.GET("/up/list", upIncomeList)
|
|||
|
income.GET("/up/list/export", upIncomeListExport)
|
|||
|
income.GET("/up/statis", upIncomeStatis)
|
|||
|
income.GET("/archive/detail", archiveDetail)
|
|||
|
income.GET("/archive/statis", archiveStatis)
|
|||
|
income.GET("/archive/section", archiveSection)
|
|||
|
income.GET("/archive/top", archiveTop)
|
|||
|
income.GET("/bgm/detail", bgmDetail)
|
|||
|
income.POST("/archive/black", archiveBlack)
|
|||
|
income.POST("/archive/breach", archiveBreach)
|
|||
|
income.GET("/up/withdraw", upWithdraw)
|
|||
|
income.GET("/up/withdraw/export", upWithdrawExport)
|
|||
|
income.GET("/up/withdraw/statis", upWithdrawStatis)
|
|||
|
income.GET("/up/withdraw/detail", upWithdrawDetail)
|
|||
|
income.GET("/up/withdraw/detail/export", upWithdrawDetailExport)
|
|||
|
income.GET("/breach/list", breachList)
|
|||
|
income.GET("/breach/statis", breachStatis)
|
|||
|
income.GET("/breach/export", exportBreach)
|
|||
|
income.GET("/black/list", queryBlacklist)
|
|||
|
income.GET("/black/export", exportBlack)
|
|||
|
income.POST("/black/recover", recoverBlacklist)
|
|||
|
}
|
|||
|
notice := b.Group("/notice")
|
|||
|
{
|
|||
|
notice.GET("/list", notices)
|
|||
|
notice.POST("/add", insertNotice)
|
|||
|
notice.POST("/update", updateNotice)
|
|||
|
}
|
|||
|
cheat := b.Group("/cheat")
|
|||
|
{
|
|||
|
cheat.GET("/up", cheatUps)
|
|||
|
cheat.GET("/av", cheatArchives)
|
|||
|
cheat.GET("/export/up", exportCheatUps)
|
|||
|
cheat.GET("/export/av", exportCheatAvs)
|
|||
|
cheat.GET("/up/fans", queryCheatFans)
|
|||
|
cheat.POST("/up/info", cheatFans)
|
|||
|
}
|
|||
|
charge := b.Group("/charge")
|
|||
|
{
|
|||
|
charge.GET("/archive/statis", archiveChargeStatis)
|
|||
|
charge.GET("/archive/section", archiveChargeSection)
|
|||
|
charge.GET("/archive/detail", archiveChargeDetail)
|
|||
|
charge.GET("/bgm/detail", bgmChargeDetail)
|
|||
|
charge.GET("/up/ratio", upRatio)
|
|||
|
}
|
|||
|
b.POST("/upload", upload)
|
|||
|
|
|||
|
budget := b.Group("/budget")
|
|||
|
{
|
|||
|
budget.GET("/day/info", budgetDayStatistics)
|
|||
|
budget.GET("/day/graph", budgetDayGraph)
|
|||
|
budget.GET("/month/info", budgetMonthStatistics)
|
|||
|
}
|
|||
|
|
|||
|
banner := b.Group("/banner")
|
|||
|
{
|
|||
|
banner.GET("/list", banners)
|
|||
|
banner.POST("/add", addBanner)
|
|||
|
banner.POST("/edit", editBanner)
|
|||
|
banner.POST("/off", off)
|
|||
|
}
|
|||
|
|
|||
|
activity := b.Group("/activity")
|
|||
|
{
|
|||
|
activity.POST("/add", activityAdd)
|
|||
|
activity.GET("/list", activityList)
|
|||
|
activity.POST("/update", activityUpdate)
|
|||
|
activity.GET("/sign_up", activitySignUp)
|
|||
|
activity.GET("/winners", activityWinners)
|
|||
|
activity.POST("/award", activityAward)
|
|||
|
}
|
|||
|
auto := b.Group("/auto")
|
|||
|
{
|
|||
|
auto.POST("/archive/breach", autoBreach)
|
|||
|
auto.POST("/up/dismiss", autoDismiss)
|
|||
|
auto.POST("/up/forbid", autoForbid)
|
|||
|
}
|
|||
|
offlineActivity := b.Group("/offlineactivity")
|
|||
|
{
|
|||
|
offlineActivity.POST("/add", offlineactivityAdd)
|
|||
|
offlineActivity.POST("/pre_add", offlineactivityPreAdd)
|
|||
|
offlineActivity.POST("/upload", uploadLocal)
|
|||
|
offlineActivity.GET("/query/activity", offlineactivityQueryActivity)
|
|||
|
offlineActivity.GET("/query/upbonus_summary", offlineactivityQueryUpBonusSummary)
|
|||
|
offlineActivity.GET("/query/upbonus_activity", offlineactivityQueryUpBonusActivity)
|
|||
|
offlineActivity.GET("/query/month", offlineactivityQueryMonth)
|
|||
|
}
|
|||
|
|
|||
|
// 激励金兑换
|
|||
|
trade := b.Group("/trade")
|
|||
|
{
|
|||
|
// goods query
|
|||
|
trade.GET("/goods/list", goodsList)
|
|||
|
// goods mng
|
|||
|
trade.GET("/goods/sync", goodsSync)
|
|||
|
trade.POST("/goods/update", goodsUpdate)
|
|||
|
trade.POST("/goods/display_set", goodsDisplay)
|
|||
|
// order query
|
|||
|
trade.GET("/order/list", orderList)
|
|||
|
trade.GET("/order/export", orderExport)
|
|||
|
trade.GET("/order/statistics", orderStatistics)
|
|||
|
}
|
|||
|
|
|||
|
// 专项奖
|
|||
|
award := b.Group("/special_award")
|
|||
|
{
|
|||
|
award.POST("/add", awardAdd) //新增专项奖
|
|||
|
award.POST("/update", awardUpdate) //编辑专项奖
|
|||
|
award.GET("/list", awardList) //专项奖列表
|
|||
|
award.GET("/detail", awardDetail) //专项奖详情
|
|||
|
award.GET("/winner/list", awardWinnerList) //获奖者列表
|
|||
|
award.GET("/winner/export", awardWinnerExport) //获奖者导出
|
|||
|
award.POST("/winner/replace", awardWinnerReplace) //获奖者替换
|
|||
|
award.GET("/result", awardResult) //评奖信息查询
|
|||
|
award.POST("/result/save", awardResultSave) //评奖信息录入
|
|||
|
}
|
|||
|
|
|||
|
// 在api.bilibili.co域名下,建议迁移到service
|
|||
|
api := r.Group("/x/internal/growup")
|
|||
|
{
|
|||
|
api.GET("/offlineactivity/callback", offlineactivityShellCallback)
|
|||
|
}
|
|||
|
}
|