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()}) }