Smail/server/controllers/email/move.go
Jinnrry 054336fe9e
v2.6.1 (#169)
1、新增垃圾邮件过滤插件
2、使用使用github.com/dlclark/regexp2替换go原生的正则包
3、修复空数据导致的邮件插入失败
2024-07-20 10:39:17 +08:00

41 lines
938 B
Go

package email
import (
"encoding/json"
"github.com/Jinnrry/pmail/dto/response"
"github.com/Jinnrry/pmail/services/group"
"github.com/Jinnrry/pmail/utils/context"
log "github.com/sirupsen/logrus"
"io"
"net/http"
)
type moveRequest struct {
GroupId int `json:"group_id"`
IDs []int `json:"ids"`
}
func Move(ctx *context.Context, w http.ResponseWriter, req *http.Request) {
reqBytes, err := io.ReadAll(req.Body)
if err != nil {
log.WithContext(ctx).Errorf("%+v", err)
}
var reqData moveRequest
err = json.Unmarshal(reqBytes, &reqData)
if err != nil {
log.WithContext(ctx).Errorf("%+v", err)
}
if len(reqData.IDs) <= 0 {
response.NewErrorResponse(response.ParamsError, "ID错误", "").FPrint(w)
return
}
if !group.MoveMailToGroup(ctx, reqData.IDs, reqData.GroupId) {
response.NewErrorResponse(response.ServerError, "Error", "").FPrint(w)
return
}
response.NewSuccessResponse("success").FPrint(w)
}