源码获取:关注文末gongzhonghao,017领取下载链接

开发工具:IDEA ,Tomcat8.0,数据库:mysql5.7

/*** FileName: CategoryController** Date:     2020/9/30 17:04* Description:*/
package com.qst.goldenarches.controller;import com.github.pagehelper.PageHelper;
import com.qst.goldenarches.pojo.Category;
import com.qst.goldenarches.pojo.Msg;
import com.qst.goldenarches.pojo.Product;
import com.qst.goldenarches.service.CategoryService;
import com.sun.org.apache.regexp.internal.RE;
import com.sun.org.apache.xml.internal.security.keys.keyresolver.implementations.PrivateKeyResolver;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;
import java.util.List;
import java.util.Map;@Controller
@RequestMapping("/category")
public class CategoryController {@Autowiredprivate CategoryService categoryService;/**** 商品类别:获取类别* 根据传入的商品类别id获取有商品的商品类别* @param categoryid* @return*/@ResponseBody@RequestMapping("getCategories")public Msg getHaveProductCategories(Integer[] categoryid){Map<String, Object> map = new HashMap<String, Object>();map.put("categoryids", categoryid);List<Category> categories =categoryService.getHaveProductCategories(map);return  Msg.success().add("categoryList",categories);}/**** 商品类别:批量删除商品类别* @param categoryid* @returns*/@ResponseBody@RequestMapping("deleteBatch")public Msg deleteBatch(Integer[] categoryid){try {Map<String, Object> map = new HashMap<String, Object>();map.put("categoryids", categoryid);if (!categoryService.deleteProducts(map)){return Msg.fail();}} catch (Exception e) {e.printStackTrace();return Msg.fail();}return Msg.success();}/*** 商品类别:执行单个删除商品类别* @param id* @return*/@ResponseBody@RequestMapping("deleteOne")public Msg deleteOne(Integer id){try {if(!categoryService.reomveCategory(id)){return Msg.fail();}}catch (Exception e){e.printStackTrace();return Msg.fail();}return Msg.success();}/*** 商品类别:执行商品信息修改方法* @param category* @return*/@ResponseBody@RequestMapping("doEdit")public Msg doEdit(Category category){try {if(!categoryService.editCategory(category)){return Msg.fail();}}catch (Exception e){e.printStackTrace();return Msg.fail();}return Msg.success();}/*** 商品类别:跳转方法* 跳转到商品类别修改界面* @return*/@RequestMapping("edit")public String toEdit(Category category, Model model){model.addAttribute("category", category);return "category/edit";}/*** 商品类别:添加商品类别* @param category* @return*/@ResponseBody@RequestMapping("doAdd")public Msg doAdd(Category category){Boolean flag =categoryService.addCategory(category);if (flag){return Msg.success().add("category",category);}return Msg.fail();}/**** 商品类别:跳转方法* 跳转到商品类别添加界面* @return*/@RequestMapping("add")public String toAdd(){return "category/add";}/*** 商品类别:分页查找* 查询全部商品类别并分页显示* @param pn 页码* @return json数据 Msg*/@ResponseBody@RequestMapping("pagedGetAll")public Msg pagedGetAll(@RequestParam(value = "pageno",defaultValue = "1") Integer pn, String queryText){PageHelper.startPage(pn,5);List<Category> categories =categoryService.getAll(queryText);com.github.pagehelper.PageInfo<Category> categoryPageInfo =new com.github.pagehelper.PageInfo<Category>(categories,5);return Msg.success().add("pageInfo",categoryPageInfo);}/*** 商品后台:跳转方法* 跳转至商品类别主页* @return*/@RequestMapping("index")public String toIndex(){return "category/index";}/**** 商品后台:获取全部商品类别* @return*/@ResponseBody@RequestMapping("/getAll")public Msg getAll(){List<Category> categories =categoryService.getAll(null);return Msg.success().add("categoryInfo",categories);}}
/*** FileName: AdminController** Date:     2020/10/6 17:59* Description: 管理员控制类*/
package com.qst.goldenarches.controller;
import com.github.pagehelper.PageHelper;
import com.qst.goldenarches.pojo.*;
import com.qst.goldenarches.service.AdminService;
import com.qst.goldenarches.service.PermissionService;
import com.qst.goldenarches.service.RoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpSession;
import java.text.SimpleDateFormat;
import java.util.*;@Controller
@RequestMapping("admin")
public class AdminController {@Autowiredprivate AdminService adminService;@Autowiredprivate RoleService roleService;@Autowiredprivate PermissionService permissionService;/*** 跳转到错误页面(权限不足)* @return*/@RequestMapping("error")public String error() {return "admin/error";}/*** 删除管理员的角色* @param adminId* @param assignRoleIds* @return*/@ResponseBody@RequestMapping("doUnAssign")public Object dounAssign( Integer adminId, Integer[] assignRoleIds ) {try {// 删除关系表数据Map<String, Object> map = new HashMap<String, Object>();map.put("adminId", adminId);map.put("roleIds", assignRoleIds);adminService.removeAdminRoles(map);return Msg.success();} catch ( Exception e ) {e.printStackTrace();return Msg.fail();}}/*** 为管理员分配角色* @param adminId* @param unassignRoleIds* @return*/@ResponseBody@RequestMapping("doAssign")public Object doAssign( Integer adminId, Integer[] unassignRoleIds ) {try {// 增加admin_role关系表数据Map<String, Object> map = new HashMap<String, Object>();map.put("adminId", adminId);map.put("roleIds", unassignRoleIds);adminService.addAdminRoles(map);return Msg.success();} catch ( Exception e ) {e.printStackTrace();return Msg.fail();}}/*** 页面跳转:* 跳转到管理员角色分配页面* 数据回显,显示已经分配的角色* 和没有分配的角色* @param id* @param model* @return*/@RequestMapping("/assign")public String assign( Integer id, Model model ) {Admin admin = adminService.getAdminById(id);model.addAttribute("admin", admin);List<Role> roles = roleService.getAllRoles(null);List<Role> assingedRoles = new ArrayList<Role>();List<Role> unassignRoles = new ArrayList<Role>();// 获取关系表的数据List<Integer> roleids = adminService.getRoleIdsByAdminId(id);for ( Role role : roles ) {if ( roleids.contains(role.getId()) ) {assingedRoles.add(role);} else {unassignRoles.add(role);}}model.addAttribute("assingedRoles", assingedRoles);model.addAttribute("unassignRoles", unassignRoles);return "admin/assign";}/*** 根据id删除管理员* @param adminid* @return*/@ResponseBody@RequestMapping("/deletes")public Msg deletes( Integer[] adminid ) {try {if (adminid.length>0){Map<String, Object> map = new HashMap<String, Object>();map.put("adminids", adminid);adminService.removeAdmins(map);return Msg.success();}return  Msg.fail();} catch ( Exception e ) {e.printStackTrace();return Msg.fail();}}/*** 实现用户修改业务逻辑* @param admin* @return*/@ResponseBody@RequestMapping("/doEdit")public Msg update(HttpSession session, Admin admin ) {try {Admin sessionAdmin =(Admin) session.getAttribute("loginAdmin");if(sessionAdmin.getId()==admin.getId()){adminService.editAdmin(admin);session.setAttribute("loginAdmin",admin);return Msg.success();}return Msg.fail();} catch ( Exception e ) {e.printStackTrace();return Msg.fail();}}/*** 跳转到修改个人信息(admin)界面* @param model* @return*/@RequestMapping("/edit")public String edit(HttpSession session,Model model ) {Admin admin =(Admin) session.getAttribute("loginAdmin");model.addAttribute("admin",admin);return "admin/edit";}/*** 新增界面实现新增业务* @param admin* @return*/@ResponseBody@RequestMapping("doAdd")public Msg doAdd( Admin admin ) {try {if (adminService.validateAccountUnique(admin.getAccount())){admin.setPassword("1234");//默认密码SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");admin.setCreateTime(sdf.format(new Date()));adminService.addAdmin(admin);return Msg.success();}return Msg.fail();} catch ( Exception e ) {e.printStackTrace();return Msg.fail();}}/*** 检验用户账户唯一性* @param account* @return*/@RequestMapping("uniqueAcct")@ResponseBodypublic Msg validateAccountUnique(String account,HttpSession session){try {if(account!=null) {boolean flag = adminService.validateAccountUnique(account);if (flag){return Msg.success();}}return Msg.fail().add("va_msg","账户已存在");}catch (Exception e){e.printStackTrace();return Msg.fail().add("va_mag","服务异常,稍后重试");}}/*** 跳转到新增界面* @return*/@RequestMapping("add")public String toAdd(){return "admin/add";}/**** @param pn* @param pagesize* @param queryText* @return*/@ResponseBody@RequestMapping("/pageQuery")public Msg pageQuery( @RequestParam(value = "pageno",defaultValue = "1") Integer pn,@RequestParam(value = "pagesize",defaultValue = "10")Integer pagesize , String queryText) {try {PageHelper.startPage(pn,pagesize);List<Admin> admins =adminService.getAllAdmin(queryText);com.github.pagehelper.PageInfo<Admin> adminPageInfo =new com.github.pagehelper.PageInfo<Admin>(admins,5);return Msg.success().add("pageInfo",adminPageInfo);} catch ( Exception e ) {e.printStackTrace();return Msg.fail();}}/*** 页面跳转* 管理员列表主界面* @return*/@RequestMapping("/index")public String index(){return "admin/index";}/**** 管理员退出* @param session* @return*/@RequestMapping("logout")public String logout(HttpSession session){session.invalidate();return "redirect:/admin/login";}/*** 跳转到登陆后的主页面,* 也是数据分析主页面* @return*/@RequestMapping("main")public String toMain(){return "admin/main";}/*** 执行管理员登陆* @param admin* @param session* @return*/@ResponseBody@RequestMapping("/doLogin")public Msg doLogin(Admin admin, HttpSession session){Admin dbAdmin =adminService.login(admin);if (dbAdmin!=null){session.setAttribute("loginAdmin",dbAdmin);// 获取用户权限信息List<Permission> permissions = permissionService.getPermissionsByAdmin(dbAdmin);Map<Integer, Permission> permissionMap = new HashMap<Integer, Permission>();Permission root = null;Set<String> uriSet = new HashSet<String>();for ( Permission permission : permissions ) {permissionMap.put(permission.getId(), permission);if ( permission.getUrl() != null && !"".equals(permission.getUrl()) ) {uriSet.add(session.getServletContext().getContextPath() + permission.getUrl());}}session.setAttribute("authUriSet", uriSet);for ( Permission permission : permissions ) {Permission child = permission;if ( child.getPid() == 0 ) {root = permission;} else {Permission parent = permissionMap.get(child.getPid());parent.getChildren().add(child);}}session.setAttribute("rootPermission", root);return Msg.success();}else {return Msg.fail();}}/*** 跳转到登陆页面* @return*/@RequestMapping("login")public String toLogin(){return "admin/login";}
}

(免费分享)基于ssm在线点餐相关推荐

