You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
235 lines
7.8 KiB
235 lines
7.8 KiB
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) |
|
} |
|
}
|
|
|