Commit 159ce6cc by gdj

机队基础表

parent 00dec344
package com.dji.sample.manage.controller;
import com.dji.sample.manage.model.dto.DeviceDTO;
import com.dji.sample.manage.model.dto.FleetDTO;
import com.dji.sample.manage.service.IFleetService;
import com.dji.sdk.common.HttpResultResponse;
import com.dji.sdk.common.PaginationData;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author guan
*/
@RestController
@Slf4j
@RequestMapping("${url.manage.prefix}${url.manage.version}/fleet")
public class FleetController {
@Autowired
private IFleetService fleetService;
@GetMapping("/{workspace_id}/getFleetPage")
public HttpResultResponse<PaginationData<FleetDTO>> getFleets(@PathVariable("workspace_id") String workspaceId,
@RequestParam(defaultValue = "1") Long page,
@RequestParam(value = "page_size", defaultValue = "50") Long pageSize) {
PaginationData<FleetDTO> fleetsList = fleetService.getFleetPage(workspaceId, page, pageSize);
return HttpResultResponse.success(fleetsList);
}
@GetMapping("/{workspace_id}/getFleetBySn")
public HttpResultResponse<FleetDTO> getFleetBySn(@PathVariable("workspace_id") String workspaceId,
@RequestParam("fleet_sn") String fleetSn) {
FleetDTO fleetDTO = fleetService.getFleetBySn(workspaceId, fleetSn);
return HttpResultResponse.success(fleetDTO);
}
@PostMapping("/{workspace_id}/addFleet")
public HttpResultResponse addFleet(@RequestBody FleetDTO fleet, @PathVariable("workspace_id") String workspaceId) {
fleet.setWorkspaceId(workspaceId);
boolean isAdd = fleetService.addFleet(fleet);
return isAdd ? HttpResultResponse.success() : HttpResultResponse.error();
}
@PostMapping("/{workspace_id}/editFleet")
public HttpResultResponse editFleet(@RequestBody FleetDTO fleet, @PathVariable("workspace_id") String workspaceId) {
fleet.setWorkspaceId(workspaceId);
boolean isEdit = fleetService.editFleet(fleet);
return isEdit ? HttpResultResponse.success() : HttpResultResponse.error();
}
/**
* Removing the fleet
* @param fleetSn
* @return
*/
@DeleteMapping("/{fleet_sn}/delete")
public HttpResultResponse deleteFleet(@PathVariable("fleet_sn") String fleetSn) {
boolean isDel = fleetService.deleteFleet(fleetSn);
return isDel ? HttpResultResponse.success() : HttpResultResponse.error();
}
/**
* Removing the fleet.
* @param workspaceId
* @param id
* @return
*/
@DeleteMapping("/{workspace_id}/deleteFleetById")
public HttpResultResponse deleteFleetById(@PathVariable("workspace_id") String workspaceId,
@RequestParam(name = "id") Integer id) {
boolean isDel = fleetService.deleteFleetById(workspaceId, id);
return isDel ? HttpResultResponse.success() : HttpResultResponse.error();
}
}
package com.dji.sample.manage.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dji.sample.manage.model.entity.FleetEntity;
/**
* @author guan
*/
public interface IFleetMapper extends BaseMapper<FleetEntity> {
}
package com.dji.sample.manage.model.dto;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @author guan
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FleetDTO implements Serializable {
private Integer id;
private String fleetSn;
private String fleetName;
private String workspaceId;
private Long createTime;
private Long updateTime;
private String fleetDesc;
private String userId;
private String nickname;
}
package com.dji.sample.manage.model.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* The entity class of the fleet
*
* @author guan
* @version 0.1
* @date 2025/4/21
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "manage_fleet")
public class FleetEntity implements Serializable {
@TableId(type = IdType.AUTO)
private Integer id;
@TableField(value = "fleet_sn")
private String fleetSn;
@TableField(value = "fleet_name")
private String fleetName;
@TableField(value = "workspace_id")
private String workspaceId;
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Long createTime;
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
private Long updateTime;
@TableField(value = "fleet_desc")
private String fleetDesc;
@TableField(value = "user_id")
private String userId;
@TableField(value = "nickname")
private String nickname;
}
\ No newline at end of file
package com.dji.sample.manage.service;
import com.dji.sample.manage.model.dto.FleetDTO;
import com.dji.sdk.common.PaginationData;
import java.util.List;
/**
* @author guan
*/
public interface IFleetService {
List<FleetDTO> getFleets(String workspaceId);
PaginationData<FleetDTO> getFleetPage(String workspaceId, Long page, Long pageSize);
FleetDTO getFleetBySn(String workspaceId, String fleetSn);
boolean addFleet(FleetDTO fleetDTO);
boolean editFleet(FleetDTO fleetDTO);
boolean deleteFleet(String fleetSn);
boolean deleteFleetById(String workspaceId, Integer id);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment