Add OSS site image uploads for aftersales
This commit is contained in:
@@ -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,
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user