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.
181 lines
4.5 KiB
181 lines
4.5 KiB
package http |
|
|
|
import ( |
|
"go-common/app/job/main/vip/conf" |
|
"go-common/app/job/main/vip/model" |
|
"go-common/app/job/main/vip/service" |
|
"go-common/library/log" |
|
bm "go-common/library/net/http/blademaster" |
|
) |
|
|
|
var ( |
|
s *service.Service |
|
) |
|
|
|
// Init init http sever instance. |
|
func Init(c *conf.Config, ss *service.Service) { |
|
// init inner router |
|
engine := bm.DefaultServer(c.BM) |
|
innerRouter(engine) |
|
// init inner server |
|
if err := engine.Start(); err != nil { |
|
log.Error("engine start error(%v)", err) |
|
panic(err) |
|
} |
|
s = ss |
|
} |
|
|
|
// innerRouter init inner router. |
|
func innerRouter(r *bm.Engine) { |
|
r.Ping(ping) |
|
r.GET("/scanUserInfo", checkscanUserInfo) |
|
r.GET("/handlerOrder", handlerOrder) |
|
r.GET("/handlerChangeHistory", handlerVipChangeHistory) |
|
r.GET("/handlerVipSendBcoin", handlerVipSendBcoin) |
|
r.GET("/sendBcoinJob", sendBcoinJob) |
|
r.GET("/hadExpiredJob", hadExpireJob) |
|
r.GET("/willExpiredJob", willExpireJob) |
|
r.GET("/sendMessageJob", sendMessageJob) |
|
r.GET("/autoRenewJob", autoRenewJob) |
|
r.GET("/syncvipdata", syncVipInfoData) |
|
r.GET("/clearcache", clearUserCache) |
|
r.GET("/scansalarylog", scanSalaryLog) |
|
r.GET("/checkuserdata", checkUserData) |
|
r.GET("/checkBcoinSalary", checkBcoinSalary) |
|
r.GET("/checkChangeHistory", checkHistory) |
|
|
|
r.GET("/sync/all/user", syncAllUser) |
|
r.GET("/frozen", frozen) |
|
} |
|
|
|
func syncAllUser(c *bm.Context) { |
|
log.Info("syncAllUser start........................................") |
|
s.SyncAllUser(c) |
|
log.Info("syncAllUser end........................................") |
|
} |
|
|
|
func checkHistory(c *bm.Context) { |
|
log.Info("check history info start........................................") |
|
mids, err := s.CheckChangeHistory(c) |
|
log.Info("check history info end..............error mids(%+v) error(%+v)", mids, err) |
|
c.JSON(mids, err) |
|
} |
|
|
|
func checkBcoinSalary(c *bm.Context) { |
|
log.Info("check bcoin info start........................................") |
|
mids, err := s.CheckBcoinData(c) |
|
log.Info("check bcoin info end..............error mids(%+v) error(%+v)", mids, err) |
|
c.JSON(mids, err) |
|
} |
|
|
|
func autoRenewJob(c *bm.Context) { |
|
//s.AutoRenewJob() |
|
} |
|
|
|
func sendBcoinJob(c *bm.Context) { |
|
//s.SendBcoinJob() |
|
} |
|
|
|
func hadExpireJob(c *bm.Context) { |
|
//s.HadExpiredMsgJob() |
|
} |
|
|
|
func willExpireJob(c *bm.Context) { |
|
//s.WillExpiredMsgJob() |
|
} |
|
|
|
func sendMessageJob(c *bm.Context) { |
|
//s.SendMessageJob() |
|
} |
|
|
|
// ping check server ok. |
|
func ping(c *bm.Context) {} |
|
|
|
func handlerOrder(c *bm.Context) { |
|
log.Info("handler order start.........................................") |
|
s.HandlerPayOrder() |
|
log.Info("handler order end ............................................") |
|
} |
|
|
|
func handlerVipChangeHistory(c *bm.Context) { |
|
log.Info("handler vip change history start ...................... ") |
|
s.HandlerVipChangeHistory() |
|
log.Info("handler vip change history end ...................... ") |
|
} |
|
|
|
func handlerVipSendBcoin(c *bm.Context) { |
|
log.Info(" handler vip send bcoin start ..............") |
|
s.HandlerBcoin() |
|
log.Info("handler vip send bcoin end ...............") |
|
} |
|
|
|
func checkscanUserInfo(c *bm.Context) { |
|
log.Info("scan user info start ..........................") |
|
s.ScanUserInfo(c) |
|
log.Info("scan user info end ...........................") |
|
} |
|
|
|
func syncVipInfoData(c *bm.Context) { |
|
var err error |
|
arg := new(struct { |
|
Mid int64 `form:"mid" validate:"required"` |
|
}) |
|
if err = c.Bind(arg); err != nil { |
|
log.Error("c.Bind err(%+v)", err) |
|
return |
|
} |
|
if err = s.SyncUserInfoByMid(c, arg.Mid); err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
c.JSON(nil, nil) |
|
} |
|
|
|
func clearUserCache(c *bm.Context) { |
|
var err error |
|
arg := new(struct { |
|
Mid int64 `form:"mid" validate:"required"` |
|
}) |
|
if err = c.Bind(arg); err != nil { |
|
log.Error("c.Bind err(%+v)", err) |
|
return |
|
} |
|
s.ClearUserCache(arg.Mid) |
|
c.JSON(nil, nil) |
|
} |
|
|
|
func scanSalaryLog(c *bm.Context) { |
|
log.Info("scan salary log start ..........................") |
|
var err error |
|
if err = s.ScanSalaryLog(c); err != nil { |
|
log.Error("scan salary log err(%+v)", err) |
|
c.JSON(nil, err) |
|
return |
|
} |
|
log.Info("scan salary log end ...........................") |
|
c.JSON(nil, nil) |
|
} |
|
|
|
func checkUserData(c *bm.Context) { |
|
log.Info("check vip_user_info data start ..........................") |
|
var ( |
|
err error |
|
diffs map[int64]string |
|
) |
|
if diffs, err = s.CheckUserData(c); err != nil { |
|
c.JSON(diffs, err) |
|
return |
|
} |
|
log.Info("check vip_user_info data end diffs(%v) size(%d)...........................", diffs, len(diffs)) |
|
c.JSON(diffs, err) |
|
} |
|
|
|
func frozen(c *bm.Context) { |
|
var err error |
|
arg := new(model.LoginLog) |
|
if err = c.Bind(arg); err != nil { |
|
log.Error("c.Bind err(%+v)", err) |
|
return |
|
} |
|
c.JSON(nil, s.Frozen(c, arg)) |
|
}
|
|
|