package models import ( "pro2d/common" "pro2d/common/components" "pro2d/pb" ) const EMAIL_LIMIT = 50 type EmailModel struct { components.ISchema Data *pb.Email } func NewEmailModel(id string) *EmailModel { data := &pb.Email{Id: id} m := &EmailModel{ ISchema: NewSchema(data.Id, data), Data: data, } return m } func NewEmailModelPB(email *pb.Email) *EmailModel { m := &EmailModel{ ISchema: NewSchema(email.Id, email), Data: email, } return m } func InsertEmail(email *pb.Email) bool { data := &EmailModel{ ISchema: NewSchema(email.Id, email), Data: email, } data.SetProperty("createtime", common.Timex()) err := data.Create() if err != nil { return false } return true } func (m *EmailModel) Log(role *RoleModel, action int32) { //{desc = "onMail", int1 = self:getProperty("id"), int2 = self:getProperty("status"), cint1 = self:getProperty("emailId"), // short1 = action, key1=self:getProperty("title"), key2=self:getProperty("attachments")}) role.MyLog("mail_action", &pb.LogConf{ Desc: "onMail", //Int1: email.Data.Id, Int2: string(m.Data.Status), //Cint1: Short1: action, Key1: m.Data.Title, Key2: m.Data.Attachments, }) }