基于javaweb+mysql的宠物领养寄养商城系统(java+Springboot+HTML+bootstrap+mysql)

项目介绍
管理员角色:
用户管理、角色管理、菜单管理、宠物信息、视频管理、在线留言、宠物用品管理、
常见问题管理、购物车、商城订单、领养订单、寄养订单

用户角色:
领养宠物、寄养宠物、视频秀、买家秀、在线留言、加入购物车、
购买、商城订单、领养订单、寄养订单

环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;

6.是否Maven项目:是;

技术栈

  1. 后端:SpringBoot+Mybatis

  2. 前端:HTML+CSS+Bootstrap+jQuery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

  1. 将项目中application.properties配置文件中的数据库配置改为自己的配置;
  2. 运行项目,登录地址:http://localhost:8089/login

管理员: admin/admin123

普通账户: liming/123456请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

     */
    @RequiresPermissions("system:product:remove")
    @Log(title = "商品管理", businessType = BusinessType.DELETE)
    @PostMapping( "/remove")
    @ResponseBody
    public AjaxResult remove(String ids)
    {
        return toAjax(productService.deleteProductByIds(ids));
    }
}
订单管理Controller/**
 * 订单管理Controller
 */
@Controller
@RequestMapping("/system/order")
public class OrderController extends BaseController
{
    private String prefix = "system/order";
    @Autowired
    private IOrderService orderService;
    }
    
    
    /**
     * 前台创建订单
     */
    @Log(title = "订单管理", businessType = BusinessType.INSERT)
    @PostMapping("/create")
    @ResponseBody
    public AjaxResult create(Order order)
    {
        // 先判断用户积分是否充足
        User user = userService.selectUserById(ShiroUtils.getSysUser().getUserId());
        // 订单为待支付的状态
    	order.setOrderStatus("0");
    	order.setUserId(user.getUserId());
    	order.setOrderTime(new Date());
    	order.setPayWay("0");
    	orderService.insertOrder(order);
        // 删除购物车数据
        Cart cart = new Cart();
        cart.setUserId(order.getUserId());
        cart.setProductId(order.getProductId());
        List<Cart> carts = cartService.selectCartList(cart);
        for(Cart item : carts){
            cartService.deleteCartById(item.getCartId());
        }
@Controller
@RequestMapping("/system/user")
public class UserController extends BaseController
{
    private String prefix = "system/user";
    @Autowired
    private IUserService userService;
    @Autowired
    private IRoleService roleService;
    @Autowired
    private IPostService postService;
    @RequiresPermissions("system:user:view")
    @GetMapping()
    public String user()
    {
        return prefix + "/user";
    }
    @RequiresPermissions("system:user:list")
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(User user)
    {
        startPage();
    @PostMapping("/checkPhoneUnique")
    @ResponseBody
    public String checkPhoneUnique(User user)
    {
        return userService.checkPhoneUnique(user);
    }
    /**
     * 校验email邮箱
     */
    @PostMapping("/checkEmailUnique")
    @ResponseBody
    public String checkEmailUnique(User user)
    {
        return userService.checkEmailUnique(user);
    }
    /**
     * 用户状态修改
     */
    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
    @RequiresPermissions("system:user:edit")
    @ResponseBody
    public AjaxResult remove(String ids)
    {
        return toAjax(productService.deleteProductByIds(ids));
    }
}
订单管理Controller/**
 * 订单管理Controller
 */
@Controller
@RequestMapping("/system/order")
public class OrderController extends BaseController
    @Log(title = "用户管理", businessType = BusinessType.DELETE)
    @PostMapping("/remove")
    @ResponseBody
    public AjaxResult remove(String ids)
    {
        try
        {
            return toAjax(userService.deleteUserByIds(ids));
        }
        catch (Exception e)
        {
            return error(e.getMessage());
        }
    }
    /**
     * 校验用户名
     */
    @PostMapping("/checkLoginNameUnique")
    @ResponseBody
    public String checkLoginNameUnique(User user)
    {
        return userService.checkLoginNameUnique(user.getLoginName());
    }
    /**
     * 校验手机号码
     */
    @PostMapping("/checkPhoneUnique")
        startPage();
        product.setProductType("宠物用品");
        List<Product> list = productService.selectProductList(product);
        return getDataTable(list);
    }
    /**
     * 导出商品管理列表
     */
    @RequiresPermissions("system:product:export")
    @Log(title = "商品管理", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ResponseBody
    public AjaxResult export(Product product)
    {
        List<Product> list = productService.selectProductList(product);
        ExcelUtil<Product> util = new ExcelUtil<Product>(Product.class);
        return util.exportExcel(list, "product");
    }
    /**
     * 新增商品管理
     */
    @GetMapping("/add")
    public String add( ModelMap mmap)
    {
        return prefix + "/add";
    public String checkPhoneUnique(User user)
    {
        return userService.checkPhoneUnique(user);
    }
    /**
     * 校验email邮箱
     */
    @PostMapping("/checkEmailUnique")
    @ResponseBody
    public String checkEmailUnique(User user)
    {
        return userService.checkEmailUnique(user);
    }
    /**
    public String user()
    {
        return prefix + "/user";
    }
    @RequiresPermissions("system:user:list")
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(User user)
    {
        startPage();
        List<User> list = userService.selectUserList(user);
        return getDataTable(list);
    }
    @Log(title = "用户管理", businessType = BusinessType.EXPORT)
    @RequiresPermissions("system:user:export")
    @PostMapping("/export")
    @ResponseBody
    public AjaxResult export(User user)
    	User user = ShiroUtils.getSysUser();
    	product.setUserId(user.getUserId());
        return toAjax(productService.insertProduct(product));
    }
    /**
     * 修改商品管理
     */
    @GetMapping("/edit/{productId}")
    public String edit(@PathVariable("productId") Long productId, ModelMap mmap)
    {
        Product product = productService.selectProductById(productId);
        mmap.put("product", product);
        return prefix + "/edit";
    }
    /**
     * 修改宠物管理
     */
    @GetMapping("/petEdit/{productId}")
    public String petAdit(@PathVariable("productId") Long productId, ModelMap mmap)
    {

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值