|
- package main
-
- import (
- "applet/app/db"
- "applet/app/utils"
- "code.fnuoos.com/EggPlanet/egg_models.git/src/model"
- "code.fnuoos.com/EggPlanet/egg_system_rules.git/rule"
- "code.fnuoos.com/EggPlanet/egg_system_rules.git/rule/egg_energy/md"
- "context"
- "errors"
- "fmt"
- "log"
- "net/http"
- "os"
- "os/signal"
- "syscall"
- "time"
-
- "applet/app/cfg"
- "applet/app/router"
- )
-
- // 系统初始化
- func init() {
- cfg.InitCfg() // 配置初始化
- cfg.InitLog() // 日志初始化
- cfg.InitCache() // 缓存初始化
- cfg.InitMq() // 队列初始化
- cfg.InitEs() //ElasticSearch初始化
- if cfg.Debug { // 判断是否是debug
- if err := db.InitDB(cfg.DB); err != nil { // 主数据库初始化
- panic(err)
- }
- if err := db.InitImDB(cfg.IMDB); err != nil { // IM主数据库初始化
- panic(err)
- }
- }
- fmt.Println("init success")
-
- }
-
- // @title 蛋蛋星球-APP客户端
- // @version 1.0
- // @description APP客户端-Api接口
- // @termsOfService http://swagger.io/terms/
- // @contact.name dengbiao
- // @contact.url http://www.swagger.io/support
- // @contact.email 1239118001@qq.com
- // @license.name Apache 2.0
- // @license.url http://www.apache.org/licenses/LICENSE-2.0.html
- // @host ddxq.izhim.com
- // @BasePath /api/v1
- func main() {
- var users []model.UserRelate
- db.Db.Where("level=1 and id>= 44106").Asc("id").Find(&users)
- //db.Db.Where("level=1").Asc("id").Find(&users)
- for _, v := range users {
- fmt.Println("ID<<<<<<<", v.Id)
- fmt.Println("user>>>>>", v.Uid)
- if v.ParentUid != 0 {
- var req []*md.AddPublicPlatoonUserRelationCommissionReq
- req = append(req, &md.AddPublicPlatoonUserRelationCommissionReq{
- Uid: utils.Int64ToStr(v.Uid),
- RecommendUid: utils.Int64ToStr(v.ParentUid),
- })
- _, err := rule.AddPublicPlatoonUserRelationCommission(db.Db, req)
- if err != nil {
- if err.Error() == "当前用户已加入公排" {
- continue
- }
- if err.Error() == "未查询到推荐人记录" {
- var user model.User
- db.Db.Where("`id`=?", v.ParentUid).Get(&user)
- var newreq []*md.AddPublicPlatoonUserRelationCommissionReq
- newreq = append(newreq, &md.AddPublicPlatoonUserRelationCommissionReq{
- Uid: utils.Int64ToStr(user.Id),
- RecommendUid: utils.Int64ToStr(user.ParentUid),
- })
- _, err = rule.AddPublicPlatoonUserRelationCommission(db.Db, newreq)
- if err != nil {
- fmt.Println("err1>>>>>>", err)
- }
- _, err = rule.AddPublicPlatoonUserRelationCommission(db.Db, req)
- if err != nil {
- fmt.Println("err2>>>>>>", err)
- }
- return
- } else {
- var user model.User
- db.Db.Where("`id`=?", v.ParentUid).Get(&user)
- if user.Nickname != "注销用户" {
- fmt.Println("err >>>>>>>", err.Error())
- return
- } else {
- var newreq []*md.AddPublicPlatoonUserRelationCommissionReq
- newreq = append(newreq, &md.AddPublicPlatoonUserRelationCommissionReq{
- Uid: utils.Int64ToStr(v.Uid),
- RecommendUid: utils.Int64ToStr(1),
- })
- _, err := rule.AddPublicPlatoonUserRelationCommission(db.Db, newreq)
- fmt.Println("err>>>>>>", err)
- }
- }
- }
- }
- }
-
- return
- r := router.Init() // 创建路由
-
- srv := &http.Server{ // 设置http服务参数
- Addr: cfg.SrvAddr, // 指定ip和端口
- Handler: r, // 指定路由
- }
-
- go func() { // 协程启动监听http服务
- fmt.Println("Listening and serving HTTP on " + cfg.SrvAddr)
- if err := srv.ListenAndServe(); err != nil && !errors.Is(err, http.ErrServerClosed) {
- log.Fatalf("listen: %s\n", err)
- }
- }()
-
- // 退出go守护进程
- quit := make(chan os.Signal)
- signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
- <-quit
- log.Println("Shutting down server...")
- ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
- defer cancel()
- if err := srv.Shutdown(ctx); err != nil {
- log.Fatal("Server forced to shutdown:", err)
- }
- log.Println("Server exiting")
-
- }
-
- //func main() {
- // var users []model.User
- // db.Db.Where("1=1 and phone != ''").Desc("id").Find(&users)
- // var codeWithUsers = map[string]*model.User{}
- // for _, v := range users {
- // fmt.Println("user>>>>>", v.Id)
- // if v.ParentUid != 0 {
- // var userRelate model.UserRelate
- // if has, _ := db.Db.Where("`parent_uid`=? and level = 1", v.ParentUid).Get(&userRelate); has == false {
- // utils.FilePutContents("test_test_test_1", utils.SerializeStr(map[string]interface{}{
- // "uid": v.Id,
- // "phone": v.Phone,
- // }))
- // }
- // }
- // if codeWithUsers[v.SystemInviteCode] != nil {
- // if v.Phone != "" {
- // utils.FilePutContents("test_test_test", utils.SerializeStr(map[string]interface{}{
- // "uid": v.Id,
- // "phone": v.Phone,
- // }))
- // //var inviteCode string
- // //sysCfgDb := sys_cfg.NewSysCfgDb(db.Db)
- // //sysCfg := sysCfgDb.SysCfgFindWithDb(enum.AppInviteType, enum.AppInviteLength)
- // //inviteCode = svc.ReturnCode(utils.StrToInt(sysCfg[enum.AppInviteLength]), utils.StrToInt(sysCfg[enum.AppInviteType]), 0)
- // //v.SystemInviteCode = inviteCode
- // //_, err := db.Db.Where("id=?", v.Id).Cols("system_invite_code").Update(v)
- // //fmt.Println("code>>>>", inviteCode)
- // //fmt.Println("err>>>>", err)
- //
- // //var userRelate []model.UserRelate
- // //db.Db.Where("parent_uid = ? and level = 1", v.Id).Find(&userRelate)
- // //if len(userRelate) > 0 {
- // // utils.FilePutContents("test_test_test_v1", utils.SerializeStr(map[string]interface{}{
- // // "uid": v.Id,
- // // "phone": v.Phone,
- // // }))
- // //}
- // }
- // continue
- // }
- // codeWithUsers[v.SystemInviteCode] = &v
- // }
- //
- // return
- // r := router.Init() // 创建路由
- //
- // srv := &http.Server{ // 设置http服务参数
- // Addr: cfg.SrvAddr, // 指定ip和端口
- // Handler: r, // 指定路由
- // }
- //
- // go func() { // 协程启动监听http服务
- // fmt.Println("Listening and serving HTTP on " + cfg.SrvAddr)
- // if err := srv.ListenAndServe(); err != nil && !errors.Is(err, http.ErrServerClosed) {
- // log.Fatalf("listen: %s\n", err)
- // }
- // }()
- //
- // // 退出go守护进程
- // quit := make(chan os.Signal)
- // signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
- // <-quit
- // log.Println("Shutting down server...")
- // ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
- // defer cancel()
- // if err := srv.Shutdown(ctx); err != nil {
- // log.Fatal("Server forced to shutdown:", err)
- // }
- // log.Println("Server exiting")
- //
- //}
|