package com.flightfeather.grid.web
|
|
import com.flightfeather.grid.service.ClueQuestionService
|
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
|
|
@Api(tags = ["ClueQuestionController"], description = "线索问题API接口")
|
@RestController
|
@RequestMapping("/clue/question")
|
class ClueQuestionController(val clueQuestionService: ClueQuestionService) {
|
|
@ApiOperation("上报线索问题及图片")
|
@PostMapping("/upload")
|
fun uploadQuestion(
|
@ApiParam("线索问题json") @RequestParam("question") question: String,
|
@ApiParam("线索图片") @RequestPart("images", required = false) files: Array<MultipartFile>?,
|
) = resPack { clueQuestionService.uploadQuestionAndImage(question, files) }
|
|
@ApiOperation("更新线索问题及图片")
|
@PostMapping("/update")
|
fun updateQuestion(
|
@ApiParam("线索问题json") @RequestParam("question") question: String,
|
@ApiParam("删除的图片路径数组") @RequestParam("deleteImg") deleteImg: String,
|
@ApiParam("新增的线索图片") @RequestPart("images") files: Array<MultipartFile>,
|
) = resPack { clueQuestionService.updateQuestionAndImage(question, deleteImg, files) }
|
|
@ApiOperation("删除线索问题及图片")
|
@DeleteMapping("")
|
fun deleteQuestion(
|
@ApiParam("线索问题Id") @RequestParam questionId: String,
|
) = resPack { clueQuestionService.deleteQuestion(questionId) }
|
|
@ApiOperation("获取线索问题")
|
@GetMapping("/fetch")
|
fun getClueQuestion(
|
@ApiParam("线索id") @RequestParam clueId: String,
|
) = resPack { clueQuestionService.getClueQuestion(clueId) }
|
|
@ApiOperation("推送线索问题及图片至第三方")
|
@PostMapping("/push")
|
fun pushQuestion(
|
@ApiParam("问题id列表") @RequestBody(required = false) questionIdList: List<String>?,
|
) = resPack { clueQuestionService.pushQuestion(questionIdList) }
|
}
|