package com.zbkj.admin.controller;
|
|
import com.zbkj.common.annotation.Loggable;
|
import com.zbkj.common.response.CommonResult;
|
import com.zbkj.common.vo.FileResultVo;
|
import com.zbkj.service.service.UploadService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.multipart.MultipartFile;
|
|
import java.io.IOException;
|
|
|
/**
|
* 上传文件 前端控制器
|
*/
|
@Slf4j
|
@RestController
|
@RequestMapping("api/admin/upload")
|
@Api(tags = "上传文件")
|
public class UploadController {
|
|
@Autowired
|
private UploadService uploadService;
|
|
/**
|
* 图片上传
|
*/
|
@Loggable(value = "图片上传")
|
// @PreAuthorize("hasAuthority('admin:upload:image')")
|
@ApiOperation(value = "图片上传")
|
@RequestMapping(value = "/image", method = RequestMethod.POST)
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "model", value = "模块 用户user,商品product,微信wechat,news文章"),
|
@ApiImplicitParam(name = "pid", value = "分类ID 0编辑器,1商品图片,2拼团图片,3砍价图片,4秒杀图片,5文章图片,6组合数据图,7前台用户,8微信系列 ", allowableValues = "range[0,1,2,3,4,5,6,7,8]")
|
})
|
public CommonResult<FileResultVo> image(MultipartFile multipart,
|
@RequestParam(value = "model") String model,
|
@RequestParam(value = "pid") Integer pid) throws IOException {
|
return CommonResult.success(uploadService.imageUpload(multipart, model, pid));
|
}
|
|
/**
|
* 文件上传
|
*/
|
@Loggable(value = "文件上传")
|
// @PreAuthorize("hasAuthority('admin:upload:file')")
|
@ApiOperation(value = "文件上传")
|
@RequestMapping(value = "/file", method = RequestMethod.POST)
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "model", value = "模块 用户user,商品product,微信wechat,news文章"),
|
@ApiImplicitParam(name = "pid", value = "分类ID 0编辑器,1商品图片,2拼团图片,3砍价图片,4秒杀图片,5文章图片,6组合数据图,7前台用户,8微信系列 ", allowableValues = "range[0,1,2,3,4,5,6,7,8]")
|
})
|
public CommonResult<FileResultVo> file(MultipartFile multipart,
|
@RequestParam(value = "model") String model,
|
@RequestParam(value = "pid") Integer pid) throws IOException {
|
return CommonResult.success(uploadService.fileUpload(multipart, model, pid));
|
}
|
|
}
|