package com.ruoyi.web.controller.errand; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ruoyi.common.core.domain.R; import com.ruoyi.errand.object.dto.sys.FeedbackPageListDTO; import com.ruoyi.errand.object.dto.sys.OrderPageListDTO; import com.ruoyi.errand.object.vo.sys.FeedbackPageListVO; import com.ruoyi.errand.object.vo.sys.OrderPageListVO; import com.ruoyi.errand.service.FeedbackService; 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.security.core.parameters.P; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @Validated @RestController @RequestMapping(value = "/app/feedback") @Api(value = "用户反馈", tags = "用户反馈操作控制器") @Slf4j public class FeedbackController { @Autowired private FeedbackService feedbackService; /** * 意见反馈 */ @PostMapping("/add") @ApiOperation(value = "意见反馈",tags = "app用户端-意见反馈") public R add(@RequestParam String content) { feedbackService.add(content); return R.ok(); } /** * 分页列表 */ @PostMapping("/list") @PreAuthorize("@ss.hasPermi('system:feedback:list')") @ApiOperation(value = "反馈管理-分页列表", tags = "系统后台-订单管理") public R> getFeedbackPageList(@RequestBody @Valid FeedbackPageListDTO feedbackPageListDTO) { return R.ok(feedbackService.getFeedbackPageList(feedbackPageListDTO)); } /** * 删除 */ @DeleteMapping("/delete") @PreAuthorize("@ss.hasPermi('system:feedback:list')") @ApiOperation(value = "反馈管理-删除", tags = "系统后台-订单管理") public R delete(@RequestParam("id")Integer id) { feedbackService.delete(id); return R.ok(); } /** * 处理 */ @PutMapping("/dispose") @PreAuthorize("@ss.hasPermi('system:feedback:list')") @ApiOperation(value = "反馈管理-处理", tags = "系统后台-订单管理") public R dispose(@RequestParam("id")Integer id) { feedbackService.dispose(id); return R.ok(); } }