@@ -0,0 +1,116 @@
|
||||
package chat_message_ctrl
|
||||
|
||||
import (
|
||||
"91porn-server/common"
|
||||
"91porn-server/common/log"
|
||||
"91porn-server/common/stderr"
|
||||
"91porn-server/models/v/messagemod"
|
||||
"91porn-server/web/service/chat_message_ser"
|
||||
"fmt"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// List doc
|
||||
// @Summary 用户私信列表
|
||||
// @Description 用户私信列表
|
||||
// @Tags 用户私信
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param sendUid query int false "发送者uid"
|
||||
// @Param takeUid query int false "接收者uid"
|
||||
// @Param isRead query boolean false "消息已读or未读"
|
||||
// @Param pageNumber query int true "第几页"
|
||||
// @Param pageSize query int true "每页数量"
|
||||
// @Success 200 object interface{} "成功后返回"
|
||||
// @Failure 400 {string} json "{"msg": "操作失败"}"
|
||||
// @Router /web/admin/user/chatMessage/list [get]
|
||||
func List(ctx *gin.Context) {
|
||||
manager, err := common.GetAdminAct(ctx)
|
||||
if err != nil {
|
||||
common.ServeJSON(ctx, stderr.AdminIDErr, err.Error())
|
||||
return
|
||||
}
|
||||
var req messagemod.WebListRequest
|
||||
if err := ctx.ShouldBindQuery(&req); err != nil {
|
||||
common.ServeJSON(ctx, stderr.ErrNoToken, err)
|
||||
return
|
||||
}
|
||||
data, code := chat_message_ser.List(&req)
|
||||
if code != stderr.Success {
|
||||
log.Error(fmt.Sprintf("chat_message_ser web List error%v,manager%v", code.Error(), manager))
|
||||
common.ServeJSON(ctx, code, nil)
|
||||
return
|
||||
}
|
||||
common.ServeJSON(ctx, code, data)
|
||||
}
|
||||
|
||||
// Del doc
|
||||
// @Summary 删除用户私信
|
||||
// @Description 删除用户私信
|
||||
// @Tags 用户私信
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param sendUid query int false "发送者uid"
|
||||
// @Param takeUid query int false "接收者uid"
|
||||
// @Param isRead query boolean false "消息已读or未读"
|
||||
// @Param pageNumber query int true "第几页"
|
||||
// @Param pageSize query int true "每页数量"
|
||||
// @Success 200 object interface{} "成功后返回"
|
||||
// @Failure 400 {string} json "{"msg": "操作失败"}"
|
||||
// @Router /web/admin/user/chatMessage/del [delete]
|
||||
func Del(ctx *gin.Context) {
|
||||
manager, err := common.GetAdminAct(ctx)
|
||||
if err != nil {
|
||||
common.ServeJSON(ctx, stderr.AdminIDErr, err.Error())
|
||||
return
|
||||
}
|
||||
var req messagemod.WebDelReq
|
||||
if err := ctx.ShouldBindQuery(&req); err != nil {
|
||||
common.ServeJSON(ctx, stderr.ErrNoToken, err)
|
||||
return
|
||||
}
|
||||
code := chat_message_ser.Del(&req)
|
||||
if code != stderr.Success {
|
||||
log.Error(fmt.Sprintf("chat_message_ser web Del error%v,manager%v", code.Error(), manager))
|
||||
common.ServeJSON(ctx, code, nil)
|
||||
return
|
||||
}
|
||||
common.ServeJSON(ctx, code, stderr.Success.Msg())
|
||||
}
|
||||
|
||||
// Send doc
|
||||
// @Summary 发送用户私信
|
||||
// @Description 发送用户私信
|
||||
// @Tags 用户私信
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param sender formData int true "发送者uid"
|
||||
// @Param receiver formData int true "接收者uid"
|
||||
// @Param content formData string true "消息内容"
|
||||
// @Success 200 object interface{} "成功后返回"
|
||||
// @Failure 400 {string} json "{"msg": "操作失败"}"
|
||||
// @Router /api/web/admin/user/chatMessage/send [post]
|
||||
func Send(ctx *gin.Context) {
|
||||
manager, err := common.GetAdminAct(ctx)
|
||||
if err != nil {
|
||||
common.ServeJSON(ctx, stderr.AdminIDErr, err.Error())
|
||||
return
|
||||
}
|
||||
var req messagemod.WebSendReq
|
||||
if err := ctx.ShouldBind(&req); err != nil {
|
||||
common.ServeJSON(ctx, stderr.ErrParamError, err)
|
||||
return
|
||||
}
|
||||
code := chat_message_ser.AddPrivateLetter(&messagemod.SendMsg{
|
||||
Sender: req.Sender,
|
||||
Receiver: req.Receiver,
|
||||
Content: req.Content,
|
||||
MsgType: messagemod.PrivateLetterMsg,
|
||||
})
|
||||
if code != stderr.Success {
|
||||
log.Error(fmt.Sprintf("chat_message_ser web Del error%v,manager%v", code.Error(), manager))
|
||||
common.ServeJSON(ctx, code, nil)
|
||||
return
|
||||
}
|
||||
common.ServeJSON(ctx, code, stderr.Success.Msg())
|
||||
}
|
||||
Reference in New Issue
Block a user