package com.ruoyi.web.controller.errand; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ruoyi.common.core.domain.R; import com.ruoyi.errand.domain.Report; import com.ruoyi.errand.object.dto.app.AddReportDTO; import com.ruoyi.errand.object.dto.sys.CourierPageListDTO; import com.ruoyi.errand.object.dto.sys.ReportPageListDTO; import com.ruoyi.errand.object.vo.sys.CourierPageListVO; import com.ruoyi.errand.object.vo.sys.ReportPageListVO; import com.ruoyi.errand.service.ReportService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @Validated @RestController @RequestMapping(value = "/app/report") @Api(value = "上报表", tags = "上报表操作控制器") @Slf4j public class ReportController { @Autowired private ReportService reportService; /** * 上报不存在小区 */ @PostMapping("/add") @ApiOperation(value = "上报不存在小区",tags = "app用户端-上报") public R add(@RequestBody @Valid AddReportDTO addReportDTO) { reportService.add(addReportDTO); return R.ok(); } /** * 未开通上报列表 权限设置 */ @PostMapping("/list") @PreAuthorize("@ss.hasPermi('system:community:list')") @ApiOperation(value = "未开通上报管理-列表", tags = "系统后台-小区管理") public R> getReportList(@RequestBody @Valid ReportPageListDTO reportPageListDTO) { return R.ok(reportService.getReportList(reportPageListDTO)); } /** * 处理 权限设置 */ @PutMapping("/dispose") @PreAuthorize("@ss.hasPermi('system:community:list')") @ApiOperation(value = "未开通上报管理-处理", tags = "系统后台-小区管理") public R dispose(@RequestParam("id")Integer id) { reportService.dispose(id); return R.ok(); } /** * 删除 权限设置 */ @DeleteMapping("/delete") @PreAuthorize("@ss.hasPermi('system:community:list')") @ApiOperation(value = "未开通上报管理-删除", tags = "系统后台-小区管理") public R delete(@RequestParam("id")Integer id) { reportService.delete(id); return R.ok(); } }