  1. (免费分享)基于ssm的BBS社区论坛系统带论文

    项目描述 前台部分: 1.用户注册登录模块 用户登录后,可以进行发帖回帖功能,在线签到功能,完善个人信息,添加好友,收藏贴子,评论帖子,点赞功能,记录功能(比如记录今天发生的事情)等等- 2.排行榜模 ...

  2. 基于SSM在线考试系统的核心功能之一自动组卷的实现 SpringBoot版本

    基于SSM在线考试系统的核心功能之一–>自动组卷的实现 大家都知道,在考试系统中有个核心的功能 就是组卷的过程 什么是组卷呢? 组卷分成 : 手动组卷 和 随机组卷 手动组卷就是操作人选择对应的 ...

  3. 计算机课程设计-ssm在线点餐系统(沙箱支付)-javaweb外卖系统

    计算机课程设计-ssm在线点餐系统(沙箱支付)-javaweb外卖系统 1 开发环境及工具下载 开发语言:Java 后台:SSM(Spring+SpringMVC+Mybatis) 前端:HTML+C ...

  4. java项目-第21期基于ssm在线电影票购买系统

    java项目-第21期基于ssm在线电影票购买系统 1.项目简述 功能: 分为管理员后台和普通用户前台电影购买 前台电影系统:首页.电影展示.大厅安排.支付模拟.电影院位置 管理员用户:包括电影类别管 ...

