——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明










基于javaweb的SpringBoot社团管理系统(java+springboot+maven+vue+element-ui+mysql)
后端启动类:StartApplication
前端启动命令:npm run serve
登录:
superadmin 系统管理员
admin 张三
user 小刘
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| @ResponseBody public R getInfo(String id) {
Log.info("查找指定活动信息,ID:{}", id);
Activities activities = activitiesService.getOne(id);
return R.successData(activities); }
@GetMapping("/page") @ResponseBody public R getPageInfos(Long pageIndex, Long pageSize, String token, String teamName, String activeName) {
Users user = usersService.getOne(cacheHandle.getUserInfoCache(token)); if(ObjectUtils.isEmpty(user)) { return R.error("登录信息不存在,请重新登录"); } if (user.getType() == 0) {
Log.info("分页查找活动信息,当前页码:{}," + "每页数据量:{}, 模糊查询,社团名称:{},活动名称:{}", pageIndex, pageSize, teamName, activeName);
PageData page = activitiesService.getPageAll(pageIndex, pageSize, teamName, activeName);
return R.successData(page); } else {
Log.info("分页查找活动信息,当前页码:{}," + "每页数据量:{}, 模糊查询,社团名称:{},活动名称:{}", pageIndex, pageSize, teamName, activeName);
PageData page = activitiesService.getPageByUserId(pageIndex, pageSize, user.getId(), teamName, activeName);
return R.successData(page); } }
@PostMapping("/add") @ResponseBody public R addInfo(Activities activities) {
activities.setId(IDUtils.makeIDByCurrent());
Log.info("添加活动信息,传入参数:{}", activities);
activitiesService.add(activities);
return R.success(); }
@PostMapping("/upd")
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| @PostMapping("/login") @ResponseBody public R login(String userName, String passWord, HttpSession session){
Log.info("用户登录,用户名:{}, 用户密码:{}", userName, passWord);
Users user = usersService.getUserByUserName(userName);
if(user == null) {
return R.error("输入的用户名不存在"); }else {
if(passWord.equals(user.getPassWord().trim())) {
String token = IDUtils.makeIDByUUID(); cacheHandle.addUserCache(token, user.getId());
return R.success("登录成功", token); }else {
return R.error("输入的密码错误"); } } }
@RequestMapping("/exit") @ResponseBody public R exit(String token) {
Log.info("用户退出系统并移除登录信息");
cacheHandle.removeUserCache(token);
return R.success(); }
@GetMapping("/info") @ResponseBody public R info(String token){
Users user = usersService.getOne(cacheHandle.getUserInfoCache(token));
return R.successData(user); }
@PostMapping("/info") @ResponseBody public R info(Users user){
Log.info("修改用户信息,{}", user);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| return R.success(); }
@PostMapping("/del") @ResponseBody public R delInfo(String id) {
Log.info("删除通知记录, ID:{}", id);
Notices notices = noticesService.getOne(id);
noticesService.delete(notices);
return R.success(); } }
@Controller @RequestMapping("/") public class IndexController extends BaseController {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Log.info("删除申请记录, ID:{}", id);
ApplyLogs applyLogs = applyLogsService.getOne(id);
applyLogsService.delete(applyLogs);
return R.success(); } }
@Controller @RequestMapping("/payLogs") public class PayLogsController extends BaseController {
protected static final Logger Log = LoggerFactory.getLogger(PayLogsController.class);
@Autowired private CacheHandle cacheHandle;
@Autowired private UsersService usersService;
@Autowired private PayLogsService payLogsService;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| @ResponseBody public R getPageInfos(Long pageIndex, Long pageSize, String token, String teamName, String activeName) {
Users user = usersService.getOne(cacheHandle.getUserInfoCache(token)); if(ObjectUtils.isEmpty(user)) { return R.error("登录信息不存在,请重新登录"); } if (user.getType() == 0) {
Log.info("分页查找活动信息,当前页码:{}," + "每页数据量:{}, 模糊查询,社团名称:{},活动名称:{}", pageIndex, pageSize, teamName, activeName);
PageData page = activitiesService.getPageAll(pageIndex, pageSize, teamName, activeName);
return R.successData(page); } else {
Log.info("分页查找活动信息,当前页码:{}," + "每页数据量:{}, 模糊查询,社团名称:{},活动名称:{}", pageIndex, pageSize, teamName, activeName);
PageData page = activitiesService.getPageByUserId(pageIndex, pageSize, user.getId(), teamName, activeName);
return R.successData(page); } }
@PostMapping("/add") @ResponseBody public R addInfo(Activities activities) {
activities.setId(IDUtils.makeIDByCurrent());
Log.info("添加活动信息,传入参数:{}", activities);
activitiesService.add(activities);
return R.success(); }
@PostMapping("/upd") @ResponseBody public R updInfo(Activities activities) {
Log.info("修改活动信息,传入参数:{}", activities);
activitiesService.update(activities);
return R.success();
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=112124031508201mg
https://javayms.pages.dev?id=112124031508201mg