package cn.flightfeather.supervision.lightshare.web
|
|
import cn.flightfeather.supervision.domain.entity.Mediafile
|
import cn.flightfeather.supervision.lightshare.service.MediafileService
|
import io.swagger.annotations.Api
|
import io.swagger.annotations.ApiOperation
|
import io.swagger.annotations.ApiParam
|
import org.springframework.web.bind.annotation.*
|
import org.springframework.web.multipart.MultipartFile
|
import springfox.documentation.annotations.ApiIgnore
|
|
@Api(tags = ["多媒体文件API接口"])
|
@RestController
|
@RequestMapping("/mediafile")
|
class MediafileController (val mediafileService: MediafileService){
|
@ApiOperation(value = "获取所有多媒体文件信息")
|
@GetMapping
|
fun getAll() = mediafileService.findAll()
|
|
@ApiOperation(value = "上传一个多媒体文件信息")
|
@PutMapping
|
fun add(
|
@ApiParam("多媒体文件信息") @RequestBody mediafile: Mediafile)
|
= mediafileService.save(mediafile)
|
|
@ApiOperation(value = "更新一个多媒体文件信息")
|
@PostMapping
|
fun update(
|
@ApiParam("多媒体文件信息") @RequestBody mediafile: Mediafile)
|
= mediafileService.update(mediafile)
|
|
@ApiOperation(value = "查找一个多媒体文件信息")
|
@GetMapping("/{id}")
|
fun getById(
|
@ApiParam("多媒体文件信息id") @PathVariable id:String)
|
= mediafileService.findOne(id)
|
|
@ApiIgnore("飞羽监管后台移植的api,考虑后续删除")
|
@ApiOperation(value = "根据子任务id及业务类型ID查询")
|
@GetMapping("/{id}/{btid}")
|
fun getBySubtaskId(
|
@ApiParam("子任务id") @PathVariable id:String,
|
@ApiParam("业务类型ID") @PathVariable btid:String)
|
= mediafileService.findBysubtaskbtid(id,btid)
|
|
@ApiIgnore
|
@ApiOperation(value = "删除一个多媒体文件信息")
|
@DeleteMapping("/{id}")
|
fun delete (
|
@ApiParam("多媒体文件信息id") @PathVariable id: String)
|
= mediafileService.delete(id)
|
|
@ApiOperation(value = "上传多媒体文件信息")
|
@PostMapping("/add")
|
fun addProblem(
|
@ApiParam("多媒体文件信息json") @RequestParam("mediafileVoList") mediafileVoList: String,
|
@ApiParam("多媒体文件") @RequestPart("Photos") files: Array<MultipartFile>
|
) = mediafileService.addMedifile(mediafileVoList, files)
|
}
|