package com.whyc.controller;
|
|
import com.whyc.dto.CodeFilesDto;
|
import com.whyc.dto.Response;
|
import com.whyc.pojo.Software;
|
import com.whyc.service.SoftcodeService;
|
import com.whyc.service.SoftwareService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.multipart.MultipartFile;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.IOException;
|
import java.util.List;
|
|
@Api(tags = "源码管理")
|
@RestController
|
@RequestMapping("softcode")
|
public class SoftcodeController {
|
|
@Autowired
|
private SoftcodeService service;
|
|
@Autowired
|
private SoftwareService wareService;
|
|
@ApiOperation("源码上传")
|
@PostMapping("uploadCode")
|
public Response uploadCode(@RequestParam MultipartFile file, @RequestParam String fileNames) throws IOException {
|
return service.uploadCode(file,fileNames);
|
}
|
|
@ApiOperation(value = "根据软件id实现源码下载")
|
@GetMapping("downLoadCode")
|
public void downLoadCode(HttpServletRequest req, HttpServletResponse resp, @RequestParam String fileName){
|
service.downLoadCode(req,resp,fileName);
|
}
|
|
@ApiOperation(value = "查询日期三天内的所有上传软件名称")
|
@GetMapping("getFileNameByCreateTime")
|
public Response getFileNameByCreateTime(@RequestParam String createTime){
|
return wareService.getFileNameByCreateTime(createTime);
|
}
|
|
@ApiOperation(value = "查询当前owner的未上传源码记录")
|
@GetMapping("getFileNameByOwnerWithCode")
|
public Response getFileNameByOwnerWithCode(@RequestParam String owner){
|
return wareService.getFileNameByOwnerWithCode(owner);
|
}
|
@ApiOperation(value = "批量添加源码包")
|
@PostMapping("setCodeByFileNmaes")
|
public Response setCodeByFileNmaes(@RequestBody CodeFilesDto dto){
|
return wareService.setCodeByFileNmaes(dto);
|
}
|
}
|