Merge branch 'sdk' into online
This commit is contained in:
commit
492557fd9c
@ -25,20 +25,22 @@ type MailData struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type ServerMail struct {
|
type ServerMail struct {
|
||||||
Id int
|
Id int
|
||||||
Title string
|
Title string
|
||||||
Content string
|
Content string
|
||||||
TitleEn string
|
TitleEn string
|
||||||
ContentEn string
|
ContentEn string
|
||||||
TitlePtBr string
|
TitlePtBr string
|
||||||
ContentPtBr string
|
ContentPtBr string
|
||||||
Items []*item.Item
|
TitleEsLatam string
|
||||||
Start_time int64
|
ContentEsLatam string
|
||||||
Register_time int64
|
Items []*item.Item
|
||||||
End_time int64
|
Start_time int64
|
||||||
Send_type int
|
Register_time int64
|
||||||
Mail_type int
|
End_time int64
|
||||||
To_uids []int
|
Send_type int
|
||||||
|
Mail_type int
|
||||||
|
To_uids []int
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *MailMgr) Init() {
|
func (m *MailMgr) Init() {
|
||||||
@ -62,6 +64,7 @@ func (m *MailMgr) AddMail(msg *msg.Msg) (interface{}, error) {
|
|||||||
|
|
||||||
func (r *MailMgr) LoadMail(msg *msg.Msg) (interface{}, error) {
|
func (r *MailMgr) LoadMail(msg *msg.Msg) (interface{}, error) {
|
||||||
// 从数据库加载邮件
|
// 从数据库加载邮件
|
||||||
|
log.Debug("reload server mail")
|
||||||
data := make([]*db.SqlServerMailStruct, 0)
|
data := make([]*db.SqlServerMailStruct, 0)
|
||||||
err := db.GetServerMailData(&data)
|
err := db.GetServerMailData(&data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -77,20 +80,22 @@ func (r *MailMgr) LoadMail(msg *msg.Msg) (interface{}, error) {
|
|||||||
var items []interface{}
|
var items []interface{}
|
||||||
json.Unmarshal([]byte(v.Items), &items)
|
json.Unmarshal([]byte(v.Items), &items)
|
||||||
r.list[v.Id] = &ServerMail{
|
r.list[v.Id] = &ServerMail{
|
||||||
Id: v.Id,
|
Id: v.Id,
|
||||||
Title: v.Title,
|
Title: v.Title,
|
||||||
Content: v.Content,
|
Content: v.Content,
|
||||||
TitleEn: v.TitleEn,
|
TitleEn: v.TitleEn,
|
||||||
ContentEn: v.ContentEn,
|
ContentEn: v.ContentEn,
|
||||||
TitlePtBr: v.TitlePtBr,
|
TitlePtBr: v.TitlePtBr,
|
||||||
ContentPtBr: v.ContentPtBr,
|
ContentPtBr: v.ContentPtBr,
|
||||||
Items: item.ParseItem(items),
|
TitleEsLatam: v.TitleEsLatam,
|
||||||
Start_time: v.Start_time,
|
ContentEsLatam: v.ContentEsLatam,
|
||||||
Register_time: v.Register_time,
|
Items: item.ParseItem(items),
|
||||||
End_time: v.End_time,
|
Start_time: v.Start_time,
|
||||||
Mail_type: v.Mail_type,
|
Register_time: v.Register_time,
|
||||||
Send_type: v.Send_type,
|
End_time: v.End_time,
|
||||||
To_uids: Uids,
|
Mail_type: v.Mail_type,
|
||||||
|
Send_type: v.Send_type,
|
||||||
|
To_uids: Uids,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil, nil
|
return nil, nil
|
||||||
|
|||||||
@ -540,14 +540,16 @@ func SyncMailMsg(p *Player) {
|
|||||||
}
|
}
|
||||||
MailMod.ServerMail = append(MailMod.ServerMail, v.Id)
|
MailMod.ServerMail = append(MailMod.ServerMail, v.Id)
|
||||||
MailMod.SendMail(&mail.MailStruct{
|
MailMod.SendMail(&mail.MailStruct{
|
||||||
Title: v.Title,
|
Title: v.Title,
|
||||||
Content: v.Content,
|
Content: v.Content,
|
||||||
TitleEn: v.TitleEn,
|
TitleEn: v.TitleEn,
|
||||||
ContentEn: v.ContentEn,
|
ContentEn: v.ContentEn,
|
||||||
Items: v.Items,
|
TitlePtBr: v.TitlePtBr,
|
||||||
Type: v.Mail_type,
|
ContentPtBr: v.ContentPtBr,
|
||||||
TitlePtBr: v.TitlePtBr,
|
TitleEsLatam: v.TitleEsLatam,
|
||||||
ContentPtBr: v.ContentPtBr,
|
ContentEsLatam: v.ContentEsLatam,
|
||||||
|
Items: v.Items,
|
||||||
|
Type: v.Mail_type,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
p.PushClientRes(MailMod.BackData())
|
p.PushClientRes(MailMod.BackData())
|
||||||
|
|||||||
@ -8,6 +8,7 @@ import (
|
|||||||
"server/game/mod/decorate"
|
"server/game/mod/decorate"
|
||||||
"server/game/mod/endless"
|
"server/game/mod/endless"
|
||||||
limitedTimeEvent "server/game/mod/limited_time_event"
|
limitedTimeEvent "server/game/mod/limited_time_event"
|
||||||
|
"server/game/mod/mail"
|
||||||
"server/game/mod/playroom"
|
"server/game/mod/playroom"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -42,3 +43,7 @@ func (p *Player) GetBaseMod() *base.Base {
|
|||||||
func (p *Player) GetChargeMod() *charge.ChargeMod {
|
func (p *Player) GetChargeMod() *charge.ChargeMod {
|
||||||
return p.PlayMod.getChargeMod()
|
return p.PlayMod.getChargeMod()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *Player) GetMailMod() *mail.MailMod {
|
||||||
|
return p.PlayMod.getMailMod()
|
||||||
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user