| 
					
				 | 
			
			
				@@ -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(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |