|
@@ -5,12 +5,17 @@ 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.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.mapper.FsComplaintMapper;
|
|
|
import com.fs.complaint.param.FsComplaintCategoryParam;
|
|
|
import com.fs.complaint.service.FsComplaintCategoryService;
|
|
|
import com.fs.complaint.service.FsComplaintService;
|
|
|
+import com.fs.complaint.vo.ComplaintVO;
|
|
|
import com.fs.complaint.vo.FsComplaintCategoryListVO;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
@@ -18,7 +23,9 @@ 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 shade.kotlin.Result;
|
|
|
|
|
|
+import javax.validation.Valid;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Slf4j
|
|
@@ -28,78 +35,58 @@ import java.util.List;
|
|
|
public class FsComplaintController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
- private FsComplaintCategoryMapper fsComplaintCategoryMapper;
|
|
|
-
|
|
|
+ private FsComplaintService fsComplaintService;
|
|
|
@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查询投诉分类详情
|
|
|
+ * 查询所有投诉分类
|
|
|
+ * @return R
|
|
|
*/
|
|
|
- @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));
|
|
|
+ @PostMapping("/queryAllCategory")
|
|
|
+ public R queryAllCategory(){
|
|
|
+ List<FsComplaintCategory> categoryList = fsComplaintCategoryService.queryAllCategory();
|
|
|
+ return R.ok().put("data",categoryList);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 新增投诉分类
|
|
|
- */
|
|
|
- @ApiOperation("新增投诉分类")
|
|
|
- @PreAuthorize("@ss.hasPermi('complaint:category:add')")
|
|
|
- @Log(title = "投诉分类", businessType = BusinessType.INSERT)
|
|
|
- @PostMapping("/category")
|
|
|
- public R add(@RequestBody FsComplaintCategory fsComplaintCategory)
|
|
|
- {
|
|
|
- fsComplaintCategoryService.insertFsComplaintCategory(fsComplaintCategory);
|
|
|
+ @ApiOperation("提交投诉")
|
|
|
+ @PostMapping
|
|
|
+ public R submitComplaint(@Valid @RequestBody SubmitComplaintDTO dto) {
|
|
|
+ fsComplaintService.submitComplaint(dto);
|
|
|
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("根据ID查询投诉详情")
|
|
|
+ @GetMapping("/{id}")
|
|
|
+ public R getComplaintById(@PathVariable Long id) {
|
|
|
+ ComplaintVO complaintVO = fsComplaintService.getComplaintById(id);
|
|
|
+ return R.ok().put("data", complaintVO);
|
|
|
}
|
|
|
- /**
|
|
|
- * 删除投诉分类
|
|
|
- */
|
|
|
- @ApiOperation("删除投诉分类")
|
|
|
- @PreAuthorize("@ss.hasPermi('complaint:category:remove')")
|
|
|
- @Log(title = "投诉分类", businessType = BusinessType.DELETE)
|
|
|
- @DeleteMapping("/category/{ids}")
|
|
|
- public R remove(@PathVariable Long[] ids)
|
|
|
- {
|
|
|
- fsComplaintCategoryService.deleteFsComplaintCategoryByIds(ids);
|
|
|
+ @ApiOperation("根据投诉单号查询投诉详情")
|
|
|
+ @GetMapping("/no/{complaintNo}")
|
|
|
+ public R getComplaintByNo(@PathVariable String complaintNo) {
|
|
|
+ ComplaintVO complaintVO = fsComplaintService.getComplaintByNo(complaintNo);
|
|
|
+ return R.ok().put("data", complaintVO);
|
|
|
+ }
|
|
|
+ @ApiOperation("分页查询投诉列表")
|
|
|
+ @PostMapping("/list")
|
|
|
+ public TableDataInfo getComplaintPage(@RequestBody ComplaintQueryDTO queryDTO) {
|
|
|
+ startPage();
|
|
|
+
|
|
|
+ List<FsComplaint> result = fsComplaintService.getComplaintPage(queryDTO);
|
|
|
+
|
|
|
+ return getDataTable(result);
|
|
|
+ }
|
|
|
+ @ApiOperation("更新投诉信息")
|
|
|
+ @PutMapping("/{id}")
|
|
|
+ public R updateComplaint(@PathVariable Long id, @Valid @RequestBody UpdateComplaintDTO dto) {
|
|
|
+ fsComplaintService.updateComplaint(id, dto);
|
|
|
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);
|
|
|
+ @ApiOperation("删除投诉")
|
|
|
+ @DeleteMapping("/{id}")
|
|
|
+ public R deleteComplaint(@PathVariable Long id) {
|
|
|
+ fsComplaintService.deleteComplaint(id);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|