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

作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师

主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助

收藏点赞不迷路  关注作者有好处

文末获取源码 

项目编号:L-BS-GX-12

一,环境介绍

语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

二,项目简介

基于SpringBoot+Vue实现的社团管理系统是为高校学生打造的一款在线管理平台,它可以实时完成信息处理,还缩短社团信息信息管理流程,使其系统化和规范化。

系统功能说明

1、系统共有管理员、社团社长、学生三个角色,管理员拥有所有系统最高权限。

2、社团社长可以审核入团申请、发布社团活动、发起社团收费、发布并管理社团通知、管理社团成员

3、用户可以申请社团、查看系统、社团通知,查看并修改个人信息

三,系统展示

四,核心代码展示



@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
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_469603589

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值