|
@@ -1,87 +1,82 @@
|
|
|
package com.ruoyi.generator.controller;
|
|
|
|
|
|
-import com.ruoyi.common.core.controller.BaseController;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.ruoyi.common.annotation.Anonymous;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
-import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
|
+import com.ruoyi.common.core.text.Convert;
|
|
|
import com.ruoyi.common.exception.user.ProjectException;
|
|
|
-import com.ruoyi.common.utils.StringUtils;
|
|
|
-import com.ruoyi.generator.domain.Community.CommunityReport;
|
|
|
-import com.ruoyi.generator.service.ICommunityReportService;
|
|
|
-import com.ruoyi.generator.vo.SysDictDataVo;
|
|
|
-import com.ruoyi.system.service.ISysDictTypeService;
|
|
|
+import com.ruoyi.common.utils.SecurityUtils;
|
|
|
+import com.ruoyi.common.utils.ServletUtils;
|
|
|
+import com.ruoyi.generator.domain.Community.CommunityReportData;
|
|
|
+import com.ruoyi.generator.domain.Community.CommunityTagBlock;
|
|
|
+import com.ruoyi.generator.domain.Community.CommunityUserNotification;
|
|
|
+import com.ruoyi.generator.domain.Community.CommunityUserPrivacy;
|
|
|
+import com.ruoyi.generator.mapper.community.CommunityReportDataMapper;
|
|
|
+import com.ruoyi.generator.service.ICommunityNotificationService;
|
|
|
+import com.ruoyi.generator.service.ICommunityPrivacyService;
|
|
|
+import com.ruoyi.generator.service.ICommunityReportDataService;
|
|
|
+import com.ruoyi.generator.vo.CommunityUserNotificationVo;
|
|
|
+import com.ruoyi.generator.vo.CommunityUserPrivacyVo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
-import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
- * 社区举报控制器
|
|
|
+ * 社区设置管理
|
|
|
*
|
|
|
- * @author fangzhen
|
|
|
+ * @author fangQing
|
|
|
*/
|
|
|
-@Api(tags = "社区举报控制器")
|
|
|
+@Api(tags = "社区举报管理")
|
|
|
@RestController
|
|
|
@RequestMapping("/community/report")
|
|
|
-public class CommunityReportController extends BaseController {
|
|
|
+public class CommunityReportController {
|
|
|
|
|
|
- @Autowired
|
|
|
- private ICommunityReportService communityReportService;
|
|
|
|
|
|
@Autowired
|
|
|
- private ISysDictTypeService dictTypeService;
|
|
|
+ private ICommunityNotificationService communityNotificationService;
|
|
|
|
|
|
- /**
|
|
|
- * 根据字典类型查询字典数据信息
|
|
|
- */
|
|
|
- @GetMapping(value = "/type/{dictType}")
|
|
|
- public AjaxResult dictType(@PathVariable String dictType) {
|
|
|
- List<SysDictDataVo> dictDataVos = null;
|
|
|
- try {
|
|
|
- List<SysDictData> data = dictTypeService.selectDictDataByType(dictType);
|
|
|
- SysDictDataVo dictDataVo = null;
|
|
|
- if (StringUtils.isNull(data)) {
|
|
|
- dictDataVos = new ArrayList<>();
|
|
|
- } else {
|
|
|
- dictDataVos = new ArrayList<>();
|
|
|
- for (SysDictData dictData : data) {
|
|
|
- dictDataVo = new SysDictDataVo();
|
|
|
- BeanUtils.copyProperties(dictData, dictDataVo);
|
|
|
- dictDataVos.add(dictDataVo);
|
|
|
- }
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- System.out.println(e.getMessage());
|
|
|
- throw new ProjectException();
|
|
|
- }
|
|
|
+ @Autowired
|
|
|
+ private ICommunityPrivacyService communityPrivacyService;
|
|
|
|
|
|
- return success(dictDataVos);
|
|
|
- }
|
|
|
+ @Autowired
|
|
|
+ private CommunityReportDataMapper communityReportDataMapper;
|
|
|
|
|
|
/**
|
|
|
- * 发布举报
|
|
|
+ * 获取举报类型信息
|
|
|
+ * @param
|
|
|
+ * @return 获取举报类型信息
|
|
|
*/
|
|
|
- @ApiOperation("发布举报")
|
|
|
- @PostMapping()
|
|
|
- @Transactional
|
|
|
+ @ApiOperation("获取举报类型信息")
|
|
|
+ @GetMapping("/reportTypes")
|
|
|
//@Anonymous
|
|
|
- public AjaxResult report(@RequestBody CommunityReport communityReport) {
|
|
|
- if (Objects.isNull(communityReport.getReportCode()) || Objects.isNull(communityReport.getArticleId())) {
|
|
|
- return AjaxResult.error("参数异常!");
|
|
|
- }
|
|
|
+ public AjaxResult reportTypes(String type) {
|
|
|
+
|
|
|
+ int pageNum = Convert.toInt(ServletUtils.getParameter("pageNum"), 1);
|
|
|
+ int pageSize = Convert.toInt(ServletUtils.getParameter("pageSize"), 10);
|
|
|
+ int offset = (pageNum - 1) * pageSize;
|
|
|
+ Page<CommunityReportData> page = new Page<>(offset, pageSize);
|
|
|
+
|
|
|
+ List<CommunityReportData> communityReportData = null ;
|
|
|
try {
|
|
|
- communityReportService.save(communityReport);
|
|
|
+ QueryWrapper<CommunityReportData> queryWrapper = new QueryWrapper<CommunityReportData>()
|
|
|
+ .eq("type", type)
|
|
|
+ .and((wrapper) -> {
|
|
|
+ wrapper.ne("is_delete", true).or().isNull("is_delete");
|
|
|
+ });
|
|
|
+
|
|
|
+ communityReportData = communityReportDataMapper.selectPage(page, queryWrapper).getRecords();
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
System.out.println(e.getMessage());
|
|
|
throw new ProjectException();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- return AjaxResult.success("您的举报已记录!");
|
|
|
+ return AjaxResult.success(communityReportData);
|
|
|
}
|
|
|
+
|
|
|
}
|