package com.ruoyi.vehicle.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.vehicle.pojo.FuelCard; import com.ruoyi.vehicle.service.FuelCardService; import com.ruoyi.vehicle.mapper.FuelCardMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @RestController @RequestMapping("/vehicle/fuelCard") public class FuelCardController { @Autowired private FuelCardService fuelCardService; @Autowired private FuelCardMapper fuelCardMapper; @GetMapping("/listPage") public AjaxResult listPage(Page page, FuelCard query) { IPage pageInfo = fuelCardMapper.selectFuelCardPage(page, query); return AjaxResult.success(pageInfo); } @GetMapping("/listAll") public AjaxResult listAll() { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.orderByDesc(FuelCard::getId); List list = fuelCardService.list(wrapper); return AjaxResult.success(list); } @PostMapping public AjaxResult add(@RequestBody FuelCard entity) { if (entity.getInitialBalance() != null) { entity.setCurrentBalance(entity.getInitialBalance()); } return AjaxResult.success(fuelCardService.save(entity)); } @PutMapping public AjaxResult edit(@RequestBody FuelCard entity) { return AjaxResult.success(fuelCardService.updateById(entity)); } @DeleteMapping("/{id}") public AjaxResult remove(@PathVariable Long id) { return AjaxResult.success(fuelCardService.removeById(id)); } }