毕业设计|基于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智能应用

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

相关文章
|
9天前
|
JavaScript 安全 Java
基于springboot的宠物领养系统
本系统基于Spring Boot、Java、Vue与MySQL技术,构建高效、安全的宠物领养平台,实现信息集中管理、智能匹配与数据保护,提升领养效率,推动“以领养代替购买”的文明理念。
|
11天前
|
监控 安全 JavaScript
2025基于springboot的校车预定全流程管理系统
针对传统校车管理效率低、信息不透明等问题,本研究设计并实现了一套校车预定全流程管理系统。系统采用Spring Boot、Java、Vue和MySQL等技术,实现校车信息管理、在线预定、实时监控等功能,提升学校管理效率,保障学生出行安全,推动教育信息化发展。
|
11天前
|
JavaScript Java 关系型数据库
基于springboot的高校运动会系统
本系统基于Spring Boot、Vue与MySQL,实现高校运动会报名、赛程安排及成绩管理的全流程信息化,提升组织效率,杜绝信息错漏与冒名顶替,推动体育赛事智能化发展。
|
8天前
|
JavaScript 安全 Java
基于springboot的大学生兼职系统
本课题针对大学生兼职信息不对称、权益难保障等问题,研究基于Spring Boot、Vue、MySQL等技术的兼职系统,旨在构建安全、高效、功能完善的平台,提升大学生就业竞争力与兼职质量。
|
11天前
|
JavaScript Java 关系型数据库
基于springboot的美食城服务管理系统
本系统基于Spring Boot、Java、Vue和MySQL技术,构建集消费者服务、商家管理与后台监管于一体的美食城综合管理平台,提升运营效率与用户体验。
|
12天前
|
Java 关系型数据库 MySQL
基于springboot的网咖网吧管理系统
本文探讨了基于Java、MySQL和SpringBoot的网吧管理系统的设计与实现。随着信息化发展,传统管理方式难以满足需求,而该系统通过先进技术提升管理效率、保障数据安全、降低运营成本,具有重要意义。
|
15天前
|
JavaScript Java 关系型数据库
基于springboot的摄影师分享交流社区系统
本系统基于Spring Boot与Vue构建摄影师分享交流平台,旨在打造专业社区,支持作品展示、技术交流与合作互动。采用Java、MySQL等成熟技术,提升摄影爱好者创作水平,推动行业发展。
|
9天前
|
XML 前端开发 Java
一文搞懂 Spring Boot 自动配置原理
Spring Boot 自动配置原理揭秘:通过 `@EnableAutoConfiguration` 加载 `META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports` 中的配置类,结合 `@Conditional` 按条件注入 Bean,实现“开箱即用”。核心在于约定大于配置,简化开发。
196 0
|
3月前
|
Java Spring 容器
SpringBoot自动配置的原理是什么?
Spring Boot自动配置核心在于@EnableAutoConfiguration注解,它通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类。这些类根据@Conditional系列注解判断是否生效。但Spring Boot 3.0后已弃用spring.factories,改用新格式的.imports文件进行配置。
793 0
|
20天前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
159 3