From 499fcf4b24c104c7c627d0951d96fabdf8cb0631 Mon Sep 17 00:00:00 2001
From: yanghui <2536613402@qq.com>
Date: 星期一, 10 十月 2022 12:08:23 +0800
Subject: [PATCH] #feat 提交微信违规信息校验

---
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java |   64 ++++++++++++++++++++++----------
 1 files changed, 44 insertions(+), 20 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java
index 0b7f25b..2bd29d6 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java
@@ -1,23 +1,14 @@
 package com.panzhihua.applets.api;
 
-import javax.annotation.Resource;
-
-import com.panzhihua.common.model.dtos.common.EditComActEasyPhotoHandlerDto;
-import com.panzhihua.common.model.dtos.common.EvaluateEasyDto;
-import com.panzhihua.common.model.dtos.common.PageComActEasyPhotoHandlerDto;
-import com.panzhihua.common.model.vos.common.ComActEasyPhotoHandlerVo;
-import com.panzhihua.common.model.vos.community.easyPhoto.BannerVO;
-import com.panzhihua.common.service.community.ComActEasyPhotoEvaluateFeign;
-import com.panzhihua.common.service.community.ComActEasyPhotoHandlerFeign;
-import org.springframework.util.ObjectUtils;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-
+import cn.hutool.core.util.StrUtil;
 import com.panzhihua.applets.weixin.CheckService;
 import com.panzhihua.common.constants.Constants;
 import com.panzhihua.common.controller.BaseController;
 import com.panzhihua.common.model.dtos.CommonDTO;
 import com.panzhihua.common.model.dtos.PageDTO;
+import com.panzhihua.common.model.dtos.common.EditComActEasyPhotoHandlerDto;
+import com.panzhihua.common.model.dtos.common.EvaluateEasyDto;
+import com.panzhihua.common.model.dtos.common.PageComActEasyPhotoHandlerDto;
 import com.panzhihua.common.model.dtos.community.ComActEasyPhotoCommentDTO;
 import com.panzhihua.common.model.dtos.community.ComActEasyPhotoCommentUserDTO;
 import com.panzhihua.common.model.dtos.community.NoticeReadDTO;
@@ -25,19 +16,26 @@
 import com.panzhihua.common.model.vos.LoginUserInfoVO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.advertisement.ComOpsAdvVO;
+import com.panzhihua.common.model.vos.common.ComActEasyPhotoHandlerVo;
 import com.panzhihua.common.model.vos.community.*;
+import com.panzhihua.common.model.vos.community.easyPhoto.BannerVO;
 import com.panzhihua.common.model.vos.community.easyPhoto.ComActEasyPhotoClassifyVO;
 import com.panzhihua.common.model.vos.user.NoticeUnReadVO;
 import com.panzhihua.common.model.vos.user.SysUserAgreementVO;
 import com.panzhihua.common.model.vos.user.SysUserNoticeVO;
+import com.panzhihua.common.service.community.ComActEasyPhotoEvaluateFeign;
 import com.panzhihua.common.service.community.CommunityService;
 import com.panzhihua.common.service.user.UserService;
 import com.panzhihua.common.validated.AddGroup;
 import com.panzhihua.common.validated.PageGroup;
-
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.util.ObjectUtils;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
 
 /**
  * @program: springcloud_k8s_panzhihuazhihuishequ
@@ -74,9 +72,23 @@
     @PostMapping("easyphoto")
     public R addEasyPhoto(@RequestBody @Validated(AddGroup.class) ComActEasyPhotoVO comActEasyPhotoVO) {
         // 微信内容审核
-        String msg = comActEasyPhotoVO.getDetail();
-        if (!checkService.checkMessage(msg)) {
-            return R.fail("内容违规");
+        String openid = this.getLoginUserInfo().getOpenid();
+        String appId = this.getAppId();
+        // 微信内容审核
+        String detail = comActEasyPhotoVO.getDetail();
+        if (StrUtil.isNotBlank(detail)) {
+            String result = checkService.checkMessageBy(detail, openid, appId);
+            if (StrUtil.isNotBlank(result)) {
+                return R.fail("填写内容存在 " + result + " 违规信息");
+            }
+        }
+
+        //微信图片审核
+        String photoPathList = comActEasyPhotoVO.getPhotoPathList();
+        if (StrUtil.isNotBlank(photoPathList)) {
+            if (!checkService.checkImageBy(photoPathList, appId)) {
+                return R.fail("上传图片存在违规信息");
+            }
         }
         LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
         Long communityId = loginUserInfo.getCommunityId();
@@ -98,12 +110,13 @@
      * @author lyq
      * @date 2022-03-01 13:45:10
      */
-    @ApiOperation(value = "查询处理列表",response = ComActEasyPhotoHandlerVo.class)
+    @ApiOperation(value = "查询处理列表", response = ComActEasyPhotoHandlerVo.class)
     @PostMapping("/handleList")
     public R handleList(@RequestBody PageComActEasyPhotoHandlerDto comActEasyPhotoHandler) {
         comActEasyPhotoHandler.setUserId(this.getUserId());
         return this.communityService.queryEasyPhotoHandler(comActEasyPhotoHandler);
     }
+
     /**
      * description  edit  编辑数据
      *
@@ -163,6 +176,17 @@
     @ApiOperation(value = "随手拍--评论--新增评论")
     @PostMapping("comacteasyphotocomment")
     public R addComActEasyPhotoComment(@RequestBody ComActEasyPhotoCommentDTO comActEasyPhotoCommentDTO) {
+        // 微信内容审核
+        String openid = this.getLoginUserInfo().getOpenid();
+        String appId = this.getAppId();
+        // 微信内容审核
+        String comment = comActEasyPhotoCommentDTO.getComment();
+        if (StrUtil.isNotBlank(comment)) {
+            String result = checkService.checkMessageBy(comment, openid, appId);
+            if (StrUtil.isNotBlank(result)) {
+                return R.fail("填写内容存在 " + result + " 违规信息");
+            }
+        }
         comActEasyPhotoCommentDTO.setUserId(this.getUserId());
         return communityService.addComActEasyPhotoComment(comActEasyPhotoCommentDTO);
     }
@@ -285,7 +309,7 @@
     @GetMapping("agreement")
     @ApiImplicitParam(name = "type", value = "1居民端app协议 2网格员端app协议 3商家端app协议 4隐私政策")
     public R agreement(@RequestParam("type") Integer type) {
-        return userService.agreement(type,this.getAppId());
+        return userService.agreement(type, this.getAppId());
     }
 
     @ApiOperation("发布留言")
@@ -395,7 +419,7 @@
         LoginUserInfoVO loginUserInfo = this.getLoginUserInfoSureNoLogin();
         if (loginUserInfo != null) {
             userId = loginUserInfo.getUserId();
-            if(loginUserInfo.getCommunityId()!=null){
+            if (loginUserInfo.getCommunityId() != null) {
                 communityId = loginUserInfo.getCommunityId();
             }
         }

--
Gitblit v1.7.1