APK检测管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(二)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: APK检测管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL


五、核心代码

5.1 查询开放平台

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询开放平台")
public Result<IPage<OpenPlatform>> getByPage(@ModelAttribute OpenPlatform openPlatform ,@ModelAttribute PageVo page){
    QueryWrapper<OpenPlatform> qw = new QueryWrapper<>();
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<User> userQw = new QueryWrapper<>();
    userQw.eq("id",currUser.getId());
    userQw.inSql("id","SELECT user_id FROM a_user_role WHERE del_flag = 0 AND role_id = '1536606659751841799'");
    if(iUserService.count(userQw) < 1L) {
        qw.eq("user_id",currUser.getId());
    }
    if(!ZwzNullUtils.isNull(openPlatform.getTitle())) {
        qw.like("title",openPlatform.getTitle());
    }
    if(!ZwzNullUtils.isNull(openPlatform.getStatus())) {
        qw.eq("status",openPlatform.getStatus());
    }
    IPage<OpenPlatform> data = iOpenPlatformService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<OpenPlatform>>().setData(data);
}

5.2 新增开放平台

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增开放平台")
public Result<OpenPlatform> insert(OpenPlatform openPlatform){
    User currUser = securityUtil.getCurrUser();
    openPlatform.setUserId(currUser.getId());
    openPlatform.setTime(DateUtil.now());
    Random r = new Random();
    int ranInt = r.nextInt(90000) + 10000;
    openPlatform.setAppid(ranInt + "");
    openPlatform.setSecret(UUID.randomUUID().toString());
    iOpenPlatformService.saveOrUpdate(openPlatform);
    return new ResultUtil<OpenPlatform>().setData(openPlatform);
}

5.3 查询软件档案

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询软件档案")
public Result<IPage<Software>> getByPage(@ModelAttribute Software software ,@ModelAttribute PageVo page){
    QueryWrapper<Software> qw = new QueryWrapper<>();
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<User> userQw = new QueryWrapper<>();
    userQw.eq("id",currUser.getId());
    userQw.inSql("id","SELECT user_id FROM a_user_role WHERE del_flag = 0 AND role_id = '1536606659751841799'");
    if(iUserService.count(userQw) < 1L) {
        qw.eq("user_id",currUser.getId());
    }
    if(!ZwzNullUtils.isNull(software.getTitle())) {
        qw.like("title",software.getTitle());
    }
    if(!ZwzNullUtils.isNull(software.getContent())) {
        qw.like("content",software.getContent());
    }
    IPage<Software> data = iSoftwareService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Software>>().setData(data);
}

5.4 新增软件举报

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增软件举报")
public Result<SoftwareReport> insert(SoftwareReport softwareReport){
    Software s = iSoftwareService.getById(softwareReport.getSoftId());
    if(s == null) {
        return ResultUtil.error("软件不存在");
    }
    User currUser = securityUtil.getCurrUser();
    softwareReport.setUserId(currUser.getId());
    softwareReport.setTitle(s.getTitle());
    softwareReport.setContent(s.getContent());
    softwareReport.setDeveloper(s.getDeveloper());
    softwareReport.setFileUrl(s.getFileUrl());
    softwareReport.setWorkResult("");
    softwareReport.setWorkUser("");
    softwareReport.setWorkTime("");
    iSoftwareReportService.saveOrUpdate(softwareReport);
    return new ResultUtil<SoftwareReport>().setData(softwareReport);
}

5.5 新增软件检测

@RequestMapping(value = "/addOne", method = RequestMethod.POST)
@ApiOperation(value = "新增软件检测")
public Result<SoftwareCheck> addOne(@RequestParam String id){
    Software s = iSoftwareService.getById(id);
    if(s == null) {
        return ResultUtil.error("软件不存在");
    }
    SoftwareCheck softwareCheck = new SoftwareCheck();
    softwareCheck.setTitle(s.getTitle());
    softwareCheck.setContent(s.getContent());
    softwareCheck.setDeveloper(s.getDeveloper());
    softwareCheck.setFileUrl(s.getFileUrl());
    softwareCheck.setStatus("未检测");
    softwareCheck.setCheckTime("");
    softwareCheck.setCheckUser("");
    softwareCheck.setCheckResult("");
    iSoftwareCheckService.saveOrUpdate(softwareCheck);
    return new ResultUtil<SoftwareCheck>().setData(softwareCheck);
}

六、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
1月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
110 7
|
2月前
|
存储 Java 数据库连接
java 初学者必看的系统知识结构图详解
本文详解Java知识结构图,涵盖Java语言基础、JVM原理、集合框架、并发编程、网络通信及主流框架(如Spring Boot、MyBatis),并结合学生信息管理系统实例,帮助初学者构建完整知识体系,提升实战开发能力。
68 0
|
1月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
113 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
3月前
|
NoSQL Java Shell
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
116 8
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
|
2月前
|
存储 Java 关系型数据库
Java Swing 开发的五星级酒店客房预订与管理系统源码
本文介绍了基于Java Swing的酒店管理系统开发方案。系统采用Java Swing构建GUI界面,结合MySQL数据库,实现预订管理、前台服务、客房管理、客户关系维护等功能模块。文章详细展示了登录界面、开房操作等核心功能的代码实现,包括数据验证和业务逻辑处理。该系统具有跨平台性,能有效提升酒店运营效率,为开发者提供GUI设计和数据库开发的实践案例。技术方案涵盖IntelliJ IDEA开发环境、Jform Designer插件辅助设计等工具链,适合中小型酒店管理需求。
101 0
|
2月前
|
Java Spring 容器
SpringBoot自动配置的原理是什么?
Spring Boot自动配置核心在于@EnableAutoConfiguration注解,它通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类。这些类根据@Conditional系列注解判断是否生效。但Spring Boot 3.0后已弃用spring.factories,改用新格式的.imports文件进行配置。
676 0
|
6月前
|
前端开发 Java 数据库
微服务——SpringBoot使用归纳——Spring Boot集成Thymeleaf模板引擎——Thymeleaf 介绍
本课介绍Spring Boot集成Thymeleaf模板引擎。Thymeleaf是一款现代服务器端Java模板引擎,支持Web和独立环境,可实现自然模板开发,便于团队协作。与传统JSP不同,Thymeleaf模板可以直接在浏览器中打开,方便前端人员查看静态原型。通过在HTML标签中添加扩展属性(如`th:text`),Thymeleaf能够在服务运行时动态替换内容,展示数据库中的数据,同时兼容静态页面展示,为开发带来灵活性和便利性。
266 0
|
2月前
|
缓存 JSON 前端开发
第07课:Spring Boot集成Thymeleaf模板引擎
第07课:Spring Boot集成Thymeleaf模板引擎
326 0
第07课:Spring Boot集成Thymeleaf模板引擎
|
6月前
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于 xml 的整合
本教程介绍了基于XML的MyBatis整合方式。首先在`application.yml`中配置XML路径,如`classpath:mapper/*.xml`,然后创建`UserMapper.xml`文件定义SQL映射,包括`resultMap`和查询语句。通过设置`namespace`关联Mapper接口,实现如`getUserByName`的方法。Controller层调用Service完成测试,访问`/getUserByName/{name}`即可返回用户信息。为简化Mapper扫描,推荐在Spring Boot启动类用`@MapperScan`注解指定包路径避免逐个添加`@Mapper`
210 0
|
6月前
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
85 0