Add OSS site image uploads for aftersales

This commit is contained in:
Frudrax Cheng
2026-06-02 11:04:25 +08:00
parent 1ebec18869
commit 35cd939b92
10 changed files with 311 additions and 2 deletions
+36
View File
@@ -390,3 +390,39 @@ func (c *AftersalesController) CustomerConfirm(ctx *gin.Context) {
"order": view,
})
}
// UploadSiteImages 上传客户确认现场图片
// @Summary 上传售后现场图片
// @Tags 售后工单查询
// @Accept multipart/form-data
// @Produce json
// @Param serialNumber path string true "工单号"
// @Param files formData file true "现场图片"
// @Success 200 {object} models.DataResponse
// @Failure 400 {object} models.ErrorResponse
// @Failure 404 {object} models.ErrorResponse
// @Router /aftersales/{serialNumber}/site-images [post]
func (c *AftersalesController) UploadSiteImages(ctx *gin.Context) {
serialNumber := ctx.Param("serialNumber")
form, err := ctx.MultipartForm()
if err != nil {
ErrorResponse(ctx, http.StatusBadRequest, "请选择要上传的现场图片")
return
}
files := form.File["files"]
if len(files) == 0 {
files = form.File["file"]
}
images, err := c.aftersalesService.UploadSiteImages(serialNumber, files)
if err != nil {
ErrorResponse(ctx, http.StatusBadRequest, err.Error())
return
}
SuccessResponse(ctx, "现场图片上传成功", gin.H{
"siteImages": images,
})
}