feat: create email channel for user after binding email

This commit is contained in:
JustSong
2023-05-06 11:10:26 +08:00
parent e03ba3439d
commit 2587f1533b
3 changed files with 18 additions and 1 deletions

View File

@@ -93,6 +93,13 @@ func AddChannel(c *gin.Context) {
}) })
return return
} }
if channel_.Name == "email" {
c.JSON(http.StatusOK, gin.H{
"success": false,
"message": "不能使用系统保留名称",
})
return
}
cleanChannel := model.Channel{ cleanChannel := model.Channel{
Type: channel_.Type, Type: channel_.Type,
UserId: c.GetInt("id"), UserId: c.GetInt("id"),

View File

@@ -118,7 +118,7 @@ func pushMessageHelper(c *gin.Context, message *model.Message) {
if err != nil { if err != nil {
c.JSON(http.StatusOK, gin.H{ c.JSON(http.StatusOK, gin.H{
"success": false, "success": false,
"message": "无效的渠道名称", "message": "无效的渠道名称" + message.Channel,
}) })
return return
} }

View File

@@ -699,6 +699,16 @@ func EmailBind(c *gin.Context) {
}) })
return 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{ c.JSON(http.StatusOK, gin.H{
"success": true, "success": true,
"message": "", "message": "",