From 2587f1533bd7228182ce3a6b8e7256d09dd63a38 Mon Sep 17 00:00:00 2001 From: JustSong Date: Sat, 6 May 2023 11:10:26 +0800 Subject: [PATCH] feat: create email channel for user after binding email --- controller/channel.go | 7 +++++++ controller/message.go | 2 +- controller/user.go | 10 ++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/controller/channel.go b/controller/channel.go index dfe6ccb..7405ade 100644 --- a/controller/channel.go +++ b/controller/channel.go @@ -93,6 +93,13 @@ func AddChannel(c *gin.Context) { }) return } + if channel_.Name == "email" { + c.JSON(http.StatusOK, gin.H{ + "success": false, + "message": "不能使用系统保留名称", + }) + return + } cleanChannel := model.Channel{ Type: channel_.Type, UserId: c.GetInt("id"), diff --git a/controller/message.go b/controller/message.go index 706205f..4786bc3 100644 --- a/controller/message.go +++ b/controller/message.go @@ -118,7 +118,7 @@ func pushMessageHelper(c *gin.Context, message *model.Message) { if err != nil { c.JSON(http.StatusOK, gin.H{ "success": false, - "message": "无效的渠道的名称", + "message": "无效的渠道名称:" + message.Channel, }) return } diff --git a/controller/user.go b/controller/user.go index 3071a14..79fdee1 100644 --- a/controller/user.go +++ b/controller/user.go @@ -699,6 +699,16 @@ func EmailBind(c *gin.Context) { }) return } + // create email channel for this user + emailChannel := model.Channel{ + Type: model.TypeEmail, + UserId: user.Id, + Name: "email", + Description: "系统自动创建", + Status: common.ChannelStatusEnabled, + CreatedTime: common.GetTimestamp(), + } + _ = emailChannel.Insert() c.JSON(http.StatusOK, gin.H{ "success": true, "message": "",