首页 > 其他分享 >基于SpringBoot+html超市进销存管理系统

基于SpringBoot+html超市进销存管理系统

时间:2022-12-21 13:44:19浏览次数:63  
标签:return SpringBoot permission 进销存 permissionVO html 管理员 Result import

@

目录

一、系统介绍

环境:开发工具:idea,数据库:MySQL8.0 jdk1.8
架构:SpringBoot,前端html
主要功能
货物管理员:进货管理、退货管理等;
商品管理员:管理商品、商品类别、供应商、客户、商品销售等;
系统管理员:角色管理、为角色分配权限、用户管理、为用户分配角色等;

二、功能展示

1.用户登陆

在这里插入图片描述

2.进货管理(货物管理员)

在这里插入图片描述

3.退货管理(货物管理员)

在这里插入图片描述

4.商品销售、商品销售退货(商品管理员)

在这里插入图片描述
在这里插入图片描述

5.管理商品、商品类别、供应商、客户(商品管理员)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.权限管理(管理员)

在这里插入图片描述

7.角色管理(管理员)

在这里插入图片描述

8.用户管理(管理员)

在这里插入图片描述

9.统计分析(管理员)

在这里插入图片描述

三、代码展示

package com.it.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.it.aspect.SysLog;
import com.it.vo.PermissionVO;
import com.it.entity.Permission;
import com.it.service.PermissionService;
import com.it.utils.DataGridViewResult;
import com.it.utils.Result;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author bxystart
 * @since 2021-04-03
 */
@RestController
@RequestMapping("/permission")
public class PermissionController {

    @Autowired
    private PermissionService permissionService;

    /**
     * 菜单列表
     * @param permissionVO
     * @return
     */
    @RequestMapping("/permissionList")
    public DataGridViewResult permissionList(PermissionVO permissionVO){
        //创建分页对象
        IPage<Permission> page = new Page<Permission>(permissionVO.getPage(), permissionVO.getLimit());
        QueryWrapper<Permission> queryWrapper = new QueryWrapper<Permission>();
        queryWrapper.eq("type","permission");
        queryWrapper.like(StringUtils.isNotBlank(permissionVO.getTitle()),"title", permissionVO.getTitle());
        queryWrapper.like(StringUtils.isNotBlank(permissionVO.getPercode()),"percode", permissionVO.getPercode());
        queryWrapper.eq(permissionVO.getId()!=null,"id", permissionVO.getId())
                .or().eq(permissionVO.getId()!=null,"pid", permissionVO.getId());
        queryWrapper.orderByAsc("id");
        permissionService.page(page,queryWrapper);
        return new DataGridViewResult(page.getTotal(),page.getRecords());
    }

    /**
     * 添加权限
     * @param permission
     * @return
     */
    @SysLog("权限添加操作")
    @PostMapping("/addPermission")
    public Result addPermission(Permission permission){
        try {
            //设置添加类型
            permission.setType("permission");
            //调用新增的方法
            if(permissionService.save(permission)){
                //新增成功
                return Result.success(true,null,"添加成功");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return Result.success(false,null,"添加失败");
    }

    /**
     * 修改权限
     * @param permission
     * @return
     */
    @SysLog("权限修改操作")
    @PostMapping("/updatePermission")
    public Result updatePermission(Permission permission){
        try {
            if(permissionService.updateById(permission)){
                return Result.success(true,null,"修改成功");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return Result.success(false,null,"修改失败");
    }

    /**
     * 删除权限
     * @param id
     * @return
     */
    @SysLog("权限删除操作")
    @RequestMapping("/deleteById")
    public Result deleteById(int id){
        //删除成功
        if(permissionService.removeById(id)){
            return Result.success(true,null,"删除成功");
        }
        //删除失败
        return Result.success(false,null,"删除失败");
    }

}


四.获取源码

点击下载
基于SpringBoot+html超市进销存管理系统

标签:return,SpringBoot,permission,进销存,permissionVO,html,管理员,Result,import
From: https://www.cnblogs.com/Timi2019/p/16996054.html

相关文章

  • 基于Java springboot+mybatis+mysql+jsp网上书城管理系统
    @目录一、系统介绍二、功能展示1.主页(客户)2.登陆(客户)3.我的购物车(客户)4.我的订单(客户)5.我的图书(商家)6.新书上架(商家)7.订单管理(商家)7.统计分析(管理员)8.用户管理(用户管理......
  • 基于springboot+mybatis+vue软件缺陷管理系统
    @目录一、系统介绍二、功能展示1.主页2.个人中心3.缺陷管理4.项目管理5.系统管理6.统计分析三、代码展示四、获取源码一、系统介绍系统主要功能:开发人员:主页、个人中心(......
  • 基于Springboot+Mybatis+mysql+vue考研规划与交流系统
    @目录一、系统介绍二、功能展示1.主页(普通用户)2.登陆、注册(普通用户)3.复习规划制定(普通用户)4.经验分享交流(普通用户)5.考研学校资讯(普通用户)6.我的文章(普通用户)7.个人信......
  • 如何一个springBoot项目
    介绍在本文中,您将学习如何创建一个简单的SpringBoot应用程序,以及您需要哪些依赖项和技术需要了解。此外,我们将更深入地了解基本原理。我将解释一些最关键的工作机制,如果......
  • ElasticSearch系列---【SpringBoot集成elasticsearch及常用api的使用方法】
    SpringBoot集成elasticsearch及常用api的使用方法1.在Es官网找到你使用的es版本对应的JavaClient的文档官网地址:https://www.elastic.co/cn/   我这里以7.13.4为......
  • SpringBoot - Yaml语法
    测试用到的类:类的属性必须重写Get与Set方法不管属性是私有的还是公共的,必须重写Get与Set方法@Component@ConfigurationProperties(prefix="student")publicclass......
  • Html5 canvas创意特效合集
    Canvas就像一块画布,我们可以通过调用脚本在Canvas上绘制任意形状,甚至是制作动画。本文就是收集了很多非常富有创意的一些canvas动画特效例子,这些例子都非常适合大家学习。......
  • SpringBoot - @ImportResource,@ConfigurationProperties 让xml生效与类属性绑定配置文
    @ImportResource作用:使用.xml配置文件范围:必须使用在主程序@SpringBootApplication或配置类上@Configuration@SpringBootApplication@ImportResource("classpath:appl......
  • SpringBoot - 条件注解 @Conditional
    @ConditiOnBean作用:如果Spring容器里面存在指定的Bean则生效范围:类上,方法上,一般在配置类中使用参数:value参数类型Class[],name参数类型String[]IOC容器中组件的名称......
  • SpringBoot - 配置包扫描注解@ComponentScan
    @ComponentScan作用:配置包扫描规则范围:主程序类上(被@SpringBootApplication修饰),或配置类上(被@Configuration修饰)参数:value指定要扫描的包,excludeFilters配置排除......