Initial commit

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 13:57:10 +08:00
co-authored by Claude Opus 5
commit 8679200f41
1897 changed files with 257900 additions and 0 deletions
+116
View File
@@ -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())
}