go-common/app/job/main/growup/http/web.go

556 lines
13 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package http
import (
"time"
"go-common/app/job/main/growup/conf"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
)
func execAvRatio(c *bm.Context) {
log.Info("begin update av charge ratio")
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
t, err := time.Parse("2006-01-02", v.Date)
if err != nil {
log.Error("execAvRatio date error!date:%s", v.Date)
return
}
log.Info("ratio,hour:%d, num:%d, sleep:%d", conf.Conf.Ratio.Hour, conf.Conf.Ratio.Num, conf.Conf.Ratio.Sleep)
for {
rows, _ := svr.DeleteAvRatio(c, conf.Conf.Ratio.Num)
time.Sleep(time.Duration(conf.Conf.Ratio.Sleep) * time.Millisecond)
if rows == 0 {
break
}
}
err = svr.ExecRatioForHTTP(c, t.Year(), int(t.Month()), t.Day())
if err != nil {
log.Error("Exec avRatio from http error!(%v)", err)
} else {
log.Info("Exec avRatio from http succeed!")
}
c.JSON(nil, err)
}
func execIncome(c *bm.Context) {
log.Info("begin update up income")
v := new(struct {
Date string `form:"date" validate:"required" `
})
if err := c.Bind(v); err != nil {
return
}
t, err := time.Parse("2006-01-02", v.Date)
if err != nil {
log.Error("execIncome date error!date:%s", v.Date)
return
}
log.Info("income,hour:%d, num:%d, sleep:%d", conf.Conf.Income.Hour, conf.Conf.Income.Num, conf.Conf.Income.Sleep)
err = svr.ExecIncomeForHTTP(c, t.Year(), int(t.Month()), t.Day())
if err != nil {
log.Error("ExecIncomeForHTTP error!(%v)", err)
} else {
log.Info("Exec Income from http succeed!")
}
c.JSON(nil, err)
}
func getUpIncomeStatis(c *bm.Context) {
log.Info("begin calculate up income statis")
v := new(struct {
Date string `form:"date" validate:"required"`
HasWithdraw int `form:"has_withdraw"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.GetUpIncomeStatis(c, v.Date, v.HasWithdraw)
if err != nil {
log.Error("(job growup svr.GetUpIncomeStatis error(%v)", err)
}
c.JSON(nil, err)
}
func getAvIncomeStatis(c *bm.Context) {
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.GetAvIncomeStatis(c, v.Date)
if err != nil {
log.Error("(job growup svr.GetAvIncomeStatis error(%v)", err)
}
c.JSON(nil, err)
}
func updateTagIncome(c *bm.Context) {
log.Info("begin fix tag income")
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.UpdateTagIncome(c, v.Date)
if err != nil {
log.Error("(job growup svr.UpdateTagIncome error(%v)", err)
}
c.JSON(nil, err)
}
func fixUpIncome(c *bm.Context) {
log.Info("begin fix up income from tag")
v := new(struct {
Date string `form:"date" validate:"required"`
TagID int64 `form:"tag_id" validate:"required"`
AddCount int `form:"add_count" validate:"required"`
TotalIncome int `form:"total_income" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.FixUpIncome(c, v.Date, v.TagID, v.AddCount, v.TotalIncome)
if err != nil {
log.Error("(job growup svr.FixUpIncome error(%v)", err)
}
c.JSON(nil, err)
}
func fixIncome(c *bm.Context) {
log.Info("begin fix income")
err := svr.FixIncome(c)
if err != nil {
log.Error("(job growup svr.FixIncome error(%v)", err)
}
c.JSON(nil, err)
}
func fixUpAvStatis(c *bm.Context) {
log.Info("begin fix up av statis")
v := new(struct {
Count int `form:"count" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.FixUpAvStatis(c, v.Count)
if err != nil {
log.Error("(job growup svr.FixUpAvStatis error(%v)", err)
}
c.JSON(nil, err)
}
func updateWithdraw(c *bm.Context) {
v := new(struct {
OldDate string `form:"old_date" validate:"required"`
NewDate string `form:"new_date" validate:"required"`
Count int64 `form:"count" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.UpdateWithdraw(c, v.OldDate, v.NewDate, v.Count)
if err != nil {
log.Error("(svr.UpdateWithdraw error(%v)", err)
}
c.JSON(nil, err)
}
func creativeIncome(c *bm.Context) {
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
date, err := time.ParseInLocation("2006-01-02", v.Date, time.Local)
if err != nil {
log.Error("time.Parse date(%s) error", v.Date)
c.JSON(nil, err)
return
}
log.Info("start run %s income", v.Date)
err = incomeSrv.RunAndSendMail(c, date)
if err != nil {
log.Error("incomeSrv.Run error(%v)", err)
} else {
log.Info("run %s income success", v.Date)
}
c.JSON(nil, err)
}
func creativeCharge(c *bm.Context) {
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
date, err := time.ParseInLocation("2006-01-02", v.Date, time.Local)
if err != nil {
log.Error("time.Parse date(%s) error", v.Date)
c.JSON(nil, err)
return
}
log.Info("start run %s charge", v.Date)
err = chargeSrv.RunAndSendMail(c, date)
if err != nil {
log.Error("chargeSrv.RunAndSendMail error(%v)", err)
} else {
log.Info("run %s charge success", v.Date)
}
c.JSON(nil, err)
}
func creativeStatis(c *bm.Context) {
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
date, err := time.ParseInLocation("2006-01-02", v.Date, time.Local)
if err != nil {
log.Error("time.Parse date(%s) error", v.Date)
c.JSON(nil, err)
return
}
log.Info("start run %s statis", v.Date)
err = incomeSrv.RunStatis(c, date)
if err != nil {
log.Error("incomeSrv.RunStatis error(%v)", err)
} else {
log.Info("run %s statis success", v.Date)
}
c.JSON(nil, err)
}
func creativeBill(c *bm.Context) {
v := new(struct {
StartDate string `form:"start_date" validate:"required"`
EndDate string `form:"end_date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
start, err := time.ParseInLocation("2006-01-02", v.StartDate, time.Local)
if err != nil {
log.Error("time.Parse date(%s) error", v.StartDate)
c.JSON(nil, err)
return
}
end, err := time.ParseInLocation("2006-01-02", v.EndDate, time.Local)
if err != nil {
log.Error("time.Parse date(%s) error", v.EndDate)
c.JSON(nil, err)
return
}
if err = svr.CreativeUpBill(c, start, end); err != nil {
log.Error("svr.CreativeUpBill error(%v)", err)
}
c.JSON(nil, err)
}
func creativeBudget(c *bm.Context) {
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
date, err := time.ParseInLocation("2006-01-02", v.Date, time.Local)
if err != nil {
log.Error("time.Parse date(%s) error", v.Date)
c.JSON(nil, err)
return
}
err = svr.CreativeBudget(c, date)
if err != nil {
log.Error("svr.CreativeBudget error(%v)", err)
}
c.JSON(nil, err)
}
func creativeActivity(c *bm.Context) {
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
date, err := time.ParseInLocation("2006-01-02", v.Date, time.Local)
if err != nil {
log.Error("time.Parse date(%s) error", v.Date)
c.JSON(nil, err)
return
}
err = svr.CreativeActivity(c, date)
if err != nil {
log.Error("svr.CreativeActivity error(%v)", err)
}
c.JSON(nil, err)
}
func updateUpInfoVideo(c *bm.Context) {
err := svr.UpdateUpInfo(c)
if err != nil {
log.Error("svr.UpdateUpInfo error(%v)", err)
} else {
log.Info("run %s UpdateUpInfo success", time.Now().Format("2006-01-02"))
}
c.JSON(nil, err)
}
func fixTagAdjust(c *bm.Context) {
v := new(struct {
ID int64 `form:"id" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.UpdateTagAdjust(c, v.ID)
if err != nil {
log.Error("svr.UpdateTagAdjust error(%v)", err)
}
c.JSON(nil, err)
}
func fixAccountType(c *bm.Context) {
v := new(struct {
MID int64 `form:"mid" validate:"required"`
AccountType int `form:"account_type" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.UpdateAccountType(c, v.MID, v.AccountType)
if err != nil {
log.Error("svr.UpdateAccountType error!(%v)", err)
}
c.JSON(nil, err)
}
func syncBGM(c *bm.Context) {
err := incomeSrv.SyncBgmInfo(c)
if err != nil {
log.Error("svr.SyncBgmInfo error!(%v)", err)
}
c.JSON(nil, err)
}
func fixUpAccount(c *bm.Context) {
v := new(struct {
MID int64 `form:"mid"`
TotalIncome int64 `form:"total_income"`
UnwithdrawIncome int64 `form:"unwithdraw_income"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.UpdateUpAccountMoney(c, v.MID, v.TotalIncome, v.UnwithdrawIncome)
if err != nil {
log.Error("svr.UpdateUpAccountMoney error!(%v)", err)
}
c.JSON(nil, err)
}
func fixBaseIncome(c *bm.Context) {
v := new(struct {
MID int64 `form:"mid" validate:"required"`
Base int64 `form:"base" validate:"required"`
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.FixBaseIncome(c, v.Base, v.MID, v.Date)
if err != nil {
log.Error("svr.FixBaseIncome error!(%v)", err)
}
c.JSON(nil, err)
}
func fixAvBreach(c *bm.Context) {
v := new(struct {
MID int64 `form:"mid" validate:"required"`
Date string `form:"date" validate:"required"`
Count int `form:"count" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.FixAvBreach(c, v.MID, v.Date, v.Count)
if err != nil {
log.Error("svr.FixAvBreach error!(%v)", err)
}
c.JSON(nil, err)
}
func fixUpTotalIncome(c *bm.Context) {
v := new(struct {
Table string `form:"table" validate:"required"`
Date string `form:"date" validate:"required"`
Count int `form:"count" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.FixUpTotalIncome(c, v.Table, v.Date, v.Count)
if err != nil {
log.Error("svr.FixUpTotalIncome error!(%v)", err)
}
c.JSON(nil, err)
}
func syncUpPGC(c *bm.Context) {
err := svr.SyncUpPGC(c)
if err != nil {
log.Error("svr.SyncUpPGC error!(%v)", err)
}
c.JSON(nil, err)
}
func syncAvBaseIncome(c *bm.Context) {
v := new(struct {
Table string `form:"table" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.SyncAvBaseIncome(c, v.Table)
if err != nil {
log.Error("svr.SyncAvBaseIncome error!(%v)", err)
}
c.JSON(nil, err)
}
func updateColumnTag(c *bm.Context) {
v := new(struct {
Table string `form:"table" validate:"required"`
New int `form:"new" validate:"required"`
Old string `form:"old" validate:"required"`
Count int64 `form:"count" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.UpdateColumnTag(c, v.Table, v.Old, v.New, v.Count)
if err != nil {
log.Error("svr.UpdateColumnTag error!(%v)", err)
}
c.JSON(nil, err)
}
func syncCreditScore(c *bm.Context) {
err := svr.SyncCreditScore(c)
if err != nil {
log.Error("svr.SyncCreditScore error!(%v)", err)
}
c.JSON(nil, err)
}
func calBgmStatis(c *bm.Context) {
err := svr.FixBgmIncomeStatis(c)
if err != nil {
log.Error("svr.FixBgmIncomeStatis error!(%v)", err)
}
c.JSON(nil, err)
}
func calBgmBaseIncome(c *bm.Context) {
v := new(struct {
MID int64 `form:"mid" validate:"required"`
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.FixBgmBaseIncome(c, v.MID, v.Date)
if err != nil {
log.Error("svr.FixBgmIncomeStatis error!(%v)", err)
}
c.JSON(nil, err)
}
func updateBusinessIncome(c *bm.Context) {
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := incomeSrv.UpdateBusinessIncome(c, v.Date)
if err != nil {
log.Error("svr.FixBusinessIncome error!(%v)", err)
}
c.JSON(nil, err)
}
func delDataLimit(c *bm.Context) {
v := new(struct {
Table string `form:"table" validate:"required"`
Count int64 `form:"count" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
err := svr.DelDataLimit(c, v.Table, v.Count)
if err != nil {
log.Error("svr.DelDataLimit error(%v)", err)
}
c.JSON(nil, err)
}
func autoBreach(c *bm.Context) {
v := new(struct {
Date string `form:"date" validate:"required"`
})
if err := c.Bind(v); err != nil {
return
}
_, err := svr.AutoBreach(c, v.Date)
if err != nil {
log.Error("svr.AutoBreach error(%v)", err)
}
c.JSON(nil, err)
}
func autoPunish(c *bm.Context) {
_, err := svr.AutoPunish(c)
if err != nil {
log.Error("svr.AutoPunish error(%v)", err)
}
c.JSON(nil, err)
}
func autoExamination(c *bm.Context) {
_, err := svr.AutoExamination(c)
if err != nil {
log.Error("svr.AutoExamination error(%v)", err)
}
c.JSON(nil, err)
}
func syncUpAccount(c *bm.Context) {
err := svr.SyncUpAccount(c)
if err != nil {
log.Error("svr.SyncUpAccount error(%v)", err)
}
c.JSON(nil, err)
}