——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明







基于javaweb的SpringBoot网上水果蔬菜项目系统设计和实现(java+springboot+mysql+ssm)
主主要技术:java springmvc springboot mybatis mysql jquery layui 等技术要模块设计如下:
用户角色的功能:
登录、注册、浏览商品、修改个人信息(上传图片)、修改密码、评论商品、添加商品到购物车、提交订单、查看订单、收藏商品等等功能。
管理员角色的功能:管理用户信息、管理用户评论信息、管理商品信息、管理订单信息等等功能。
——————————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
|
@RequestMapping("/admin/system") @Controller public class SystemController {
@Autowired private AdminMapper adminMapper; @Autowired private AuthorityMapper authorityMapper;
@RequestMapping(value="/login",method=RequestMethod.GET) public String login(Model model) { return "admin/system/login"; }
@RequestMapping(value="/person_info",method=RequestMethod.GET) public String personInfo(Model model) { return "admin/system/person_info"; }
@RequestMapping(value="/logout",method=RequestMethod.GET) public String logout(Model model,HttpServletRequest request) {
|
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
| } } package com.demo.controller.admin;
@RequestMapping("/admin/user") @Controller public class UserController {
@Autowired private IMenuService menuService;
@Autowired private MenuMapper menuMapper;
@Autowired
|
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
| public List<Order> selectByOrderStateAndUserIdAndIsDeleted(Integer state, Long userId, Integer isDeleted) { return orderMapper.selectByOrderStateAndUserIdAndIsDeleted(state, userId, isDeleted); }
@Override public ResponseVo<Boolean> updateOrderState(Long orderId, Integer state) { if(orderId == null || state == null){ return ResponseVo.errorByMsg(CodeMsg.DATA_ERROR); } Order order = orderMapper.selectByPrimaryKey(orderId); if(order == null){ return ResponseVo.errorByMsg(CodeMsg.ORDER_NOT_EXIST); } if(orderMapper.updateStateByOrderId(orderId, state) <= 0){ return ResponseVo.errorByMsg(CodeMsg.ORDER_STATE_EDIT_ERROR); } return ResponseVo.successByMsg(true, "成功修改订单状态!"); }
@Override public ResponseVo<Boolean> userDelete(Long orderId, Integer isDeleted) { if(orderId == null || isDeleted == null){ return ResponseVo.errorByMsg(CodeMsg.DATA_ERROR); } Order order = orderMapper.selectByPrimaryKey(orderId); if(order == null){ return ResponseVo.errorByMsg(CodeMsg.ORDER_NOT_EXIST); } if(orderMapper.updateIsDeletedByOrderId(orderId, isDeleted) <= 0){ return ResponseVo.errorByMsg(CodeMsg.ORDER_DELETE_ERROR); } return ResponseVo.successByMsg(true, "成功删除该订单!"); }
@Override public ResponseVo<PageInfo> selectByPage(Integer pageNum, Integer pageSize) { PageHelper.startPage(pageNum, pageSize); List<Order> orderList = orderMapper.selectAll(); PageInfo pageInfo = new PageInfo<>(orderList); pageInfo.setList(orderList); return ResponseVo.success(pageInfo); }
@Override public ResponseVo<PageInfo> selectByPageAndContent(Long orderNo, Integer pageNum, Integer pageSize) { PageHelper.startPage(pageNum, pageSize);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| * @param mail * @return */ @RequestMapping(value="/send_mail",method=RequestMethod.POST) @ResponseBody public ResponseVo<Boolean> sendMail(Mail mail,String receivers,HttpServletRequest request){ Admin loginedAdmin = (Admin) request.getSession().getAttribute(SessionConstant.SESSION_ADMIN_LOGIN_KEY); return mailService.sendMail(mail, receivers, loginedAdmin.getId()); }
@RequestMapping(value="/delete",method=RequestMethod.POST) @ResponseBody public ResponseVo<Boolean> delete(Integer id,HttpServletRequest request){ Admin loginedAdmin = (Admin) request.getSession().getAttribute(SessionConstant.SESSION_ADMIN_LOGIN_KEY); return mailService.delete(id, loginedAdmin.getId()); } } package com.demo.controller.admin;
|
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
|
@RequestMapping("/admin/mail") @Controller public class MailController {
@Autowired private MenuMapper menuMapper; @Autowired private IMenuService menuService; @Autowired private AdminMapper adminMapper; @Autowired private AttachmentMapper attachmentMapper; @Autowired private MailMapper mailMapper; @Autowired private IMailService mailService; @Autowired private AuthorityMapper authorityMapper;
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=331422292105200ff
https://javayms.pages.dev?id=331422292105200ff