web 邮件接口
This commit is contained in:
parent
b7ad761d96
commit
158ea726cf
@ -5,10 +5,18 @@ import (
|
||||
"go_dreamfactory/lego/sys/gin/engine"
|
||||
"go_dreamfactory/pb"
|
||||
"net/http"
|
||||
"time"
|
||||
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
)
|
||||
|
||||
type CrateMailReq struct {
|
||||
pb.DBMailData
|
||||
Uid string // uid
|
||||
Title string // 邮件标题
|
||||
Contex string // 邮件内容 支持自定义
|
||||
Items []*pb.UserAssets // 附件
|
||||
Cid string // 多语言表id
|
||||
Param []string // 自定义参数
|
||||
Sign string `json:"sign"`
|
||||
}
|
||||
|
||||
@ -27,11 +35,9 @@ func (this *Api_Comp) CreateMail(c *engine.Context) {
|
||||
"Uid": req.Uid,
|
||||
"Title": req.Title,
|
||||
"Contex": req.Contex,
|
||||
"CreateTime": req.CreateTime,
|
||||
"DueTime": req.DueTime,
|
||||
"Check": req.Check,
|
||||
"Reward": req.Reward,
|
||||
"Items": req.Items,
|
||||
"Cid": req.Cid,
|
||||
"Param": req.Param,
|
||||
}); sign != req.Sign {
|
||||
this.module.Errorf("LoginByCaptchaReq SignError sgin:%s", sign)
|
||||
code = pb.ErrorCode_SignError
|
||||
@ -43,7 +49,23 @@ func (this *Api_Comp) CreateMail(c *engine.Context) {
|
||||
msg = pb.GetErrorCodeMsg(code)
|
||||
return
|
||||
}
|
||||
if err = this.module.modelMail.CreateGMMail(&req.DBMailData); err != nil {
|
||||
mail := &pb.DBMailData{
|
||||
ObjId: primitive.NewObjectID().Hex(),
|
||||
Uid: req.Uid,
|
||||
Title: req.Title,
|
||||
Contex: req.Contex,
|
||||
CreateTime: uint64(time.Now().Unix()),
|
||||
DueTime: uint64(time.Now().Unix() + 30*24*3600),
|
||||
Check: false,
|
||||
Reward: false,
|
||||
Items: req.Items,
|
||||
Cid: req.Cid,
|
||||
Param: req.Param,
|
||||
}
|
||||
if len(req.Items) > 0 {
|
||||
mail.Reward = true
|
||||
}
|
||||
if err = this.module.modelMail.CreateGMMail(mail); err != nil {
|
||||
this.module.Errorf("LoginByCaptchaReq CreateMail err:%v", err)
|
||||
code = pb.ErrorCode_DBError
|
||||
msg = pb.GetErrorCodeMsg(code)
|
||||
|
Loading…
Reference in New Issue
Block a user