|
@@ -1,11 +1,16 @@
|
|
|
package com.fs.app.controller;
|
|
|
|
|
|
import com.fs.common.core.domain.R;
|
|
|
+import com.fs.complaint.domain.FsComplaint;
|
|
|
import com.fs.complaint.domain.FsComplaintCategory;
|
|
|
+import com.fs.complaint.dto.ComplaintQueryDTO;
|
|
|
import com.fs.complaint.dto.SubmitComplaintDTO;
|
|
|
+import com.fs.complaint.dto.UpdateComplaintDTO;
|
|
|
import com.fs.complaint.mapper.FsComplaintCategoryMapper;
|
|
|
import com.fs.complaint.service.FsComplaintService;
|
|
|
+import com.fs.complaint.vo.ComplaintVO;
|
|
|
import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
@@ -40,5 +45,41 @@ public class FsComplaintController {
|
|
|
fsComplaintService.submitComplaint(dto);
|
|
|
return R.ok();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询投诉列表
|
|
|
+ * @param queryDTO 查询条件
|
|
|
+ * @return 投诉列表
|
|
|
+ */
|
|
|
+ @ApiOperation("分页查询投诉列表")
|
|
|
+ @PostMapping("/list")
|
|
|
+ public R getComplaintList(@RequestBody ComplaintQueryDTO queryDTO) {
|
|
|
+ List<FsComplaint> list = fsComplaintService.getComplaintPage(queryDTO);
|
|
|
+ return R.ok().put("data", list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取投诉详情
|
|
|
+ * @param id 投诉ID
|
|
|
+ * @return 投诉详情
|
|
|
+ */
|
|
|
+ @ApiOperation("获取投诉详情")
|
|
|
+ @GetMapping("/{id}")
|
|
|
+ public R getComplaintDetail(@PathVariable Long id) {
|
|
|
+ ComplaintVO complaint = fsComplaintService.getComplaintById(id);
|
|
|
+ return R.ok().put("data", complaint);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改投诉信息
|
|
|
+ * @param id 投诉ID
|
|
|
+ * @param dto 修改参数
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @ApiOperation("修改投诉信息")
|
|
|
+ @PutMapping("/{id}")
|
|
|
+ public R updateComplaint(@PathVariable Long id, @RequestBody UpdateComplaintDTO dto) {
|
|
|
+ fsComplaintService.updateComplaint(id, dto);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
}
|