博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到
Java项目精品实战专区https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站http://62.234.13.119:9000/html/visitor/softwareResourceList.html
软件安装+项目部署专区https://blog.csdn.net/java18343246781/category_12539864.htmlv
系列文章目录
前言
一、运行环境
二、代码示例
三、系统展示
前言
1) 系统首页:首页会看到自己的用户名以及当前角色。 2) 个人中心:可以看到自己的基础信息。 3) 物品管理:用户只能查看所有物品信息与库存数量。 4) 操作日志:用户可以查看物品入库与出库的明细。 5) 用户管理:管理员具备查询、新增、删除、编辑用户信息。 6) 仓库管理:管理员可以维护仓库信息,每个仓库存放于不同的产品。 7) 物品分类管理:管理员可以维护多个物品分类。 8) 物品信息管理:管理员具备新增、编辑、删除、入库、出库等功能。
一、运行环境
1)开发工具:Idea 2)运行环境:JDK1.8、Node 3)框架:Springboot、Vue 4)数据库:mysql
二、代码示例
代码如下(示例):
package com.rabbiter.controller;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rabbiter.common.QueryPageParam;
import com.rabbiter.common.Result;
import com.rabbiter.entity.Goods;
import com.rabbiter.service.GoodsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.HashMap;/*** <p>* 前端控制器:物品管理* </p>** @author rabbiter* @since 2023-01-06*/
@RestController
@RequestMapping("/goods")
public class GoodsController {@Autowiredprivate GoodsService goodsService;/** 新增物品* @author rabbiter* @date 2023/1/6 12:12*/@PostMapping("/save")public Result save(@RequestBody Goods goods){return goodsService.save(goods)?Result.success():Result.fail();}/** 更新物品* @author rabbiter* @date 2023/1/6 13:22*/@PostMapping("/update")public Result update(@RequestBody Goods goods){return goodsService.updateById(goods)?Result.success():Result.fail();}/** 删除物品* @author rabbiter* @date 2023/1/6 13:24*/@GetMapping("/del")public Result del(@RequestParam String id){return goodsService.removeById(id)?Result.success():Result.fail();}/** 模糊查询:根据输入查询物品并以分页的形式展示* @author rabbiter* @date 2023/1/6 13:31*/@PostMapping("/listPage")public Result listPage(@RequestBody QueryPageParam query){HashMap param = query.getParam();String name = (String)param.get("name");String goodstype = (String)param.get("goodstype");String storage = (String)param.get("storage");Page<Goods> page = new Page();page.setCurrent(query.getPageNum());page.setSize(query.getPageSize());LambdaQueryWrapper<Goods> queryWrapper = new LambdaQueryWrapper<>();if(StringUtils.isNotBlank(name) && !"null".equals(name)){queryWrapper.like(Goods::getName,name);}if(StringUtils.isNotBlank(goodstype) && !"null".equals(goodstype)){queryWrapper.like(Goods::getGoodstype,goodstype);}if(StringUtils.isNotBlank(storage) && !"null".equals(storage)){queryWrapper.like(Goods::getStorage,storage);}IPage result = goodsService.pageCC(page,queryWrapper);return Result.success(result.getRecords(),result.getTotal());}
}
三、系统展示
系统首页:首页会看到自己的用户名以及当前角色。
个人中心:可以看到自己的基础信息。
物品管理:用户只能查看所有物品信息与库存数量。
操作日志:用户可以查看物品入库与出库的明细。
用户管理:管理员具备查询、新增、删除、编辑用户信息。
仓库管理:管理员可以维护仓库信息,每个仓库存放于不同的产品。
物品分类管理:管理员可以维护多个物品分类。
物品信息管理:管理员具备新增、编辑、删除、入库、出库等功能。