高校大学生创业管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(二)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 高校大学生创业管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL


五、核心代码

5.1 查询创业社团

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询社团")
public Result<IPage<Association>> getByPage(@ModelAttribute Association association ,@ModelAttribute PageVo page){
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<Association> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(association.getTitle())) {
        qw.like("title",association.getTitle());
    }
    if(!ZwzNullUtils.isNull(association.getStarRating())) {
        qw.eq("star_rating",association.getStarRating());
    }
    if(!ZwzNullUtils.isNull(association.getStatus())) {
        qw.eq("status",association.getStatus());
    }
    IPage<Association> data = iAssociationService.page(PageUtil.initMpPage(page),qw);
    for (Association vo : data.getRecords()) {
        // 计算社团人数
        QueryWrapper<AssociationUser> userQw = new QueryWrapper<>();
        userQw.eq("association_id",vo.getId());
        userQw.eq("status","已加入");
        vo.setUserSize(iAssociationUserService.count(userQw));
        // 判断是否加入
        QueryWrapper<AssociationUser> inQw = new QueryWrapper<>();
        inQw.eq("association_id",vo.getId());
        inQw.eq("status","已加入");
        inQw.eq("user_id",currUser.getId());
        vo.setFlag(iAssociationUserService.count(inQw) > 0L);
    }
    return new ResultUtil<IPage<Association>>().setData(data);
}

5.2 用户加入社团

@RequestMapping(value = "/addOne", method = RequestMethod.GET)
@ApiOperation(value = "加入社团")
public Result<AssociationUser> addOne(@RequestParam String id){
    Association ass = iAssociationService.getById(id);
    if(ass == null) {
        return ResultUtil.error("社团不存在");
    }
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<AssociationUser> qw = new QueryWrapper<>();
    qw.eq("user_id",currUser.getId());
    qw.eq("association_id",id);
    qw.eq("status","已加入");
    if(iAssociationUserService.count(qw) > 0L) {
        return ResultUtil.error("不能重复加入");
    }
    AssociationUser u = new AssociationUser();
    u.setAssociationId(ass.getId());
    u.setAssociationName(ass.getTitle());
    u.setUserId(currUser.getId());
    u.setUserName(currUser.getNickname());
    u.setDate(DateUtil.today());
    u.setStatus("已加入");
    iAssociationUserService.saveOrUpdate(u);
    return ResultUtil.success();
}

5.3 创建创业项目

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增项目")
public Result<Project> insert(Project project){
    User currUser = securityUtil.getCurrUser();
    project.setUserId(currUser.getId());
    project.setUserName(currUser.getNickname());
    project.setTime(DateUtil.now());
    project.setStatus("申报中");
    iProjectService.saveOrUpdate(project);
    return new ResultUtil<Project>().setData(project);
}

5.4 新增创业政策

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增政策")
public Result<Policy> insert(Policy policy){
    User currUser = securityUtil.getCurrUser();
    policy.setUserId(currUser.getId());
    policy.setUserName(currUser.getNickname());
    policy.setTime(DateUtil.now());
    if(Objects.equals(0,policy.getSortOrder().compareTo(BigDecimal.ZERO))) {
        policy.setSortOrder(BigDecimal.valueOf(iPolicyService.count() + 1));
    }
    iPolicyService.saveOrUpdate(policy);
    return new ResultUtil<Policy>().setData(policy);
}

5.5 新增创业公告

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增公告")
public Result<Notice> insert(Notice notice){
    User currUser = securityUtil.getCurrUser();
    notice.setUserId(currUser.getId());
    notice.setUserName(currUser.getNickname());
    notice.setTime(DateUtil.now());
    if(Objects.equals(0,notice.getSortOrder().compareTo(BigDecimal.ZERO))) {
        notice.setSortOrder(BigDecimal.valueOf(iNoticeService.count() + 1));
    }
    iNoticeService.saveOrUpdate(notice);
    return new ResultUtil<Notice>().setData(notice);
}

六、免责说明

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

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

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
186 1
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
112 4
|
2月前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
103 1
|
2月前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
3月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
237 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
|
3月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的蛋糕商城管理系统
基于Java+Springboot+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
184 3
基于Java+Springboot+Vue开发的蛋糕商城管理系统
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
45 0
|
2月前
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。
|
11天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
80 15
下一篇
DataWorks