|
@@ -0,0 +1,106 @@
|
|
|
+package com.fs.his.controller;
|
|
|
+
|
|
|
+import com.fs.common.annotation.Log;
|
|
|
+import com.fs.common.core.controller.BaseController;
|
|
|
+import com.fs.common.core.domain.R;
|
|
|
+import com.fs.common.core.page.TableDataInfo;
|
|
|
+import com.fs.common.enums.BusinessType;
|
|
|
+import com.fs.complaint.domain.FsComplaintCategory;
|
|
|
+import com.fs.complaint.dto.SubmitComplaintDTO;
|
|
|
+import com.fs.complaint.mapper.FsComplaintCategoryMapper;
|
|
|
+import com.fs.complaint.param.FsComplaintCategoryParam;
|
|
|
+import com.fs.complaint.service.FsComplaintCategoryService;
|
|
|
+import com.fs.complaint.service.FsComplaintService;
|
|
|
+import com.fs.complaint.vo.FsComplaintCategoryListVO;
|
|
|
+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.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Slf4j
|
|
|
+@Api("投诉接口")
|
|
|
+@RestController
|
|
|
+@RequestMapping(value="/complaint")
|
|
|
+public class FsComplaintController extends BaseController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private FsComplaintCategoryMapper fsComplaintCategoryMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private FsComplaintCategoryService fsComplaintCategoryService;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询投诉分类列表
|
|
|
+ */
|
|
|
+ @ApiOperation("查询投诉分类列表")
|
|
|
+ @PreAuthorize("@ss.hasPermi('complaint:category:list')")
|
|
|
+ @GetMapping("/category/list")
|
|
|
+ public TableDataInfo list(FsComplaintCategoryParam param)
|
|
|
+ {
|
|
|
+ startPage();
|
|
|
+ List<FsComplaintCategoryListVO> list = fsComplaintCategoryMapper.selectFsComplaintCategoryListVO(param);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 根据ID查询投诉分类详情
|
|
|
+ */
|
|
|
+ @ApiOperation("查询投诉分类详情")
|
|
|
+ @PreAuthorize("@ss.hasPermi('complaint:category:query')")
|
|
|
+ @GetMapping("/category/{id}")
|
|
|
+ public R getInfo(@PathVariable("id") Long id)
|
|
|
+ {
|
|
|
+ return R.ok().put("data",fsComplaintCategoryService.selectFsComplaintCategoryById(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增投诉分类
|
|
|
+ */
|
|
|
+ @ApiOperation("新增投诉分类")
|
|
|
+ @PreAuthorize("@ss.hasPermi('complaint:category:add')")
|
|
|
+ @Log(title = "投诉分类", businessType = BusinessType.INSERT)
|
|
|
+ @PostMapping("/category")
|
|
|
+ public R add(@RequestBody FsComplaintCategory fsComplaintCategory)
|
|
|
+ {
|
|
|
+ fsComplaintCategoryService.insertFsComplaintCategory(fsComplaintCategory);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ @ApiOperation("修改投诉分类")
|
|
|
+ @PreAuthorize("@ss.hasPermi('complaint:category:edit')")
|
|
|
+ @Log(title = "投诉分类", businessType = BusinessType.UPDATE)
|
|
|
+ @PutMapping("/category")
|
|
|
+ public R edit(@RequestBody FsComplaintCategory fsComplaintCategory)
|
|
|
+ {
|
|
|
+ fsComplaintCategoryService.updateFsComplaintCategory(fsComplaintCategory);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 删除投诉分类
|
|
|
+ */
|
|
|
+ @ApiOperation("删除投诉分类")
|
|
|
+ @PreAuthorize("@ss.hasPermi('complaint:category:remove')")
|
|
|
+ @Log(title = "投诉分类", businessType = BusinessType.DELETE)
|
|
|
+ @DeleteMapping("/category/{ids}")
|
|
|
+ public R remove(@PathVariable Long[] ids)
|
|
|
+ {
|
|
|
+ fsComplaintCategoryService.deleteFsComplaintCategoryByIds(ids);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 修改投诉分类状态
|
|
|
+ */
|
|
|
+ @ApiOperation("修改投诉分类状态")
|
|
|
+ @PreAuthorize("@ss.hasPermi('complaint:category:edit')")
|
|
|
+ @Log(title = "投诉分类状态", businessType = BusinessType.UPDATE)
|
|
|
+ @PutMapping("/category/status")
|
|
|
+ public R changeStatus(@RequestBody FsComplaintCategory fsComplaintCategory)
|
|
|
+ {
|
|
|
+ fsComplaintCategoryService.updateFsComplaintCategoryStatus(fsComplaintCategory);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|