From af880e2a8af8a769cdfec8e76d055db6951415ac Mon Sep 17 00:00:00 2001 From: lzx_win <2602107437@qq.com> Date: Tue, 29 Oct 2024 18:43:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=8F=E6=84=9F=E8=AF=8D=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/jeecg/common/system/util/JwtUtil.java | 2 +- .../controller/CityTrendsController.java | 2 +- .../modules/cityTrends/entity/CityTrends.java | 2 +- .../cityTrends/mapper/CityTrendsMapper.java | 2 +- .../cityTrends/service/ICityTrendsService.java | 2 +- .../service/impl/CityTrendsServiceImpl.java | 2 +- .../controller/HanHaiMemberController.java | 2 +- .../modules/hanHaiMember/entity/HanHaiMember.java | 8 +- .../hanHaiMember/mapper/HanHaiMemberMapper.java | 2 +- .../hanHaiMember/service/IHanHaiMemberService.java | 2 +- .../service/impl/HanHaiMemberServiceImpl.java | 2 +- .../modules/hanHaiMember/vue/HanHaiMemberList.vue | 6 + .../hanHaiMember/vue/modules/HanHaiMemberForm.vue | 5 + .../modules/hanHaiMember/vue3/HanHaiMember.data.ts | 10 ++ .../jeecg/modules/api/service/YaoDuApiService.java | 2 + .../api/service/impl/YaoDuApiServiceImpl.java | 175 ++++++++++++++++++++- .../modules/api/yaoduapi/YaoDuApiController.java | 8 + 17 files changed, 213 insertions(+), 21 deletions(-) diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/util/JwtUtil.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/util/JwtUtil.java index 73fc14a..770be18 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/util/JwtUtil.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/util/JwtUtil.java @@ -36,7 +36,7 @@ import org.jeecg.common.util.oConvertUtils; public class JwtUtil { /**Token有效期为1小时(Token在reids中缓存时间为两倍)*/ - public static final long EXPIRE_TIME = 60 * 60 * 1000; + public static final long EXPIRE_TIME = 600 * 600 * 1000; static final String WELL_NUMBER = SymbolConstant.WELL_NUMBER + SymbolConstant.LEFT_CURLY_BRACKET; /** diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/controller/CityTrendsController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/controller/CityTrendsController.java index 0eb181c..eebaadc 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/controller/CityTrendsController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/controller/CityTrendsController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-26 + * @Date: 2024-10-29 * @Version: V1.0 */ @Api(tags="动态信息表") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/entity/CityTrends.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/entity/CityTrends.java index 59820e2..12a8a75 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/entity/CityTrends.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/entity/CityTrends.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-26 + * @Date: 2024-10-29 * @Version: V1.0 */ @Data diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/mapper/CityTrendsMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/mapper/CityTrendsMapper.java index c79b8e7..83f4e38 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/mapper/CityTrendsMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/mapper/CityTrendsMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-26 + * @Date: 2024-10-29 * @Version: V1.0 */ public interface CityTrendsMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/ICityTrendsService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/ICityTrendsService.java index c26349a..d705aef 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/ICityTrendsService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/ICityTrendsService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-26 + * @Date: 2024-10-29 * @Version: V1.0 */ public interface ICityTrendsService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/impl/CityTrendsServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/impl/CityTrendsServiceImpl.java index 1f435ba..5034c46 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/impl/CityTrendsServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/impl/CityTrendsServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-26 + * @Date: 2024-10-29 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java index ba8476d..1692442 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-10-27 + * @Date: 2024-10-29 * @Version: V1.0 */ @Api(tags="用户账户表") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java index a3098e7..3cd32a2 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-10-27 + * @Date: 2024-10-29 * @Version: V1.0 */ @Data @@ -142,9 +142,9 @@ public class HanHaiMember implements Serializable { @Excel(name = "是否实名认证", width = 15) @ApiModelProperty(value = "是否实名认证") private java.lang.Integer idCardOpen; - /**intentionNum*/ - @Excel(name = "intentionNum", width = 15) - @ApiModelProperty(value = "intentionNum") + /**粉丝人数*/ + @Excel(name = "粉丝人数", width = 15) + @ApiModelProperty(value = "粉丝人数") private java.lang.Integer intentionNum; /**successNum*/ @Excel(name = "successNum", width = 15) diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java index 5f5f953..fcd5fd1 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-10-27 + * @Date: 2024-10-29 * @Version: V1.0 */ public interface HanHaiMemberMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java index 7c6c0a9..1148c37 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-10-27 + * @Date: 2024-10-29 * @Version: V1.0 */ public interface IHanHaiMemberService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java index ce75406..7fb38e7 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-10-27 + * @Date: 2024-10-29 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue index 876432a..9476577 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue @@ -190,6 +190,11 @@ align:"center", dataIndex: 'idCardOpen' }, + { + title:'粉丝人数', + align:"center", + dataIndex: 'intentionNum' + }, { title:'邀请人', align:"center", @@ -271,6 +276,7 @@ fieldList.push({type:'string',value:'appletOpenid',text:'小程序标识',dictCode:''}) fieldList.push({type:'string',value:'idCard',text:'身份证号码',dictCode:''}) fieldList.push({type:'int',value:'idCardOpen',text:'是否实名认证',dictCode:'card_open_state'}) + fieldList.push({type:'int',value:'intentionNum',text:'粉丝人数',dictCode:''}) fieldList.push({type:'sel_search',value:'shareId',text:'邀请人',dictTable:"han_hai_member", dictText:'nick_name', dictCode:'id'}) fieldList.push({type:'datetime',value:'vtime',text:'邀请时间'}) fieldList.push({type:'int',value:'isPay',text:'会员',dictCode:''}) diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue index 72ff462..18557f1 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue @@ -38,6 +38,11 @@ + + + + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts index ada8e6f..e1ab97d 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts @@ -40,6 +40,11 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'idCardOpen' }, + { + title: '粉丝人数', + align:"center", + dataIndex: 'intentionNum' + }, { title: '邀请人', align:"center", @@ -150,6 +155,11 @@ export const formSchema: FormSchema[] = [ field: 'idCardOpen', component: 'InputNumber', }, + { + label: '粉丝人数', + field: 'intentionNum', + component: 'InputNumber', + }, { label: '邀请人', field: 'shareId', diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java index 3d9ab94..4e559ba 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java @@ -134,6 +134,8 @@ public interface YaoDuApiService { Result deleteComment(String token,String commentId); + //验证规则 + Result sendMsgSecCheck(String openid,String content); } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java index bdb6c9c..f783597 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java @@ -2,11 +2,12 @@ package org.jeecg.modules.api.service.impl; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.google.gson.Gson; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.lang.StringUtils; @@ -51,8 +52,6 @@ import org.jeecg.modules.cityTrends.entity.CityTrends; import org.jeecg.modules.cityTrends.service.ICityTrendsService; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; -import org.jeecg.modules.hanHaiMember.service.impl.HanHaiMemberServiceImpl; -import org.jeecg.modules.webCase.entity.WebCase; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; @@ -65,10 +64,10 @@ import org.springframework.web.multipart.commons.CommonsMultipartFile; import javax.annotation.Resource; import java.io.*; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.util.*; @Service public class YaoDuApiServiceImpl implements YaoDuApiService { @@ -248,6 +247,7 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { Page page1 = cityTrendsService .lambdaQuery() .orderByDesc(CityTrends::getCreateTime) + .eq(CityTrends::getIsState,1) .page(page); if(StringUtils.isNotBlank(classId)){ @@ -255,9 +255,40 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { .lambdaQuery() .eq(CityTrends::getClassId,classId) .orderByDesc(CityTrends::getCreateTime) + .eq(CityTrends::getIsState,1) .page(page); + } + + //获取评论数量 + List records = page1.getRecords(); + //创建一个新的集合 + List newRecords = new ArrayList<>(); + for (CityTrends cityTrends : records) { + cityTrends.setIsComment(Math.toIntExact(cityCommentService.lambdaQuery().eq(CityComment::getOrderId, cityTrends.getId()).count())); + HanHaiMember one = hanHaiMemberService.lambdaQuery().eq(HanHaiMember::getId, cityTrends.getUserId()).one(); + if(StringUtils.isBlank(one.getName())){ + cityTrends.setUserName(one.getNickName()); + }else{ + cityTrends.setUserName(one.getName()); + } + cityTrends.setUserImage(one.getHeadImage()); + cityTrends.setYearDate(one.getYearDate()); + cityTrends.setAddress(one.getAddress()); + if (one.getIdCardOpen() == null){ + cityTrends.setIsContent(""); + }else if (one.getIdCardOpen()== 1){ + cityTrends.setIsContent("个人实名"); + } else if (one.getIdCardOpen()== 2){ + cityTrends.setIsContent("店铺实名"); + }else{ + cityTrends.setIsContent(""); + } + newRecords.add(cityTrends); + } + page1.setRecords(newRecords); + return Result.OK(page1); } @@ -265,6 +296,9 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { @Override public Result getPostDetail(String id){ CityTrends cityTrends = cityTrendsService.getById(id); + //修改帖子浏览量 + cityTrends.setIsBrowse(cityTrends.getIsBrowse() + 1); + cityTrendsService.updateById(cityTrends); //根据用户表示查询用信息 HanHaiMember byId = hanHaiMemberService.getById(cityTrends.getUserId()); cityTrends.setUserId(byId.getNickName()); @@ -384,6 +418,7 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { public Result getPublishButtonList(){ List list = cityAddService .lambdaQuery() + .eq(CityAdd::getIsOpen,"Y") .list(); return Result.OK(list); } @@ -436,6 +471,11 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { @Override public Result publishPost(String token, CityTrends cityTrends){ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + + + //验证 + this.sendMsgSecCheck(hanHaiMember.getAppletOpenid(), cityTrends.getTitle()); + //设置配置 cityTrends.setUserId(hanHaiMember.getId()); cityTrends.setUserName(hanHaiMember.getNickName()); @@ -443,6 +483,7 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { cityTrends.setCreateTime(new Date()); cityTrends.setSex(hanHaiMember.getSex()); cityTrends.setYearDate(hanHaiMember.getYearDate()); + cityTrends.setIsState(0); cityTrendsService.saveOrUpdate(cityTrends); return Result.OK("编辑成功"); } @@ -507,6 +548,7 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { .lambdaQuery() .eq(CityTrends::getUserId,hanHaiMember.getId()) .orderByDesc(CityTrends::getCreateTime) + .eq(CityTrends::getIsState,1) .page(page); return Result.OK(page1); } @@ -753,6 +795,12 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { //发布评论 public Result comment(String token,CityComment cityComment) { HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + + //验证 + this.sendMsgSecCheck(hanHaiMember.getAppletOpenid(), cityComment.getUserValue()); + + + cityComment.setUserId(hanHaiMember.getId()); cityComment.setUserName(hanHaiMember.getNickName()); cityComment.setUserHead(hanHaiMember.getHeadImage()); @@ -773,4 +821,117 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { + + + + + + + + + + + + @Override + public Result sendMsgSecCheck(String openid,String content){ + int scene = 1; // 场景枚举值(1 资料;2 评论;3 论坛;4 社交日志) + int version = 2; // 接口版本号 + try { + JSONObject response =this.sendMsgSecCheckRequest(openid, scene, version, content); + //命中标签枚举值, + // 100 正常; + // 10001 广告; + // 20001 时政; + // 20002 色情; + // 20003 辱骂; + // 20006 违法犯罪; + // 20008 欺诈; + // 20012 低俗; + // 20013 版权; + // 21000 其他 + Object result = response.get("result"); + System.out.println(response.get("result")); + Gson gson = new Gson(); + JSONObject result1 = gson.fromJson(response.get("result").toString(), JSONObject.class); + + String labelStr = result1.get("label").toString(); + double labelDouble = Double.parseDouble(labelStr); + int label = (int) labelDouble; + + System.out.println(label); + if(label == 10001){ + return Result.error("内容含有敏感信息"); + } + if(label == 20001){ + return Result.error("内容含有敏感信息"); + } + if(label == 20002){ + return Result.error("内容含有敏感信息"); + } + if(label == 20003){ + return Result.error("内容含有敏感信息"); + } + if(label == 20006){ + return Result.error("内容含有敏感信息"); + } + if(label == 20008){ + return Result.error("内容含有敏感信息"); + } + if(label == 20012){ + return Result.error("内容含有敏感信息"); + } + if(label == 20013){ + return Result.error("内容含有敏感信息"); + } + + return Result.OK(label ); + } catch (Exception e) { + e.printStackTrace(); + } + return Result.OK(); + } + + + private JSONObject sendMsgSecCheckRequest(String openid, int scene, int version, String content) throws IOException { + String accessToken = this.getAccessToken(); + String API_URL = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=" + accessToken; + URL url = new URL(API_URL); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("POST"); + conn.setRequestProperty("Content-Type", "application/json; utf-8"); + conn.setRequestProperty("Accept", "application/json"); + conn.setDoOutput(true); + + // 构建请求体 + JSONObject jsonInput = new JSONObject(); + jsonInput.put("openid", openid); + jsonInput.put("scene", scene); + jsonInput.put("version", version); + jsonInput.put("content", content); + + try (DataOutputStream os = new DataOutputStream(conn.getOutputStream())) { + byte[] input = jsonInput.toString().getBytes(StandardCharsets.UTF_8); + os.write(input, 0, input.length); + } + + int responseCode = conn.getResponseCode(); + if (responseCode != 200) { + throw new IOException("Failed : HTTP error code : " + responseCode); + } + + // 读取响应 + try (BufferedReader br = new BufferedReader( + new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8))) { + StringBuilder response = new StringBuilder(); + String responseLine; + while ((responseLine = br.readLine()) != null) { + response.append(responseLine.trim()); + } + Gson gson = new Gson(); + return gson.fromJson(response.toString(), JSONObject.class); + } + } + + + } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiController.java index f0975b9..919a8fa 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiController.java @@ -173,4 +173,12 @@ public class YaoDuApiController { } + //验证规则 + @ApiOperation(value="验证规则") + @GetMapping(value = "/sendMsgSecCheck") + public Result sendMsgSecCheck(String context) { + return yaoDuApiService.sendMsgSecCheck("oFzrW4tqZUvN9T0RQzWPdCT1St68", context); + } + + }