摄影网站制作教程,安卓是哪个公司开发的,淘宝客网站如何让做,wordpress 建网站 vpn大家好#xff0c;我是锋哥#xff0c;看到一个不错的微信小程序校园志愿者系统(SpringBoot后端Vue3管理端)#xff0c;分享下哈。项目介绍随着新世纪的到来#xff0c;无纸化办公的潮流席卷全球#xff0c;自动化信息处理技术和基于网络的信息交流方式逐渐成为各行各业的…大家好我是锋哥看到一个不错的微信小程序校园志愿者系统(SpringBoot后端Vue3管理端)分享下哈。项目介绍随着新世纪的到来无纸化办公的潮流席卷全球自动化信息处理技术和基于网络的信息交流方式逐渐成为各行各业的主流。计算机不仅接管了众多行业的管理和测试任务还成为了线上管理体系不可或缺的一环。这一变革极大提升了工作效率但同时也带来了数据泄露的风险。因此为确保数据安全我们必须采取一系列先进的安全措施和技术手段。最终我们的努力得到了回报。测试结果表明这款以微信小程序为载体的校园志愿服务活动系统不仅功能齐全而且性能稳定完全能够满足校园志愿服务活动的需求。它的出现不仅为用户提供了更为便捷的使用体验还促进了资源的循环利用实现了环保和经济的双赢。源码下载链接https://pan.baidu.com/s/1vtxtOkt6W3M0t4LsTzsRmA?pwd1234提取码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 ResultAccount 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 ResultAccount 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 ResultObject getAccountInfo(HttpServletRequest request) { Account account (Account) request.getSession().getAttribute(user); if (account null) { return Result.success(new Object()); } Integer level account.getLevel(); if (1 level) { return Result.success(adminInfoService.findById(account.getId())); } if (2 level) { return Result.success(userInfoService.findById(account.getId())); } return Result.success(new Object()); } GetMapping(/getSession) public ResultMapString, String getSession(HttpServletRequest request) { Account account (Account) request.getSession().getAttribute(user); if (account null) { return Result.success(new HashMap(1)); } MapString, String map new HashMap(1); map.put(username, account.getName()); return Result.success(map); } GetMapping(/getAuthority) public ResultListAuthorityInfo getAuthorityInfo() { ListAuthorityInfo authorityInfoList JSONUtil.toList(JSONUtil.parseArray(authorityStr), AuthorityInfo.class); return Result.success(authorityInfoList); } /** * 获取当前用户所能看到的模块信息 * param request * return */ GetMapping(/authority) public ResultListInteger getAuthorityInfo(HttpServletRequest request) { Account user (Account) request.getSession().getAttribute(user); if (user null) { return Result.success(new ArrayList()); } JSONArray objects JSONUtil.parseArray(authorityStr); for (Object object : objects) { JSONObject jsonObject (JSONObject) object; if (user.getLevel().equals(jsonObject.getInt(level))) { JSONArray array JSONUtil.parseArray(jsonObject.getStr(models)); ListInteger modelIdList array.stream().map((o - { JSONObject obj (JSONObject) o; return obj.getInt(modelId); })).collect(Collectors.toList()); return Result.success(modelIdList); } } return Result.success(new ArrayList()); } GetMapping(/permission/{modelId}) public ResultListInteger getPermission(PathVariable Integer modelId, HttpServletRequest request) { ListAuthorityInfo authorityInfoList JSONUtil.toList(JSONUtil.parseArray(authorityStr), AuthorityInfo.class); Account user (Account) request.getSession().getAttribute(user); if (user null) { return Result.success(new ArrayList()); } OptionalAuthorityInfo optional authorityInfoList.stream().filter(x - x.getLevel().equals(user.getLevel())).findFirst(); if (optional.isPresent()) { OptionalAuthorityInfo.Model firstOption optional.get().getModels().stream().filter(x - x.getModelId().equals(modelId)).findFirst(); if (firstOption.isPresent()) { ListInteger info firstOption.get().getOperation(); return Result.success(info); } } return Result.success(new ArrayList()); } PutMapping(/updatePassword) public Result updatePassword(RequestBody Account info, HttpServletRequest request) { Account account (Account) request.getSession().getAttribute(user); if (account null) { return Result.error(ResultCode.USER_NOT_EXIST_ERROR.code, ResultCode.USER_NOT_EXIST_ERROR.msg); } String oldPassword SecureUtil.md5(info.getPassword()); if (!oldPassword.equals(account.getPassword())) { return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg); } info.setPassword(SecureUtil.md5(info.getNewPassword())); Integer level account.getLevel(); if (1 level) { AdminInfo adminInfo new AdminInfo(); BeanUtils.copyProperties(info, adminInfo); adminInfoService.update(adminInfo); } if (2 level) { UserInfo userInfo new UserInfo(); BeanUtils.copyProperties(info, userInfo); userInfoService.update(userInfo); } info.setLevel(level); info.setName(account.getName()); // 清空session让用户重新登录 request.getSession().setAttribute(user, null); return Result.success(); } PostMapping(/resetPassword) public Result resetPassword(RequestBody Account account) { Integer level account.getLevel(); if (1 level) { AdminInfo info adminInfoService.findByUserName(account.getName()); if (info null) { return Result.error(ResultCode.USER_NOT_EXIST_ERROR.code, ResultCode.USER_NOT_EXIST_ERROR.msg); } info.setPassword(SecureUtil.md5(123456)); adminInfoService.update(info); } if (2 level) { UserInfo info userInfoService.findByUserName(account.getName()); if (info null) { return Result.error(ResultCode.USER_NOT_EXIST_ERROR.code, ResultCode.USER_NOT_EXIST_ERROR.msg); } info.setPassword(SecureUtil.md5(123456)); userInfoService.update(info); } return Result.success(); } }