基于javaweb的超市收银管理系统(java+SSM+HTML+maven+mysql)
一、项目简述
本系统主要实现的功能有:收银、报表、用户管理、商品管理、销售管理、进货退货管理、仓库管 理等等功能。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: Spring+ SpringMVC + MyBatis + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等
、
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
/*** 添加商品信息** @param goods* @return*/@SysLog("商品添加操作")@PostMapping("/addgoods")public Result addGoods(Goods goods) {String id = RandomStringUtils.randomAlphanumeric(8);if (goods.getGoodsimg()!=null&&goods.getGoodsimg().endsWith("_temp")){String newName = AppFileUtils.renameFile(goods.getGoodsimg());goods.setGoodsimg(newName);}goods.setGnumbering(id);boolean bool = goodsService.save(goods);if (bool) {return Result.success(true, "200", "添加成功!");}
String newName = AppFileUtils.renameFile(goods.getGoodsimg());goods.setGoodsimg(newName);}goods.setGnumbering(id);boolean bool = goodsService.save(goods);if (bool) {return Result.success(true, "200", "添加成功!");}return Result.error(false, null, "添加失败!");}/*** 修改商品信息** @param goods* @return*/@SysLog("商品修改操作")@PostMapping("/updategoods")public Result updateGoods(Goods goods) {//商品图片不是默认图片if (!(goods.getGoodsimg()!=null&&goods.getGoodsimg().equals(Constast.DEFAULT_IMG))){if (goods.getGoodsimg().endsWith("_temp")){String newName = AppFileUtils.renameFile(goods.getGoodsimg());goods.setGoodsimg(newName);//删除原先的图片
private GoodsService goodsService;@Autowiredprivate ProviderService providerService;@Autowiredprivate CategoryService categoryService;/*** 商品模糊查询** @param* @return*/@SysLog("商品查询操作")@RequestMapping("/goodsList")public DataGridViewResult goodsList(GoodsVO goodsVO) {//创建分页信息 参数1 当前页 参数2 每页显示条数IPage<Goods> page = new Page<>(goodsVO.getPage(), goodsVO.getLimit());QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();queryWrapper.eq(goodsVO.getProviderid() != null && goodsVO.getProviderid() != 0, "providerid", goodsVO.getProviderid());queryWrapper.like(!StringUtils.isEmpty(goodsVO.getGname()), "gname", goodsVO.getGname());IPage<Goods> goodsIPage = goodsService.page(page, queryWrapper);List<Goods> records = goodsIPage.getRecords();for (Goods goods : records) {Provider provider = providerService.getById(goods.getProviderid());if (null != provider) {goods.setProvidername(provider.getProvidername());}}
* 添加类别信息* @param category* @return*/@SysLog("类别添加操作")@PostMapping("/addcategory")public Result addCategory(Category category){boolean bool = categoryService.save(category);if(bool){return Result.success(true,"200","添加成功!");}return Result.error(false,null,"添加失败!");}
if (null != provider) {goods.setProvidername(provider.getProvidername());}}return new DataGridViewResult(list);}}品类信息控制层:/*** <p>* 前端控制器* </p>**/@RestController@RequestMapping("/category")public class CategoryController {@Autowiredprivate CategoryService categoryService;
IPage<Category> page = new Page<>(categoryVO.getPage(), categoryVO.getLimit());QueryWrapper<Category> queryWrapper = new QueryWrapper<>();queryWrapper.like(!StringUtils.isEmpty(categoryVO.getCatename()),"catename", categoryVO.getCatename());IPage<Category> categoryIPage = categoryService.page(page, queryWrapper);/*** logsIPage.getTotal() 总条数* logsIPage.getRecords() 分页记录列表*/return new DataGridViewResult(categoryIPage.getTotal(),categoryIPage.getRecords());}/*** 类别批量删除* @param ids* @return*/@SysLog("类别删除操作")@RequestMapping("/deleteList")public Result deleteList(String ids) {//将字符串拆分成数组String[] idsStr = ids.split(",");List<String> list = Arrays.asList(idsStr);boolean bool = categoryService.removeByIds(list);if(bool){return Result.success(true,"200","删除成功!");
boolean bool = categoryService.save(category);if(bool){return Result.success(true,"200","添加成功!");}return Result.error(false,null,"添加失败!");}/*** 修改类别信息* @param category* @return*/@SysLog("类别修改操作")@PostMapping("/updatecategory")public Result updateCategory(Category category){boolean bool = categoryService.updateById(category);if(bool){return Result.success(true,"200","修改成功!");}return Result.error(false,null,"修改失败!");}/*** 删除单条数据* @param id* @return
@RequestMapping("/category")public class CategoryController {@Autowiredprivate CategoryService categoryService;/*** 类别模糊查询* @param* @return*/@SysLog("类别查询操作")@RequestMapping("/categoryList")public DataGridViewResult categoryList(CategoryVO categoryVO) {//创建分页信息 参数1 当前页 参数2 每页显示条数IPage<Category> page = new Page<>(categoryVO.getPage(), categoryVO.getLimit());QueryWrapper<Category> queryWrapper = new QueryWrapper<>();queryWrapper.like(!StringUtils.isEmpty(categoryVO.getCatename()),"catename", categoryVO.getCatename());IPage<Category> categoryIPage = categoryService.page(page, queryWrapper);/*** logsIPage.getTotal() 总条数* logsIPage.getRecords() 分页记录列表*/return new DataGridViewResult(categoryIPage.getTotal(),categoryIPage.getRecords());}/*** 类别批量删除* @param ids
** @param goods* @return*/@SysLog("商品修改操作")@PostMapping("/updategoods")public Result updateGoods(Goods goods) {//商品图片不是默认图片if (!(goods.getGoodsimg()!=null&&goods.getGoodsimg().equals(Constast.DEFAULT_IMG))){if (goods.getGoodsimg().endsWith("_temp")){String newName = AppFileUtils.renameFile(goods.getGoodsimg());goods.setGoodsimg(newName);//删除原先的图片String oldPath = goodsService.getById(goods.getGid()).getGoodsimg();AppFileUtils.removeFileByPath(oldPath);}}boolean bool = goodsService.updateById(goods);if (bool) {return Result.success(true, "200", "修改成功!");}return Result.error(false, null, "修改失败!");}/*** 删除单条数据** @param id