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
}
if channel_.Name == "email" {
c.JSON(http.StatusOK, gin.H{
"success": false,
"message": "不能使用系统保留名称",
})
return
}
cleanChannel := model.Channel{
Type: channel_.Type,
UserId: c.GetInt("id"),

View File

@@ -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
}

View File

@@ -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": "",