Răsfoiți Sursa

获取举报信息

fangqing 4 luni în urmă
părinte
comite
a932812066

+ 48 - 53
ruoyi-generator/src/main/java/com/ruoyi/generator/controller/CommunityReportController.java

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

+ 73 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/domain/Community/CommunityReportData.java

@@ -0,0 +1,73 @@
+package com.ruoyi.generator.domain.Community;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+import javax.validation.constraints.NotNull;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+* 举报记录表
+* @TableName community_report_data
+*/
+@TableName("community_report_data")
+@Data
+public class CommunityReportData implements Serializable {
+    /**
+     * 文章id
+     */
+    @NotNull(message = "[文章id]不能为空")
+    @ApiModelProperty("文章id")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    /**
+     * 举报类型
+     */
+    @ApiModelProperty("type")
+    private Long type;
+    /**
+     * 举报分类
+     */
+    @ApiModelProperty("举报分类")
+    private Long category;
+    /**
+     * 举报信息
+     */
+    @ApiModelProperty("举报信息")
+    private String content;
+    /**
+     * 是否已删除
+     */
+    @ApiModelProperty("是否已删除")
+    private Boolean isDelete;
+    /**
+     * 创建人
+     */
+    @ApiModelProperty("创建人")
+    private Long createBy;
+    /**
+     * 创建时间
+     */
+    @ApiModelProperty("创建时间")
+    private Date createTime;
+    /**
+     * 更新者
+     */
+    private Long updateBy;
+
+    /**
+     * 更新时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+
+}

+ 9 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/mapper/community/CommunityReportDataMapper.java

@@ -0,0 +1,9 @@
+package com.ruoyi.generator.mapper.community;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.generator.domain.Community.CommunityReportData;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface CommunityReportDataMapper extends BaseMapper<CommunityReportData> {
+}

+ 11 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/service/CommunityReportDataServiceImpl.java

@@ -0,0 +1,11 @@
+package com.ruoyi.generator.service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.generator.domain.Community.CommunityReportData;
+import com.ruoyi.generator.mapper.community.CommunityReportDataMapper;
+import org.springframework.stereotype.Service;
+
+@Service
+public class CommunityReportDataServiceImpl extends ServiceImpl<CommunityReportDataMapper, CommunityReportData> implements ICommunityReportDataService {
+
+}

+ 7 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/service/ICommunityReportDataService.java

@@ -0,0 +1,7 @@
+package com.ruoyi.generator.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.generator.domain.Community.CommunityReportData;
+
+public interface ICommunityReportDataService extends IService<CommunityReportData> {
+}