  5. 卡牌类手游源码 刀塔传奇 免费分享 基于cocos2d-x3.0引擎开发

    卡牌类手游源码 刀塔传奇 免费分享 基于cocos2d-x3.0引擎开发 https://bbs.wxrym.com/thread-90118-1-1.html (出处: 外星人源码论坛) 今天给大家 ...

  6. 基于PHP在线点餐外卖系统设计与实现 开题报告

      专科/本科生毕业论文 基于PHP+Mysql在线点餐外卖系统 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师:   XXXX大学本科生毕业论文(设计)开题报告书 姓 ...

  7. 基于ssm 在线考试系统源码

    开发工具:idea (eclipse) 环境:jdk1.8 mysql5.7,源码获取联系UP 数据库库连接工具 navcat 基于SSM(SpringMVC.Spring和Mybatis)maven ...

  8. 基于SSM在线服装商城购物网站设计

    开发技术: SSM 开发软件:Eclipse或Idea + Mysql 近几年由于兴起了一站式男装线上出售潮流,面向该经济市场的需求开发一套专属男性的服装购物系统指日可待.在这个系统中,用户可以挑选到 ...

  9. (免费分享)基于javaweb,ssm旅游景点预定系统

    源码获取:关注文末gongzhonghao,输入003领取下载链接 IDEA开发工具,数据库:mysql,Tomcat8 采用:springmvc+spring+mybatis框架 (1)用户信息管理 ...

最新文章

