75 lines
2.4 KiB
Java
75 lines
2.4 KiB
Java
package com.ruoyi.airline.controller;
|
||
|
||
import com.ruoyi.airline.api.domain.AirlineFileVO;
|
||
import com.ruoyi.airline.controller.convert.AirlineFileControllerConvert;
|
||
import com.ruoyi.airline.service.api.IAirlineFileService;
|
||
import com.ruoyi.airline.service.dto.AirlineFileDTO;
|
||
import com.ruoyi.common.core.exception.base.BaseException;
|
||
import com.ruoyi.common.core.web.controller.BaseController;
|
||
import com.ruoyi.common.core.web.domain.AjaxResult;
|
||
import com.ruoyi.common.log.annotation.Log;
|
||
import com.ruoyi.common.log.enums.BusinessType;
|
||
import io.swagger.v3.oas.annotations.Operation;
|
||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||
import org.slf4j.Logger;
|
||
import org.slf4j.LoggerFactory;
|
||
import org.springframework.beans.factory.annotation.Autowired;
|
||
import org.springframework.web.bind.annotation.*;
|
||
|
||
import java.io.IOException;
|
||
|
||
/**
|
||
* 航线文件Controller
|
||
*
|
||
* @author 拓恒
|
||
* @date 2026-01-17
|
||
*/
|
||
@RestController
|
||
@RequestMapping("/file")
|
||
@Tag(name = "航线管理")
|
||
public class AirlineFileController extends BaseController {
|
||
|
||
private static final Logger log = LoggerFactory.getLogger(AirlineFileController.class);
|
||
|
||
|
||
@Autowired
|
||
private IAirlineFileService airlineFileService;
|
||
|
||
|
||
/**
|
||
* 编辑航线文件信息
|
||
*
|
||
* @param entity 实体对象
|
||
* @return
|
||
*/
|
||
// @RequiresPermissions("airline:file:edit")
|
||
@Log(title = "修改航线属性", businessType = BusinessType.UPDATE)
|
||
@PutMapping("/edit")
|
||
@Operation(summary = "编辑航线文件描述信息")
|
||
public AjaxResult edit(@RequestBody AirlineFileVO entity) {
|
||
AirlineFileDTO dto = AirlineFileControllerConvert.to(entity);
|
||
return success(airlineFileService.update(dto));
|
||
}
|
||
|
||
|
||
/**
|
||
* 长江口
|
||
* <p>
|
||
* kmz类似zip,一般情况下内部包含kml和wpml两个文件
|
||
*
|
||
* @param vo
|
||
*/
|
||
// @RequiresPermissions("airline:file:parseAndUpload")
|
||
@Log(title = "创建航线", businessType = BusinessType.UPDATE)
|
||
@PostMapping("/createOrUpdate")
|
||
@Operation(summary = "编辑航线文件内容,生产航点新文件")
|
||
public AjaxResult createOrUpdate(@RequestBody AirlineFileVO vo) {
|
||
AirlineFileDTO airlineFile = AirlineFileControllerConvert.to(vo);
|
||
try {
|
||
return success(airlineFileService.createOrupdate(airlineFile));
|
||
} catch (IOException e) {
|
||
throw new BaseException("更新航线失败", e.getMessage());
|
||
}
|
||
}
|
||
|
||
} |