gpt4 book ai didi

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章基于java ssm springboot+mybatis酒庄内部管理系统设计和实现由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

  。

咱们废话不多说进入主题、系统主页展示:

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

用户登录后进行系统首页:主要功能模块如下、分角色管理、超级管理员拥有最高权限、可以进行菜单灵活控制、 。

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

  。

用户信息管理;

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

  。

角色权限控制管理:

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

  。

管理员查看灵活配置;

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

  。

插入一小部分代码段

/** * . * * * * */package io.renren.modules.sys.controller;import io.renren.common.annotation.SysLog;import io.renren.common.exception.RRException;import io.renren.common.utils.Constant;import io.renren.common.utils.R;import io.renren.modules.sys.entity.SysMenuEntity;import io.renren.modules.sys.service.SysMenuService;import org.apache.commons.lang.StringUtils;import org.apache.shiro.authz.annotation.RequiresPermissions;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;/** * 系统菜单 * * @author Mark s.com */@RestController@RequestMapping("/sys/menu")public class SysMenuController extends AbstractController {	@Autowired	private SysMenuService sysMenuService;	/**	 * 导航菜单	 */	@RequestMapping("/nav")	public R nav(){		List<SysMenuEntity> menuList = sysMenuService.getUserMenuList(getUserId());		return R.ok().put("menuList", menuList);	}	/**	 * 所有菜单列表	 */	@RequestMapping("/list")	@RequiresPermissions("sys:menu:list")	public List<SysMenuEntity> list(){		List<SysMenuEntity> menuList = sysMenuService.list();		for(SysMenuEntity sysMenuEntity : menuList){			SysMenuEntity parentMenuEntity = sysMenuService.getById(sysMenuEntity.getParentId());			if(parentMenuEntity != null){				sysMenuEntity.setParentName(parentMenuEntity.getName());			}		}		return menuList;	}	/**	 * 选择菜单(添加、修改菜单)	 */	@RequestMapping("/select")	@RequiresPermissions("sys:menu:select")	public R select(){		//查询列表数据		List<SysMenuEntity> menuList = sysMenuService.queryNotButtonList();		//添加顶级菜单		SysMenuEntity root = new SysMenuEntity();		root.setMenuId(0L);		root.setName("一级菜单");		root.setParentId(-1L);		root.setOpen(true);		menuList.add(root);		return R.ok().put("menuList", menuList);	}	/**	 * 菜单信息	 */	@RequestMapping("/info/{menuId}")	@RequiresPermissions("sys:menu:info")	public R info(@PathVariable("menuId") Long menuId){		SysMenuEntity menu = sysMenuService.getById(menuId);		return R.ok().put("menu", menu);	}	/**	 * 保存	 */	@SysLog("保存菜单")	@RequestMapping("/save")	@RequiresPermissions("sys:menu:save")	public R save(@RequestBody SysMenuEntity menu){		//数据校验		verifyForm(menu);		sysMenuService.save(menu);		return R.ok();	}	/**	 * 修改	 */	@SysLog("修改菜单")	@RequestMapping("/update")	@RequiresPermissions("sys:menu:update")	public R update(@RequestBody SysMenuEntity menu){		//数据校验		verifyForm(menu);		sysMenuService.updateById(menu);		return R.ok();	}	/**	 * 删除	 */	@SysLog("删除菜单")	@RequestMapping("/delete")	@RequiresPermissions("sys:menu:delete")	public R delete(long menuId){		if(menuId <= 31){			return R.error("系统菜单,不能删除");		}		//判断是否有子菜单或按钮		List<SysMenuEntity> menuList = sysMenuService.queryListParentId(menuId);		if(menuList.size() > 0){			return R.error("请先删除子菜单或按钮");		}		sysMenuService.delete(menuId);		return R.ok();	}	/**	 * 验证参数是否正确	 */	private void verifyForm(SysMenuEntity menu){		if(StringUtils.isBlank(menu.getName())){			throw new RRException("菜单名称不能为空");		}		if(menu.getParentId() == null){			throw new RRException("上级菜单不能为空");		}		//菜单		if(menu.getType() == Constant.MenuType.MENU.getValue()){			if(StringUtils.isBlank(menu.getUrl())){				throw new RRException("菜单URL不能为空");			}		}		//上级菜单类型		int parentType = Constant.MenuType.CATALOG.getValue();		if(menu.getParentId() != 0){			SysMenuEntity parentMenu = sysMenuService.getById(menu.getParentId());			parentType = parentMenu.getType();		}		//目录、菜单		if(menu.getType() == Constant.MenuType.CATALOG.getValue() ||				menu.getType() == Constant.MenuType.MENU.getValue()){			if(parentType != Constant.MenuType.CATALOG.getValue()){				throw new RRException("上级菜单只能为目录类型");			}			return ;		}		//按钮		if(menu.getType() == Constant.MenuType.BUTTON.getValue()){			if(parentType != Constant.MenuType.MENU.getValue()){				throw new RRException("上级菜单只能为菜单类型");			}			return ;		}	}}

简单模拟实现邮件群发给所有用户 。

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

红酒信息管理 。

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

  。

通知公告信息管理

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

  。

总结

本片文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我的更多内容! 。

原文链接:https://blog.csdn.net/weixin_39709134/article/details/117266374 。

最后此篇关于基于java ssm springboot+mybatis酒庄内部管理系统设计和实现的文章就讲到这里了,如果你想了解更多关于基于java ssm springboot+mybatis酒庄内部管理系统设计和实现的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com