  1. PCL:自定义创建带颜色的点云保存后rgb是一个很大的数,由x y z rgb解包为x y z r g b
  2. Android反编译
  3. Android学习按键事件监听与Command模式
  4. Hibernate的持久化
  5. finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
  6. 实现备份轮换方案的备份实用程序(C#中的开源Windows窗体应用程序)
  7. Hibernate查询技术(2)
  8. oracle merge into 优化,ORACLE 10g 的 merge into用法
  9. 如何在 webpack 项目中使用绝对路径
  10. golang下载网站的实例的办法
  11. 汽车启动/停止系统电源方案
  12. js将 0,1,2,3...转成一,二,三....(数字转换大写)
  13. 极好的GoogleChrome插件下载网站(无需vpn)
  14. 汉庭加盟:连锁酒店影视房的市场分析
  15. 企业单位Win 10家庭版如何打开Guest用户,并共享打印机
  16. C++网站开发MVC框架TreeFrog Framework教程——7.ERB模板
  17. 上海财经计算机专业考研,考研择校:魔都的复旦、同济、上财哪个更有前途?看网友怎么说!...
  18. 网爆B站面试官在北邮校招时,炫耀身价过亿资产、贬低北邮应试者:你们太浮躁,眼界太窄
  19. 核心业务8:提现+展示还款信息和回款信息
  20. 招银网络科技笔试题:数字分解

热门文章

  1. JAVA计算机毕业设计影视论坛Mybatis+源码+数据库+lw文档+系统+调试部署
  2. Wireshark捕获分析TCP数据包三次握手
  3. 全国多地倡议就地过年,本地酒店民宿业如何抓住这个机会?
  4. 网页设计_5·乐视商城
  5. php 多线程并发处理
  6. intel PAUSE指令功效分析
  7. php连接ldap服务器,使用PHP连接LDAP服务器
  8. Chrome自签名证书配置
  9. 图像加斑点java,Java OpenCV:如何将彩色图像转换为黑白图像?
  10. 面向对象之继承,抽象,接口的案例(刘意老师的猫狗案例)