package com.by4cloud.platform.processing.controller; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.by4cloud.platform.common.core.util.R; import com.by4cloud.platform.common.log.annotation.SysLog; import com.by4cloud.platform.processing.entity.CarAvgTare; import com.by4cloud.platform.processing.service.CarAvgTareService; import org.springframework.security.access.prepost.PreAuthorize; import com.by4cloud.platform.common.excel.annotation.ResponseExcel; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 车重平均皮重 * * @author zzl * @date 2025-10-19 10:35:09 */ @RestController @RequiredArgsConstructor @RequestMapping("/caravgtare" ) @Api(value = "caravgtare", tags = "车重平均皮重管理") public class CarAvgTareController { private final CarAvgTareService carAvgTareService; /** * 分页查询 * @param page 分页对 * @param carAvgTare 车重平均皮重 * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page" ) @PreAuthorize("@pms.hasPermission('processing_caravgtare_view')" ) public R getCarAvgTarePage(Page page, CarAvgTare carAvgTare) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda().eq(StrUtil.isNotEmpty(carAvgTare.getVehicleNo()),CarAvgTare::getVehicleNo,carAvgTare.getVehicleNo()); return R.ok(carAvgTareService.page(page,wrapper)); } /** * 通过id查询车重平均皮重 * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/{id}" ) @PreAuthorize("@pms.hasPermission('processing_caravgtare_view')" ) public R getById(@PathVariable("id" ) Integer id) { return R.ok(carAvgTareService.getById(id)); } /** * 新增车重平均皮重 * @param carAvgTare 车重平均皮重 * @return R */ @ApiOperation(value = "新增车重平均皮重", notes = "新增车重平均皮重") @SysLog("新增车重平均皮重" ) @PostMapping @PreAuthorize("@pms.hasPermission('processing_caravgtare_add')" ) public R save(@RequestBody CarAvgTare carAvgTare) { return R.ok(carAvgTareService.save(carAvgTare)); } /** * 修改车重平均皮重 * @param carAvgTare 车重平均皮重 * @return R */ @ApiOperation(value = "修改车重平均皮重", notes = "修改车重平均皮重") @SysLog("修改车重平均皮重" ) @PutMapping @PreAuthorize("@pms.hasPermission('processing_caravgtare_edit')" ) public R updateById(@RequestBody CarAvgTare carAvgTare) { return R.ok(carAvgTareService.updateById(carAvgTare)); } /** * 通过id删除车重平均皮重 * @param id id * @return R */ @ApiOperation(value = "通过id删除车重平均皮重", notes = "通过id删除车重平均皮重") @SysLog("通过id删除车重平均皮重" ) @DeleteMapping("/{id}" ) @PreAuthorize("@pms.hasPermission('processing_caravgtare_del')" ) public R removeById(@PathVariable Integer id) { return R.ok(carAvgTareService.removeById(id)); } /** * 导出excel 表格 * @param carAvgTare 查询条件 * @return excel 文件流 */ @ResponseExcel @GetMapping("/export") @PreAuthorize("@pms.hasPermission('processing_caravgtare_export')" ) public List export(CarAvgTare carAvgTare) { return carAvgTareService.list(Wrappers.query(carAvgTare)); } }