79 lines
2.8 KiB
Go
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()})
|
|
}
|