package com.ruoyi.envaccess.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.envaccess.pojo.EnvAccessVehicle; import com.ruoyi.envaccess.service.IEnvAccessVehicleService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 环保门禁--车辆/移动机械台账(进出厂车辆、厂内车辆、非道路移动机械) */ @RestController @RequestMapping("/environmentAccess/vehicle") public class EnvAccessVehicleController { @Resource private IEnvAccessVehicleService envAccessVehicleService; @GetMapping("/page") public AjaxResult page(Page page, EnvAccessVehicle req) { return AjaxResult.success(envAccessVehicleService.listPage(page, req)); } @GetMapping("/{id}") public AjaxResult detail(@PathVariable Long id) { return AjaxResult.success(envAccessVehicleService.getById(id)); } @PostMapping("/add") @Log(title = "门禁管理-新增", businessType = BusinessType.INSERT) public AjaxResult add(@RequestBody EnvAccessVehicle vehicle) { vehicle.setId(null); return envAccessVehicleService.save(vehicle) ? AjaxResult.success() : AjaxResult.error("新增失败"); } @PostMapping("/update") @Log(title = "门禁管理-修改", businessType = BusinessType.UPDATE) public AjaxResult update(@RequestBody EnvAccessVehicle vehicle) { return envAccessVehicleService.updateById(vehicle) ? AjaxResult.success() : AjaxResult.error("修改失败"); } @DeleteMapping("/delete") @Log(title = "门禁管理-删除", businessType = BusinessType.DELETE) public AjaxResult delete(@RequestBody List ids) { return envAccessVehicleService.removeByIds(ids) ? AjaxResult.success() : AjaxResult.error("删除失败"); } @PostMapping("/export") public void export(HttpServletResponse response, EnvAccessVehicle req) { envAccessVehicleService.export(response, req); } }