init: hgmj server initial commit
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
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()})
|
||||
}
|
||||
Reference in New Issue
Block a user