大佬教程收集整理的这篇文章主要介绍了Java项目:手机WAP版外卖点餐订餐系统(java+Jsp+Ssm+Mysql),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
源码获取:博客首页 "资源" 里下载!
/**
* 订单模块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";
}
}
/**
* 商品分类模块controller
*/
@Controller
@RequestMapping("/category")
public class CategoryController {
@Autowired
private CategoryService categoryService;
@RequestMapping("/list")
public String list(Model model){
List<Category> list = categoryService.list();
model.addAttribute("list",list);
model.addAttribute("size",list.size());
return "productmodule/category-list";
}
@RequestMapping("/addCategory")
public String add(@RequestParam(value = "name")String name){
Category category = new Category();
category.setName(name);
categoryService.save(category);
return "productmodule/category-list";
}
@RequestMapping("/delCategory")
public String del(@RequestParam(value = "id")int id){
categoryService.del(id);
return "redirect:list";
}
@RequestMapping("/editCategory")
public String edit(@RequestParam(value = "id")int id,Model model){
Category category = categoryService.get(id);
model.addAttribute("category",category);
return "productmodule/category-edit";
}
@RequestMapping("/updateCategory")
public String update(Category category,Model model){
categoryService.update(category);
return "redirect:list";
}
}
/**
* 管理员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";
}
}
源码获取:博客首页 "资源" 里下载!
以上是大佬教程为你收集整理的Java项目:手机WAP版外卖点餐订餐系统(java+Jsp+Ssm+Mysql)全部内容,希望文章能够帮你解决Java项目:手机WAP版外卖点餐订餐系统(java+Jsp+Ssm+Mysql)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。