Files
51dj_server/app/api/daichong/daichongctrl.go
T
2026-10-08 16:50:13 +08:00

79 lines
2.8 KiB
Go

package daichongctrl
import (
"encoding/base64"
"io"
"net/http"
"91jd-server/app/service/daichongser"
"91jd-server/common"
"91jd-server/common/log"
"91jd-server/common/stderr"
"github.com/gin-gonic/gin"
)
// GetChatRecordsByOrderId doc
// @Summary 根据订单ID获取聊天记录
// @Description 根据订单ID获取聊天记录
// @Tags 代充-Daichong
// @Accept mpfd,json
// @Produce json,html
// @Param orderId formData string true "订单号"
// @Success 200 {string} json "{"msg": "操作成功"}"
// @Failure 400 {string} json "{"msg": "操作失败"}"
// @Router /api/app/daichong/getChatRecordsByOrderId [post]
func GetChatRecordsByOrderId(ctx *gin.Context) {
orderId := ctx.PostForm("orderId")
if orderId == "" {
ctx.JSON(http.StatusBadRequest, gin.H{"code": stderr.ErrParamError, "msg": stderr.ErrParamError.Msg()})
return
}
data, code := daichongser.GetChatRecordsByOrderId(orderId)
ctx.JSON(http.StatusOK, gin.H{"data": data.Data, "code": code, "msg": code.Msg()})
}
// UploadFile doc
// @Summary 代充上传图片
// @Description 上传图片
// @Tags 代充-Daichong
// @Accept mpfd,json
// @Produce json,html
// @Param fileName formData string true "文件名称"
// @Param upload formData file true "文件"
// @Param sessionId formData string true "会话ID"
// @Success 200 {string} json "{"msg": "操作成功"}"
// @Failure 400 {string} json "{"msg": "操作失败"}"
// @Router /api/app/daichong/file/xxxx.jpg [post]
func UploadFile(ctx *gin.Context) {
uid, err := common.GetUID(ctx)
filename := ctx.Param("filename")
sessionId := ctx.PostForm("sessionId")
if err != nil || filename == "" || sessionId == "" {
ctx.JSON(http.StatusBadRequest, gin.H{"code": stderr.ErrParamError, "msg": stderr.ErrParamError.Msg()})
return
}
headers, err := ctx.FormFile("upload")
if err != nil {
log.Warn("headers Open file wrong ", log.E(err))
ctx.JSON(http.StatusOK, gin.H{"code": stderr.ErrUploadError, "msg": stderr.ErrUploadError.Msg()})
return
}
f, err := headers.Open()
if err != nil {
log.Warn("headers Open file wrong ", log.E(err))
ctx.JSON(http.StatusOK, gin.H{"code": stderr.ErrUploadError, "msg": stderr.ErrUploadError.Msg()})
return
}
byteData, err := io.ReadAll(f)
f.Close()
if err != nil {
log.Warn("request multipart wrong ", log.E(err))
ctx.JSON(http.StatusOK, gin.H{"code": stderr.ErrUploadError, "msg": stderr.ErrUploadError.Msg()})
return
}
fileData := base64.StdEncoding.EncodeToString(byteData)
data, code := daichongser.UploadFile(filename, sessionId, fileData, uid)
ctx.JSON(http.StatusOK, gin.H{"data": data.Data, "code": code, "msg": code.Msg()})
}