毕业设计|基于SpringBoot+Vue实现的社团管理系统(二)

简介: 毕业设计|基于SpringBoot+Vue实现的社团管理系统

毕业设计|基于SpringBoot+Vue实现的社团管理系统(一)https://developer.aliyun.com/article/1424060


四,核心代码展示

@Service("teamsService")
public class TeamsServiceImpl implements TeamsService {
    @Autowired
    private UsersDao usersDao;
    @Autowired
    private TeamTypesDao teamTypesDao;
    @Autowired
    private TeamsDao teamsDao;
    @Autowired
    private MembersDao membersDao;
    @Autowired
    private NoticesDao noticesDao;
    @Autowired
    private ActivitiesDao activitiesDao;
    @Autowired
    private ActiveLogsDao activeLogsDao;
    @Autowired
    private ApplyLogsDao applyLogsDao;
    @Autowired
    private PayLogsDao payLogsDao;
    @Override
    @Transactional
    public void add(Teams teams) {
        teamsDao.insert(teams);
        Members member = new Members();
        member.setId(IDUtils.makeIDByCurrent());
        member.setUserId(teams.getManager());
        member.setTeamId(teams.getId());
        member.setCreateTime(DateUtils.getNowDate());
        membersDao.insert(member);
        Users user = usersDao.selectById(teams.getManager());
        user.setType(1);
        usersDao.updateById(user);
    }
    @Override
    @Transactional
    public void update(Teams teams) {
        teamsDao.updateById(teams);
    }
    @Override
    @Transactional
    public void delete(Teams teams) {
        QueryWrapper<Notices> qw_notice = new QueryWrapper<Notices>();
        qw_notice.eq("team_id", teams.getId());
        noticesDao.delete(qw_notice);
        QueryWrapper<PayLogs> qw_pay = new QueryWrapper<PayLogs>();
        qw_pay.eq("team_id", teams.getId());
        payLogsDao.delete(qw_pay);
        QueryWrapper<ApplyLogs> qw_apply = new QueryWrapper<ApplyLogs>();
        qw_apply.eq("team_id", teams.getId());
        applyLogsDao.delete(qw_apply);
        QueryWrapper<Members> qw_members = new QueryWrapper<Members>();
        qw_members.eq("team_id", teams.getId());
        membersDao.delete(qw_members);
        QueryWrapper<Activities> qw_active = new QueryWrapper<Activities>();
        qw_active.eq("team_id", teams.getId());
        for(Activities activitie : activitiesDao.selectList(qw_active)){
            QueryWrapper<ActiveLogs> qw_active_log = new QueryWrapper<ActiveLogs>();
            qw_active_log.eq("active_id", activitie.getId());
            activeLogsDao.delete(qw_active_log);
        }
        activitiesDao.delete(qw_active);
        teamsDao.deleteById(teams);
        QueryWrapper<Teams> qw_team = new QueryWrapper<Teams>();
        qw_team.eq("manager", teams.getManager());
        if(teamsDao.selectCount(qw_team) <= 0){
            Users user = usersDao.selectById(teams.getManager());
            user.setType(2);
            usersDao.updateById(user);
        }
    }
    @Override
    @Transactional(readOnly = true, propagation = Propagation.SUPPORTS)
    public Teams getOne(String id) {
        Teams teams = teamsDao.selectById(id);
        return teams;
    }
    @Override
    @Transactional(readOnly = true, propagation = Propagation.SUPPORTS)
    public List<Teams> getAll(){
        QueryWrapper<Teams> qw = new QueryWrapper<Teams>();
        qw.orderByDesc("create_time");
        List<Teams> list = teamsDao.selectList(qw);
        return list;
    }
    @Override
    @Transactional(readOnly = true, propagation = Propagation.SUPPORTS)
    public List<Teams> getListByManId(String manId){
        QueryWrapper<Teams> qw = new QueryWrapper<Teams>();
        qw.eq("manager", manId);
        qw.orderByDesc("create_time");
        List<Teams> list = teamsDao.selectList(qw);
        return list;
    }
    @Override
    @Transactional(readOnly = true, propagation = Propagation.SUPPORTS)
    public PageData getPageInfo(Long pageIndex, Long pageSize, Teams teams) {
        QueryWrapper<Teams> qw = new QueryWrapper<Teams>();
        if(StringUtils.isNotNullOrEmpty(teams.getName())){
            qw.like("name", teams.getName());
        }
        if(StringUtils.isNotNullOrEmpty(teams.getTypeId())){
            qw.eq("type_id", teams.getTypeId());
        }
        if(StringUtils.isNotNullOrEmpty(teams.getManager())){
            qw.eq("manager", teams.getManager());
        }
        qw.orderByDesc("create_time");
        Page<Teams> page =
                teamsDao.selectPage(new Page<Teams>(pageIndex, pageSize), qw);
        return parsePage(page);
    }
    /**
     * 转化分页查询的结果
     */
    public PageData parsePage(Page<Teams> p) {
        List<Map<String, Object>> resl = new ArrayList<Map<String, Object>>();
        for (Teams teams : p.getRecords()) {
            Map<String, Object> temp = new HashMap<String, Object>();
            temp.put("id", teams.getId());
            temp.put("name", teams.getName());
            temp.put("createTime", teams.getCreateTime());
            temp.put("total", teams.getTotal());
            Users user = usersDao.selectById(teams.getManager());
            temp.put("manager", teams.getManager());
            temp.put("managerName", user.getName());
            temp.put("managerPhone", user.getPhone());
            temp.put("managerAddress", user.getAddress());
            TeamTypes teamType = teamTypesDao.selectById(teams.getTypeId());
            temp.put("typeId", teams.getTypeId());
            temp.put("typeName", teamType.getName());
            resl.add(temp);
        }
        PageData pageData = new PageData(p.getCurrent(), p.getSize(), p.getTotal(), resl);
        return pageData;
    }
}

五,相关作品展示

基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目

基于Nodejs、Vue等前端技术开发的前端实战项目

基于微信小程序和安卓APP应用开发的相关作品

基于51单片机等嵌入式物联网开发应用

基于各类算法实现的AI智能应用

基于大数据实现的各类数据管理和推荐系统

目录
打赏
0
0
0
0
139
分享
相关文章
基于SpringBoot+Vue实现的冬奥会科普平台设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
47 0
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
38 2
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
70 6
基于Java+SpringBoot+Vue实现的车辆充电桩系统设计与实现(系统源码+文档+部署讲解等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
61 6
基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
42 4
springboot图书馆管理系统前后端分离版本
springboot图书馆管理系统前后端分离版本
41 12
Spring Boot 3 集成Spring AOP实现系统日志记录
本文介绍了如何在Spring Boot 3中集成Spring AOP实现系统日志记录功能。通过定义`SysLog`注解和配置相应的AOP切面,可以在方法执行前后自动记录日志信息,包括操作的开始时间、结束时间、请求参数、返回结果、异常信息等,并将这些信息保存到数据库中。此外,还使用了`ThreadLocal`变量来存储每个线程独立的日志数据,确保线程安全。文中还展示了项目实战中的部分代码片段,以及基于Spring Boot 3 + Vue 3构建的快速开发框架的简介与内置功能列表。此框架结合了当前主流技术栈,提供了用户管理、权限控制、接口文档自动生成等多项实用特性。
85 8
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等