Files
PMail/server/controllers/email/read.go
木木的木头 f4689d073c v2.2.0
2023-09-08 02:11:00 +08:00

44 lines
891 B
Go

package email
import (
"encoding/json"
log "github.com/sirupsen/logrus"
"io"
"net/http"
"pmail/dto/response"
"pmail/services/detail"
"pmail/utils/context"
)
type markReadRequest struct {
IDs []int `json:"ids"`
}
func MarkRead(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 markReadRequest
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
}
for _, id := range reqData.IDs {
detail.GetEmailDetail(ctx, id, true)
}
if err != nil {
response.NewErrorResponse(response.ServerError, err.Error(), "").FPrint(w)
return
}
response.NewSuccessResponse("success").FPrint(w)
}