大家好,我是锋哥,看到一个不错的微信小程序校园志愿者系统(SpringBoot后端+Vue3管理端),分享下哈。

项目介绍
随着新世纪的到来,无纸化办公的潮流席卷全球,自动化信息处理技术和基于网络的信息交流方式逐渐成为各行各业的主流。计算机不仅接管了众多行业的管理和测试任务,还成为了线上管理体系不可或缺的一环。这一变革极大提升了工作效率,但同时也带来了数据泄露的风险。因此,为确保数据安全,我们必须采取一系列先进的安全措施和技术手段。
最终,我们的努力得到了回报。测试结果表明,这款以微信小程序为载体的校园志愿服务活动系统不仅功能齐全,而且性能稳定,完全能够满足校园志愿服务活动的需求。它的出现不仅为用户提供了更为便捷的使用体验,还促进了资源的循环利用,实现了环保和经济的双赢。
源码下载
链接:https://pan.baidu.com/s/1vtxtOkt6W3M0t4LsTzsRmA?pwd=1234
提取码:1234
系统展示





核心代码
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Account;
import com.example.entity.AuthorityInfo;
import com.example.exception.CustomException;
import com.example.entity.AdminInfo;
import com.example.entity.UserInfo;
import com.example.service.AdminInfoService;
import com.example.service.UserInfoService;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import cn.hutool.json.JSONUtil;
import java.util.*;
import java.util.stream.Collectors;
@RestController
public class AccountController {
@Value("${authority.info}")
private String authorityStr;
@Resource
private AdminInfoService adminInfoService;
@Resource
private UserInfoService userInfoService;
@PostMapping("/login")
public Result login(@RequestBody Account account, HttpServletRequest request) {
if (StrUtil.isBlank(account.getName()) || StrUtil.isBlank(account.getPassword()) || account.getLevel() == null) {
throw new CustomException(ResultCode.PARAM_LOST_ERROR);
}
Integer level = account.getLevel();
Account login = new Account();
if (1 == level) {
login = adminInfoService.login(account.getName(), account.getPassword());
}
if (2 == level) {
login = userInfoService.login(account.getName(), account.getPassword());
}
request.getSession().setAttribute("user", login);
return Result.success(login);
}
@PostMapping("/register")
public Result register(@RequestBody Account account) {
Integer level = account.getLevel();
Account login = new Account();
if (1 == level) {
AdminInfo info = new AdminInfo();
BeanUtils.copyProperties(account, info);
login = adminInfoService.add(info);
}
if (2 == level) {
UserInfo info = new UserInfo();
BeanUtils.copyProperties(account, info);
login = userInfoService.add(info);
}
return Result.success(login);
}
@GetMapping("/logout")
public Result logout(HttpServletRequest request) {
request.getSession().setAttribute("user", null);
return Result.success();
}
@GetMapping("/auth")
public Result getAuth(HttpServletRequest request) {
Object user = request.getSession().getAttribute("user");
if(user == null) {
return Result.error("401", "未登录");
}
return Result.success(user);
}
@GetMapping("/getAccountInfo")
public Result