优化登录
This commit is contained in:
parent
ddab5ed2f2
commit
a61c656723
@ -39,7 +39,10 @@ var (
|
|||||||
//sys
|
//sys
|
||||||
ff(comm.ModuleSys, "funclist"): &formview.SysFuncListView{},
|
ff(comm.ModuleSys, "funclist"): &formview.SysFuncListView{},
|
||||||
//user
|
//user
|
||||||
|
ff(comm.ModuleUser, user.UserSubTypeModifyAvatar): &formview.UserModifyavatarView{},
|
||||||
ff(comm.ModuleUser, user.UserSubTypeModifyName): &formview.UserModifynameView{},
|
ff(comm.ModuleUser, user.UserSubTypeModifyName): &formview.UserModifynameView{},
|
||||||
|
ff(comm.ModuleUser, user.UserSubTypeModifyFigure): &formview.UserModifyfigureView{},
|
||||||
|
ff(comm.ModuleUser, user.UserSubTYpeModifyBgp): &formview.UserModifybgpView{},
|
||||||
ff(comm.ModuleUser, user.UserSubTypeModifySign): &formview.UserSignView{},
|
ff(comm.ModuleUser, user.UserSubTypeModifySign): &formview.UserSignView{},
|
||||||
// items
|
// items
|
||||||
ff(comm.ModuleItems, "getlist"): &formview.ItemListView{},
|
ff(comm.ModuleItems, "getlist"): &formview.ItemListView{},
|
||||||
@ -126,7 +129,10 @@ var (
|
|||||||
ff(comm.ModuleSys, "funclist"),
|
ff(comm.ModuleSys, "funclist"),
|
||||||
},
|
},
|
||||||
"user": {
|
"user": {
|
||||||
|
ff(comm.ModuleUser, user.UserSubTypeModifyAvatar),
|
||||||
ff(comm.ModuleUser, user.UserSubTypeModifyName),
|
ff(comm.ModuleUser, user.UserSubTypeModifyName),
|
||||||
|
ff(comm.ModuleUser, user.UserSubTypeModifyFigure),
|
||||||
|
ff(comm.ModuleUser, user.UserSubTYpeModifyBgp),
|
||||||
ff(comm.ModuleUser, user.UserSubTypeModifySign),
|
ff(comm.ModuleUser, user.UserSubTypeModifySign),
|
||||||
},
|
},
|
||||||
"items": {
|
"items": {
|
||||||
@ -236,6 +242,13 @@ var (
|
|||||||
MainType: "user",
|
MainType: "user",
|
||||||
Enabled: true,
|
Enabled: true,
|
||||||
},
|
},
|
||||||
|
ff(comm.ModuleUser, user.UserSubTypeModifyAvatar): {
|
||||||
|
Desc: "用户头像修改",
|
||||||
|
NavLabel: "修改头像",
|
||||||
|
MainType: string(comm.ModuleUser),
|
||||||
|
SubType: user.UserSubTypeModifyAvatar,
|
||||||
|
Enabled: true,
|
||||||
|
},
|
||||||
"user.modifyname": {
|
"user.modifyname": {
|
||||||
Desc: "用户昵称修改",
|
Desc: "用户昵称修改",
|
||||||
NavLabel: "修改昵称",
|
NavLabel: "修改昵称",
|
||||||
@ -258,6 +271,20 @@ var (
|
|||||||
},
|
},
|
||||||
Enabled: true,
|
Enabled: true,
|
||||||
},
|
},
|
||||||
|
ff(comm.ModuleUser, user.UserSubTypeModifyFigure): {
|
||||||
|
Desc: "用户形象修改",
|
||||||
|
NavLabel: "修改形象",
|
||||||
|
MainType: string(comm.ModuleUser),
|
||||||
|
SubType: user.UserSubTypeModifyFigure,
|
||||||
|
Enabled: true,
|
||||||
|
},
|
||||||
|
ff(comm.ModuleUser, user.UserSubTYpeModifyBgp): {
|
||||||
|
Desc: "背景修改",
|
||||||
|
NavLabel: "修改背景",
|
||||||
|
MainType: string(comm.ModuleUser),
|
||||||
|
SubType: user.UserSubTYpeModifyBgp,
|
||||||
|
Enabled: true,
|
||||||
|
},
|
||||||
ff(comm.ModuleUser, user.UserSubTypeModifySign): {
|
ff(comm.ModuleUser, user.UserSubTypeModifySign): {
|
||||||
NavLabel: "修改签名",
|
NavLabel: "修改签名",
|
||||||
Desc: "用户签名修改",
|
Desc: "用户签名修改",
|
||||||
|
@ -745,7 +745,7 @@ func (a *appTerm) createDownloadWindow() fyne.Window {
|
|||||||
downloadProgress.Hide()
|
downloadProgress.Hide()
|
||||||
wg.Done()
|
wg.Done()
|
||||||
}()
|
}()
|
||||||
logrus.WithField("filepath", remoteLogDirEntry.Text+name).Debug("下载")
|
logrus.WithField("filepath", saveDirEntry.Text+name).Debug("下载")
|
||||||
if err := a.sshService.ScpDownload(saveDirEntry.Text, remoteLogDirEntry.Text+name); err != nil {
|
if err := a.sshService.ScpDownload(saveDirEntry.Text, remoteLogDirEntry.Text+name); err != nil {
|
||||||
common.ShowTip(name + " 下载失败")
|
common.ShowTip(name + " 下载失败")
|
||||||
}
|
}
|
||||||
|
@ -116,7 +116,9 @@ func (this *toyUserInfo) dataListener() {
|
|||||||
_ = this.data.Append(this.getFriendPoint()) //12
|
_ = this.data.Append(this.getFriendPoint()) //12
|
||||||
_ = this.data.Append(this.getModiNameCount()) //13
|
_ = this.data.Append(this.getModiNameCount()) //13
|
||||||
_ = this.data.Append(this.getCreateTime())
|
_ = this.data.Append(this.getCreateTime())
|
||||||
_ = this.data.Append(this.getSign())
|
_ = this.data.Append(this.getSign()) //15
|
||||||
|
_ = this.data.Append(this.getBgp()) //16
|
||||||
|
_ = this.data.Append(this.getFigure()) //17
|
||||||
|
|
||||||
this.setProp(2, common.USERINFO_NAME, this.userInfo.DbUser.Name)
|
this.setProp(2, common.USERINFO_NAME, this.userInfo.DbUser.Name)
|
||||||
},
|
},
|
||||||
@ -158,6 +160,10 @@ func (this *toyUserInfo) dataListener() {
|
|||||||
this.setProp(11, common.USERINFO_ACTIVE_WEEK, rsp.Ex.Activeweek)
|
this.setProp(11, common.USERINFO_ACTIVE_WEEK, rsp.Ex.Activeweek)
|
||||||
this.setProp(12, common.USERINFO_FRIENDPOINT, rsp.Ex.FriendPoint)
|
this.setProp(12, common.USERINFO_FRIENDPOINT, rsp.Ex.FriendPoint)
|
||||||
this.setProp(13, common.USERINFO_MODINAME, rsp.Ex.ModifynameCount)
|
this.setProp(13, common.USERINFO_MODINAME, rsp.Ex.ModifynameCount)
|
||||||
|
this.setProp(13, common.USERINFO_MODINAME, rsp.Ex.ModifynameCount)
|
||||||
|
this.setProp(15, common.USERINFO_SIGN, rsp.Ex.Sign)
|
||||||
|
this.setProp(16, "背景", rsp.Data.Bgp)
|
||||||
|
this.setProp(17, "形象", rsp.Data.Figure)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
@ -237,6 +243,14 @@ func (this *toyUserInfo) getTitle() string {
|
|||||||
return fmt.Sprintf("%-3s\t: %s", common.USERINFO_TITLE, cast.ToString(this.userInfo.DbUser.Exp))
|
return fmt.Sprintf("%-3s\t: %s", common.USERINFO_TITLE, cast.ToString(this.userInfo.DbUser.Exp))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *toyUserInfo) getFigure() string {
|
||||||
|
return fmt.Sprintf("%-3s\t: %s", "形象", cast.ToString(this.userInfo.DbUser.Figure))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (this *toyUserInfo) getBgp() string {
|
||||||
|
return fmt.Sprintf("%-3s\t: %s", "背景", cast.ToString(this.userInfo.DbUser.Bgp))
|
||||||
|
}
|
||||||
|
|
||||||
func (this *toyUserInfo) getActiveDay() string {
|
func (this *toyUserInfo) getActiveDay() string {
|
||||||
if this.userInfo.DbUserExpand == nil {
|
if this.userInfo.DbUserExpand == nil {
|
||||||
return fmt.Sprintf("%-3s\t: %s", common.USERINFO_ACTIVE_DAY, cast.ToString(0))
|
return fmt.Sprintf("%-3s\t: %s", common.USERINFO_ACTIVE_DAY, cast.ToString(0))
|
||||||
|
@ -85,7 +85,7 @@ func (this *BingoView) CreateView(t *model.TestCase) fyne.CanvasObject {
|
|||||||
bingoEntry := widget.NewEntry()
|
bingoEntry := widget.NewEntry()
|
||||||
bingoEntry.PlaceHolder = "bingo:item,10001,1"
|
bingoEntry.PlaceHolder = "bingo:item,10001,1"
|
||||||
|
|
||||||
customForm := widget.NewForm(widget.NewFormItem("bingo", bingoEntry))
|
customForm := widget.NewForm(widget.NewFormItem("自定义", bingoEntry))
|
||||||
customForm.OnSubmit = func() {
|
customForm.OnSubmit = func() {
|
||||||
if bingoEntry.Text == "" || !strings.HasPrefix(bingoEntry.Text, "bingo:") {
|
if bingoEntry.Text == "" || !strings.HasPrefix(bingoEntry.Text, "bingo:") {
|
||||||
dialog.ShowError(errors.New("请填写完整并加上bingo:前缀"), this.w)
|
dialog.ShowError(errors.New("请填写完整并加上bingo:前缀"), this.w)
|
||||||
|
35
cmd/v2/ui/views/user_modifyavatar.go
Normal file
35
cmd/v2/ui/views/user_modifyavatar.go
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package formview
|
||||||
|
|
||||||
|
import (
|
||||||
|
"go_dreamfactory/cmd/v2/model"
|
||||||
|
"go_dreamfactory/cmd/v2/service"
|
||||||
|
"go_dreamfactory/pb"
|
||||||
|
|
||||||
|
"fyne.io/fyne/v2"
|
||||||
|
"fyne.io/fyne/v2/widget"
|
||||||
|
"github.com/sirupsen/logrus"
|
||||||
|
)
|
||||||
|
|
||||||
|
// 修改头像
|
||||||
|
type UserModifyavatarView struct {
|
||||||
|
BaseformView
|
||||||
|
}
|
||||||
|
|
||||||
|
func (this *UserModifyavatarView) CreateView(t *model.TestCase) fyne.CanvasObject {
|
||||||
|
avatarId := widget.NewEntry()
|
||||||
|
this.form.AppendItem(widget.NewFormItem("头像ID", avatarId))
|
||||||
|
|
||||||
|
this.form.OnSubmit = func() {
|
||||||
|
if err := service.GetPttService().SendToClient(
|
||||||
|
t.MainType,
|
||||||
|
t.SubType,
|
||||||
|
&pb.UserModifyavatarReq{AvatarId: avatarId.Text},
|
||||||
|
); err != nil {
|
||||||
|
logrus.Error(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.form
|
||||||
|
}
|
36
cmd/v2/ui/views/user_modifybgp.go
Normal file
36
cmd/v2/ui/views/user_modifybgp.go
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package formview
|
||||||
|
|
||||||
|
import (
|
||||||
|
"go_dreamfactory/cmd/v2/model"
|
||||||
|
"go_dreamfactory/cmd/v2/service"
|
||||||
|
"go_dreamfactory/pb"
|
||||||
|
|
||||||
|
"fyne.io/fyne/v2"
|
||||||
|
"fyne.io/fyne/v2/widget"
|
||||||
|
"github.com/sirupsen/logrus"
|
||||||
|
"github.com/spf13/cast"
|
||||||
|
)
|
||||||
|
|
||||||
|
// 修改背景
|
||||||
|
type UserModifybgpView struct {
|
||||||
|
BaseformView
|
||||||
|
}
|
||||||
|
|
||||||
|
func (this *UserModifybgpView) CreateView(t *model.TestCase) fyne.CanvasObject {
|
||||||
|
bgpId := widget.NewEntry()
|
||||||
|
this.form.AppendItem(widget.NewFormItem("背景ID", bgpId))
|
||||||
|
|
||||||
|
this.form.OnSubmit = func() {
|
||||||
|
if err := service.GetPttService().SendToClient(
|
||||||
|
t.MainType,
|
||||||
|
t.SubType,
|
||||||
|
&pb.UserModifybgpReq{BgpId: cast.ToInt32(bgpId.Text)},
|
||||||
|
); err != nil {
|
||||||
|
logrus.Error(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.form
|
||||||
|
}
|
35
cmd/v2/ui/views/user_modifyfigure.go
Normal file
35
cmd/v2/ui/views/user_modifyfigure.go
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package formview
|
||||||
|
|
||||||
|
import (
|
||||||
|
"go_dreamfactory/cmd/v2/model"
|
||||||
|
"go_dreamfactory/cmd/v2/service"
|
||||||
|
"go_dreamfactory/pb"
|
||||||
|
|
||||||
|
"fyne.io/fyne/v2"
|
||||||
|
"fyne.io/fyne/v2/widget"
|
||||||
|
"github.com/sirupsen/logrus"
|
||||||
|
"github.com/spf13/cast"
|
||||||
|
)
|
||||||
|
|
||||||
|
// 修改形象
|
||||||
|
type UserModifyfigureView struct {
|
||||||
|
BaseformView
|
||||||
|
}
|
||||||
|
|
||||||
|
func (this *UserModifyfigureView) CreateView(t *model.TestCase) fyne.CanvasObject {
|
||||||
|
figureId := widget.NewEntry()
|
||||||
|
this.form.AppendItem(widget.NewFormItem("形象", figureId))
|
||||||
|
|
||||||
|
this.form.OnSubmit = func() {
|
||||||
|
if err := service.GetPttService().SendToClient(
|
||||||
|
t.MainType,
|
||||||
|
t.SubType,
|
||||||
|
&pb.UserModifyfigureReq{FigureId: cast.ToInt32(figureId.Text)},
|
||||||
|
); err != nil {
|
||||||
|
logrus.Error(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.form
|
||||||
|
}
|
@ -4,8 +4,10 @@ import (
|
|||||||
"go_dreamfactory/comm"
|
"go_dreamfactory/comm"
|
||||||
"go_dreamfactory/modules"
|
"go_dreamfactory/modules"
|
||||||
"go_dreamfactory/pb"
|
"go_dreamfactory/pb"
|
||||||
|
"time"
|
||||||
|
|
||||||
"go_dreamfactory/lego/core"
|
"go_dreamfactory/lego/core"
|
||||||
|
"go_dreamfactory/lego/sys/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -47,7 +49,10 @@ func (this *Mail) OnInstallComp() {
|
|||||||
// Reward: false,
|
// Reward: false,
|
||||||
// }
|
// }
|
||||||
func (this *Mail) CreateNewMail(session comm.IUserSession, mail *pb.DBMailData) bool {
|
func (this *Mail) CreateNewMail(session comm.IUserSession, mail *pb.DBMailData) bool {
|
||||||
|
t := time.Now()
|
||||||
|
defer func() {
|
||||||
|
log.Debugf("创建邮件 耗时:%v", time.Since(t))
|
||||||
|
}()
|
||||||
if mail == nil {
|
if mail == nil {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
@ -3,8 +3,10 @@ package rtask
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"go_dreamfactory/lego/core"
|
"go_dreamfactory/lego/core"
|
||||||
|
"go_dreamfactory/lego/sys/log"
|
||||||
"go_dreamfactory/modules"
|
"go_dreamfactory/modules"
|
||||||
cfg "go_dreamfactory/sys/configure/structs"
|
cfg "go_dreamfactory/sys/configure/structs"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -151,6 +153,10 @@ func (this *configureComp) getRtaskTypeById(typeId int32) (data *cfg.GameRdtaskC
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (this *configureComp) getRtaskCondis(typeId int32) (list []*cfg.GameRdtaskCondiData) {
|
func (this *configureComp) getRtaskCondis(typeId int32) (list []*cfg.GameRdtaskCondiData) {
|
||||||
|
t := time.Now()
|
||||||
|
defer func() {
|
||||||
|
log.Debugf("getRtaskCondis,耗时:%v", time.Since(t))
|
||||||
|
}()
|
||||||
cfg, err := this.getRtaskCondiCfg()
|
cfg, err := this.getRtaskCondiCfg()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
|
@ -40,13 +40,17 @@ func (this *ModelRtaskRecord) GetVerifyData(uid string, condiId int32) (*pb.Rtas
|
|||||||
func (this *ModelRtaskRecord) getRecord(uid string) *pb.DBRtaskRecord {
|
func (this *ModelRtaskRecord) getRecord(uid string) *pb.DBRtaskRecord {
|
||||||
record := &pb.DBRtaskRecord{}
|
record := &pb.DBRtaskRecord{}
|
||||||
if err := this.Get(uid, record); err != nil {
|
if err := this.Get(uid, record); err != nil {
|
||||||
log.Errorf("get rtask record err:%v", err)
|
log.Warnf("get rtask record err:%v", err)
|
||||||
}
|
}
|
||||||
return record
|
return record
|
||||||
}
|
}
|
||||||
|
|
||||||
// 初始化任务条件数据
|
// 初始化任务条件数据
|
||||||
func (this *ModelRtaskRecord) initCondiData(uid string) error {
|
func (this *ModelRtaskRecord) initCondiData(uid string) error {
|
||||||
|
t := time.Now()
|
||||||
|
defer func() {
|
||||||
|
log.Debugf("初始化条件耗时:%v", time.Since(t))
|
||||||
|
}()
|
||||||
dr := this.getRecord(uid)
|
dr := this.getRecord(uid)
|
||||||
grc, err := this.moduleRtask.configure.getRtaskCondiCfg()
|
grc, err := this.moduleRtask.configure.getRtaskCondiCfg()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -88,48 +92,51 @@ func (this *ModelRtaskRecord) initCondiData(uid string) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
|
||||||
for _, v := range grc.GetDataList() {
|
|
||||||
if len(v.Inited) != 5 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
if _, ok := dr.Vals[v.Id]; ok {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
vals := []int32{}
|
|
||||||
for i, p := range v.Inited {
|
|
||||||
if p == 1 {
|
|
||||||
vals = append(vals, 0)
|
|
||||||
} else if p == 0 {
|
|
||||||
sv := int32(0)
|
|
||||||
switch i {
|
|
||||||
case 0:
|
|
||||||
sv = v.Data1
|
|
||||||
case 1:
|
|
||||||
sv = v.Data2
|
|
||||||
case 2:
|
|
||||||
sv = v.Data3
|
|
||||||
case 3:
|
|
||||||
sv = v.Data4
|
|
||||||
case 4:
|
|
||||||
sv = v.Data5
|
|
||||||
}
|
|
||||||
vals = append(vals, sv)
|
|
||||||
} else if p == -1 {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
dr.Vals[v.Id] = &pb.RtaskData{
|
|
||||||
Data: toMap(vals...),
|
|
||||||
Rtype: v.Type,
|
|
||||||
Timestamp: time.Now().Unix(),
|
|
||||||
}
|
}
|
||||||
|
// else {
|
||||||
|
// //遍历所有配置
|
||||||
|
// for _, v := range grc.GetDataList() {
|
||||||
|
// if len(v.Inited) != 5 {
|
||||||
|
// continue
|
||||||
|
// }
|
||||||
|
// if _, ok := dr.Vals[v.Id]; ok {
|
||||||
|
// continue
|
||||||
|
// }
|
||||||
|
// vals := []int32{}
|
||||||
|
// // 遍历需要初始化的配置
|
||||||
|
// for i, p := range v.Inited {
|
||||||
|
// if p == 1 {
|
||||||
|
// vals = append(vals, 0)
|
||||||
|
// } else if p == 0 {
|
||||||
|
// sv := int32(0)
|
||||||
|
// switch i {
|
||||||
|
// case 0:
|
||||||
|
// sv = v.Data1
|
||||||
|
// case 1:
|
||||||
|
// sv = v.Data2
|
||||||
|
// case 2:
|
||||||
|
// sv = v.Data3
|
||||||
|
// case 3:
|
||||||
|
// sv = v.Data4
|
||||||
|
// case 4:
|
||||||
|
// sv = v.Data5
|
||||||
|
// }
|
||||||
|
// vals = append(vals, sv)
|
||||||
|
// } else if p == -1 {
|
||||||
|
// break
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// dr.Vals[v.Id] = &pb.RtaskData{
|
||||||
|
// Data: toMap(vals...),
|
||||||
|
// Rtype: v.Type,
|
||||||
|
// Timestamp: time.Now().Unix(),
|
||||||
|
// }
|
||||||
|
|
||||||
}
|
// }
|
||||||
update := map[string]interface{}{
|
// update := map[string]interface{}{
|
||||||
"vals": dr.Vals,
|
// "vals": dr.Vals,
|
||||||
}
|
// }
|
||||||
err = this.Change(uid, update)
|
// err = this.Change(uid, update)
|
||||||
}
|
// }
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@ import (
|
|||||||
cfg "go_dreamfactory/sys/configure/structs"
|
cfg "go_dreamfactory/sys/configure/structs"
|
||||||
"go_dreamfactory/utils"
|
"go_dreamfactory/utils"
|
||||||
"sort"
|
"sort"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
@ -199,6 +200,10 @@ func (this *ModuleRtask) initRtaskVerifyHandle() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (this *ModuleRtask) SendToRtask(session comm.IUserSession, rtaskType comm.TaskType, params ...int32) (code pb.ErrorCode) {
|
func (this *ModuleRtask) SendToRtask(session comm.IUserSession, rtaskType comm.TaskType, params ...int32) (code pb.ErrorCode) {
|
||||||
|
t := time.Now()
|
||||||
|
defer func() {
|
||||||
|
log.Debugf("耗时:%v", time.Since(t))
|
||||||
|
}()
|
||||||
this.Debug("任务事件触发", log.Field{"uid", session.GetUserId()}, log.Field{"taskType", rtaskType}, log.Field{"params", params})
|
this.Debug("任务事件触发", log.Field{"uid", session.GetUserId()}, log.Field{"taskType", rtaskType}, log.Field{"params", params})
|
||||||
var (
|
var (
|
||||||
err error
|
err error
|
||||||
@ -206,12 +211,6 @@ func (this *ModuleRtask) SendToRtask(session comm.IUserSession, rtaskType comm.T
|
|||||||
condis []*rtaskCondi
|
condis []*rtaskCondi
|
||||||
)
|
)
|
||||||
|
|
||||||
user := this.ModuleUser.GetUser(session.GetUserId())
|
|
||||||
if user == nil {
|
|
||||||
code = pb.ErrorCode_UserSessionNobeing
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, codi := range this.configure.getRtaskCondis(int32(rtaskType)) {
|
for _, codi := range this.configure.getRtaskCondis(int32(rtaskType)) {
|
||||||
v, ok := this.handleMap[codi.Id]
|
v, ok := this.handleMap[codi.Id]
|
||||||
if !ok {
|
if !ok {
|
||||||
|
@ -3,6 +3,7 @@ package rtask
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"go_dreamfactory/comm"
|
"go_dreamfactory/comm"
|
||||||
|
"go_dreamfactory/lego/sys/log"
|
||||||
"go_dreamfactory/modules/task"
|
"go_dreamfactory/modules/task"
|
||||||
"go_dreamfactory/pb"
|
"go_dreamfactory/pb"
|
||||||
cfg "go_dreamfactory/sys/configure/structs"
|
cfg "go_dreamfactory/sys/configure/structs"
|
||||||
@ -74,6 +75,10 @@ func (this *ModelRtaskRecord) overrideUpdate(uid string, cfg *cfg.GameRdtaskCond
|
|||||||
|
|
||||||
// 累计更新 - 招募等
|
// 累计更新 - 招募等
|
||||||
func (this *ModelRtaskRecord) addUpdate(uid string, cfg *cfg.GameRdtaskCondiData, vals ...int32) (err error) {
|
func (this *ModelRtaskRecord) addUpdate(uid string, cfg *cfg.GameRdtaskCondiData, vals ...int32) (err error) {
|
||||||
|
t := time.Now()
|
||||||
|
defer func() {
|
||||||
|
log.Debugf("add update耗时:%v", time.Since(t))
|
||||||
|
}()
|
||||||
record := &pb.DBRtaskRecord{Uid: uid}
|
record := &pb.DBRtaskRecord{Uid: uid}
|
||||||
err = this.Get(uid, record)
|
err = this.Get(uid, record)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -9,6 +9,7 @@ import (
|
|||||||
"go_dreamfactory/lego/sys/log"
|
"go_dreamfactory/lego/sys/log"
|
||||||
"go_dreamfactory/modules"
|
"go_dreamfactory/modules"
|
||||||
"go_dreamfactory/pb"
|
"go_dreamfactory/pb"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ comm.ITask = (*ModuleTask)(nil)
|
var _ comm.ITask = (*ModuleTask)(nil)
|
||||||
@ -60,6 +61,10 @@ func (this *ModuleTask) Start() (err error) {
|
|||||||
|
|
||||||
//初始化日常、周常、成就
|
//初始化日常、周常、成就
|
||||||
func (this *ModuleTask) InitTaskAll(uid string) {
|
func (this *ModuleTask) InitTaskAll(uid string) {
|
||||||
|
t := time.Now()
|
||||||
|
defer func() {
|
||||||
|
log.Debugf("初始化任务 耗时:%v", time.Since(t))
|
||||||
|
}()
|
||||||
this.modelTask.initTask(uid, comm.TASK_DAILY)
|
this.modelTask.initTask(uid, comm.TASK_DAILY)
|
||||||
this.modelTask.initTask(uid, comm.TASK_WEEKLY)
|
this.modelTask.initTask(uid, comm.TASK_WEEKLY)
|
||||||
this.modelTask.initTask(uid, comm.TASK_ACHIEVE)
|
this.modelTask.initTask(uid, comm.TASK_ACHIEVE)
|
||||||
|
@ -20,8 +20,10 @@ const (
|
|||||||
UserGetTujianResp = "gettujian" //获取图鉴信息
|
UserGetTujianResp = "gettujian" //获取图鉴信息
|
||||||
UserSubTypeLvChangedPush = "lvchanged" //等级变化推送
|
UserSubTypeLvChangedPush = "lvchanged" //等级变化推送
|
||||||
UserSubTypeModifyName = "modifyname" //修改名称
|
UserSubTypeModifyName = "modifyname" //修改名称
|
||||||
UserSubTypeFigure = "figure" //形象
|
UserSubTypeModifyFigure = "modifyfigure" //修改形象
|
||||||
UserSubTypeModifySign = "modifysign" // 修改签名
|
UserSubTypeModifySign = "modifysign" //修改签名
|
||||||
|
UserSubTypeModifyAvatar = "modifyavatar" //修改头像
|
||||||
|
UserSubTYpeModifyBgp = "modifybgp" //修改背景
|
||||||
UserSubTypeInfo = "info" //用户信息
|
UserSubTypeInfo = "info" //用户信息
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@ import (
|
|||||||
"go_dreamfactory/utils"
|
"go_dreamfactory/utils"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
||||||
"go.mongodb.org/mongo-driver/mongo"
|
"go.mongodb.org/mongo-driver/mongo"
|
||||||
"google.golang.org/protobuf/proto"
|
"google.golang.org/protobuf/proto"
|
||||||
)
|
)
|
||||||
@ -31,6 +30,7 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
|
|||||||
user *pb.DBUser
|
user *pb.DBUser
|
||||||
)
|
)
|
||||||
|
|
||||||
|
t := time.Now()
|
||||||
rsp := &pb.UserLoginResp{}
|
rsp := &pb.UserLoginResp{}
|
||||||
defer func() {
|
defer func() {
|
||||||
if user != nil && code == pb.ErrorCode_Success {
|
if user != nil && code == pb.ErrorCode_Success {
|
||||||
@ -41,6 +41,7 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
|
|||||||
code = pb.ErrorCode_SystemError
|
code = pb.ErrorCode_SystemError
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
log.Debugf("登录耗时:%v", time.Since(t))
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@ -60,7 +61,6 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
|
|||||||
Sid: req.Sid,
|
Sid: req.Sid,
|
||||||
Binduid: req.Account,
|
Binduid: req.Account,
|
||||||
Lastloginip: session.GetIP(),
|
Lastloginip: session.GetIP(),
|
||||||
Logintime: time.Now().Unix(),
|
|
||||||
}
|
}
|
||||||
err = this.module.modelUser.User_Create(user)
|
err = this.module.modelUser.User_Create(user)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -69,7 +69,7 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
|
|||||||
}
|
}
|
||||||
|
|
||||||
//初始化任务
|
//初始化任务
|
||||||
this.module.ModuleTask.InitTaskAll(user.Uid)
|
go this.module.ModuleTask.InitTaskAll(user.Uid)
|
||||||
isNewUser = true
|
isNewUser = true
|
||||||
} else {
|
} else {
|
||||||
if cu := this.module.modelSession.getUserSession(user.Uid); cu != nil {
|
if cu := this.module.modelSession.getUserSession(user.Uid); cu != nil {
|
||||||
@ -130,6 +130,7 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
|
|||||||
|
|
||||||
rsp.Data = user
|
rsp.Data = user
|
||||||
|
|
||||||
|
// 查询玩家扩展数据
|
||||||
if expand, err := this.module.GetUserExpand(session.GetUserId()); err != nil {
|
if expand, err := this.module.GetUserExpand(session.GetUserId()); err != nil {
|
||||||
if err != mongo.ErrNoDocuments {
|
if err != mongo.ErrNoDocuments {
|
||||||
code = pb.ErrorCode_DBError
|
code = pb.ErrorCode_DBError
|
||||||
@ -140,39 +141,13 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// if this.module.ModuleSys.IsAccess("", user.Lv) {
|
// 初始化随机任务数据
|
||||||
this.module.ModuleRtask.InitCondiData(user.Uid)
|
go this.module.ModuleRtask.InitCondiData(user.Uid)
|
||||||
// }
|
|
||||||
|
|
||||||
// 日常登录任务
|
// 日常登录任务
|
||||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype7, 1)
|
go this.module.ModuleRtask.SendToRtask(session, comm.Rtype7, 1)
|
||||||
|
|
||||||
mail := &pb.DBMailData{
|
|
||||||
ObjId: primitive.NewObjectID().Hex(),
|
|
||||||
Uid: user.Uid,
|
|
||||||
Title: "system mail",
|
|
||||||
Contex: "Congratulations on getting a login exclusive gift pack",
|
|
||||||
CreateTime: uint64(time.Now().Unix()),
|
|
||||||
DueTime: uint64(time.Now().Unix()) + 30*24*3600, // 30天需要走配置文件
|
|
||||||
Check: false,
|
|
||||||
Reward: false,
|
|
||||||
}
|
|
||||||
fj := make([]*pb.UserAssets, 0)
|
|
||||||
atn1 := &pb.UserAssets{
|
|
||||||
A: "hero",
|
|
||||||
T: "25001",
|
|
||||||
N: 1,
|
|
||||||
}
|
|
||||||
atn2 := &pb.UserAssets{
|
|
||||||
A: "attr",
|
|
||||||
T: "gold",
|
|
||||||
N: 10000,
|
|
||||||
}
|
|
||||||
fj = append(fj, atn1)
|
|
||||||
fj = append(fj, atn2)
|
|
||||||
mail.Items = fj
|
|
||||||
this.mail.CreateNewMail(session, mail)
|
|
||||||
//推送登录公告
|
//推送登录公告
|
||||||
this.chat.SendSysChatToUser(session, comm.UserLoginNotice, 0)
|
go this.chat.SendSysChatToUser(session, comm.UserLoginNotice, 0)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ func (this *apiComp) Modifyavatar(session comm.IUserSession, req *pb.UserModifya
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := session.SendMsg(string(this.module.GetType()), UserSubTypeModifyName, &pb.UserModifyavatarResp{
|
if err := session.SendMsg(string(this.module.GetType()), UserSubTypeModifyAvatar, &pb.UserModifyavatarResp{
|
||||||
Uid: session.GetUserId(),
|
Uid: session.GetUserId(),
|
||||||
AvatarId: req.AvatarId,
|
AvatarId: req.AvatarId,
|
||||||
}); err != nil {
|
}); err != nil {
|
||||||
|
@ -35,7 +35,7 @@ func (this *apiComp) Modifybgp(session comm.IUserSession, req *pb.UserModifybgpR
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := session.SendMsg(string(this.module.GetType()), UserSubTypeModifyName, &pb.UserModifybgpResp{
|
if err := session.SendMsg(string(this.module.GetType()), UserSubTYpeModifyBgp, &pb.UserModifybgpResp{
|
||||||
Uid: session.GetUserId(),
|
Uid: session.GetUserId(),
|
||||||
BgpId: req.BgpId,
|
BgpId: req.BgpId,
|
||||||
}); err != nil {
|
}); err != nil {
|
||||||
|
@ -35,7 +35,7 @@ func (this *apiComp) Modifyfigure(session comm.IUserSession, req *pb.UserModifyf
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := session.SendMsg(string(this.module.GetType()), UserSubTypeModifyName, &pb.UserModifyfigureResp{
|
if err := session.SendMsg(string(this.module.GetType()), UserSubTypeModifyFigure, &pb.UserModifyfigureResp{
|
||||||
Uid: session.GetUserId(),
|
Uid: session.GetUserId(),
|
||||||
FigureId: req.FigureId,
|
FigureId: req.FigureId,
|
||||||
}); err != nil {
|
}); err != nil {
|
||||||
|
@ -10,7 +10,7 @@ import (
|
|||||||
// 修改签名
|
// 修改签名
|
||||||
|
|
||||||
func (this *apiComp) ModifysignCheck(session comm.IUserSession, req *pb.UserModifysignReq) (code pb.ErrorCode) {
|
func (this *apiComp) ModifysignCheck(session comm.IUserSession, req *pb.UserModifysignReq) (code pb.ErrorCode) {
|
||||||
if req.Sign == "" || len(req.Sign) > 90 {
|
if req.Sign == "" || len(req.Sign) > 200 {
|
||||||
code = pb.ErrorCode_ReqParameterError
|
code = pb.ErrorCode_ReqParameterError
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
|
Loading…
Reference in New Issue
Block a user