目录
一、项目介绍
前后端分离实现
- 项目分为三个部分:springboot后端、管理后台和用户平台pc端;
- 后端采用springboot+redis+mybatisplus+mysql+JWT token;
- 管理后台采用vue+elementui,用户平台端同样,框架类似,很好的框架、适合新手、老手,都可以,没有复杂错乱的结构。
二、项目截图
管理后台
1.登录(默认管理员账号密码均为:admin)
2. 用户管理
分为学生管理、教师管理,同表设计,界面差不多
3.任务管理
互助单(学生发布)
行政单(教师发布)
审核(退回需要写明原因)
4.管理员管理
5.个人信息、修改密码
用户端
1.登录
2.首页
可以对任务进行接取,搜索任务等
可评论
3.任务发布
互助单发布
行政单差发布
4.个人中心
5.我的发布
6.我的接取
7.消息中心
各种实时消息通知
三、 项目实现简述
1.项目需求、要求文档
2.后端项目
idea开发
部分实现源码:
package com.product.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.product.entity.*;
import com.product.entity.base.PageQuery;
import com.product.entity.base.Result;
import com.product.entity.base.ResultPage;
import com.product.entity.vo.CommentVO;
import com.product.entity.vo.HelpTaskVO;
import com.product.enumerate.*;
import com.product.mapper.CommentMapper;
import com.product.mapper.HelpTaskMapper;
import com.product.mapper.RecruitRecordMapper;
import com.product.param.HelpTaskParam;
import com.product.service.*;
import com.product.util.JwtUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.*;
import java.util.stream.Collectors;
@Slf4j
@Service
public class HelpTaskServiceImpl extends ServiceImpl<HelpTaskMapper, HelpTask> implements HelpTaskService {
@Resource
private FileUploadService fileUploadService;
@Resource