源码获取:博客首页 "资源" 里下载!

项目描述:

这是一个基于SpringBoot+Vue框架开发的在线点餐系统。首先,这是一个前后端分离的项目。具有一个在线点餐系统该有的所有功能。

项目功能:

此项目分为两个角色:普通用户和管理员。普通用户有登录注册、浏览商品信息、添加购物车、结算订单、查看个人信息、查看个人订单详情等等功能。管理员有管理所有商品信息、管理所有订单信息、管理所有用户信息、查看收益数据图表等等功能。

应用技术:SpringBoot + VueCli + MySQL + MyBatis + Redis + ElementUI

运行环境:IntelliJ IDEA2019.3.5 + MySQL5.7+ Redis5.0.5 + JDK1.8 + Maven3.6.3+
Node14.16.1

 

 

 

 

 

管理员controller:
/** * 管理员controller */ @Controller @RequestMapping("/config") public class
UserController { @Autowired UserRoleService userRoleService; @Autowired
UserService userService; @Autowired RoleService roleService;
@RequestMapping("/enableStatus") @ResponseBody public String
enableStatus(@RequestParam(value = "name") String name){ return
userService.enableStatus(name); } @RequestMapping("/stopStatus") @ResponseBody
public String stopStatus(@RequestParam(value = "name") String name){ return
userService.stopStatus(name); } @RequestMapping("/adminAdd") public String
adminadd(Model model){ List<Role> list = roleService.list();
model.addAttribute("rolelist",list); return "syspage/admin-add"; }
@RequestMapping("/listUser") public String list(Model model, Page page){
PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询 List<User> us=
userService.list(); int total = (int) new PageInfo<>(us).getTotal();//总条数
page.setTotal(total); model.addAttribute("us", us);//所有用户
model.addAttribute("total",total); Map<User,List<Role>> user_roles = new
HashMap<>(); //每个用户对应的权限 for (User user : us) { List<Role>
roles=roleService.listRoles(user); user_roles.put(user, roles); }
model.addAttribute("user_roles", user_roles); return "syspage/admin-list"; }
/** * 修改管理员角色 * @param model * @param id * @return */
@RequestMapping("/editUser") public String edit(Model model,Long id){
List<Role> rs = roleService.list(); model.addAttribute("rs", rs); User user
=userService.get(id); model.addAttribute("user", user); //当前拥有的角色 List<Role>
roles =roleService.listRoles(user); model.addAttribute("currentRoles", roles);
return "syspage/admin-edit"; } @RequestMapping("deleteUser") public String
delete(Model model,long id){ userService.delete(id); return
"redirect:listUser"; } @RequestMapping("updateUser") public String update(User
user, long[] roleIds){ userRoleService.setRoles(user,roleIds); String
password=user.getPassword(); //如果在修改的时候没有设置密码,就表示不改动密码
if(user.getPassword().length()!=0) { String salt = new
SecureRandomNumberGenerator().nextBytes().toString(); int times = 2; String
algorithmName = "md5"; String encodedPassword = new
SimpleHash(algorithmName,password,salt,times).toString(); user.setSalt(salt);
user.setPassword(encodedPassword); } else user.setPassword(null);
userService.update(user); return "redirect:listUser"; }
@RequestMapping("addUser") public String add(User user,long[] roleIds){ String
salt = new SecureRandomNumberGenerator().nextBytes().toString();//生成随机数 int
times = 2; String algorithmName = "md5"; String encodedPassword = new
SimpleHash(algorithmName,user.getPassword(),salt,times).toString(); User u =
new User(); u.setName(user.getName()); u.setPassword(encodedPassword);
u.setSalt(salt); u.setStatus(1); u.setAddress(user.getAddress());
u.setPhone(user.getPhone()); userService.add(u);
userRoleService.setRoles(u,roleIds); return "redirect:listUser"; } }

管理员角色controler:
/** * 管理员角色controler */ @Controller @RequestMapping("/config") public class
RoleController { @Autowired RoleService roleService; @Autowired
RolePermissionService rolePermissionService; @Autowired PermissionService
permissionService; @RequestMapping("/addRoleUI") public String addRole(){
return "syspage/admin-role-add"; } @RequestMapping("/listRole") public String
list(Model model, Page page){
PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询 List<Role> rs=
roleService.list(); int total = (int) new PageInfo<>(rs).getTotal();//总条数
page.setTotal(total); model.addAttribute("rs", rs);
model.addAttribute("roleSize",total); Map<Role,List<Permission>>
role_permissions = new HashMap<>(); for (Role role : rs) { List<Permission> ps
= permissionService.list(role); role_permissions.put(role, ps); }
model.addAttribute("role_permissions", role_permissions); return
"syspage/admin-role"; } @RequestMapping("/editRole") public String list(Model
model,long id){ Role role =roleService.get(id); model.addAttribute("role",
role); //所有权限 List<Permission> ps = permissionService.list();
model.addAttribute("ps", ps); //当前管理员拥有的权限 List<Permission> currentPermissions
= permissionService.list(role); model.addAttribute("currentPermissions",
currentPermissions); return "syspage/admin-role-edit"; }
@RequestMapping("/updateRole") public String update(Role role,long[]
permissionIds){ rolePermissionService.setPermissions(role, permissionIds);
roleService.update(role); return "redirect:listRole"; }
@RequestMapping("/addRole") public String list(Model model,Role role){
roleService.add(role); return "redirect:listRole"; }
@RequestMapping("/deleteRole") public String delete(Model model,long id){
roleService.delete(id); return "redirect:listRole"; } }

订单模块controller: 
/** * 订单模块controller */ @Controller @RequestMapping("/order") public class
OrderController { @Autowired OrderService orderService; @Autowired
OrderItemService orderItemService; /** * 所有订单 * @param model * @param page *
@return */ @RequestMapping("/list") public String list(Model model, Page page){
PageHelper.offsetPage(page.getStart(),page.getCount()); List<Order> os=
orderService.list(); int total = (int) new PageInfo<>(os).getTotal();
page.setTotal(total); //为订单添加订单项数据 orderItemService.fill(os);
model.addAttribute("os", os); model.addAttribute("page", page);
model.addAttribute("totals", total); return "ordermodule/order-list"; } /** *
订单发货 * @param o * @return */ @RequestMapping("/orderDelivery") public String
delivery(Order o){ o.setStatus(2); orderService.update(o); return
"redirect:list"; } /** * 查看当前订单的订单项 * @param oid * @param model * @return */
@RequestMapping("/seeOrderItem") public String seeOrderItem(int oid,Model
model){ Order o = orderService.get(oid); orderItemService.fill(o);
model.addAttribute("orderItems",o.getOrderItems());
model.addAttribute("total",o.getOrderItems().size());
model.addAttribute("totalPrice",o.getTotal()); return
"ordermodule/orderItem-list"; } }
 源码获取:博客首页 "资源" 里下载!

技术
今日推荐
PPT
阅读数 115
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信