| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- package email
- import (
- "encoding/json"
- log "github.com/sirupsen/logrus"
- "io"
- "net/http"
- "pmail/dto"
- "pmail/dto/response"
- "pmail/services/group"
- )
- type moveRequest struct {
- GroupId int `json:"group_id"`
- IDs []int `json:"ids"`
- }
- func Move(ctx *dto.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)
- }
|