博主介绍: ✌至今服务客户已经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) 仓库管理:可维护多个仓库。 9) 出库明细:查看所有出库记录,支持删除功能。商品出库选择商品和数量进行出库。 10) 入库明细:查看所有入库记录,支持删除功能。商品入库选择商品和数量进行入库。 11) 供应商管理:可维护供应商信息。支持新增、删除、修改功能。 12) 库存明细:查看当前库存明细,可查看商品数量和库存占比。 13) 会员管理:可查询会员信息、支持新增、修改、删除、积分兑换等功能。 14) 角色管理:可以自定义系统角色。支持创建、修改、停用、授权等功能。 15) 授权:管理员可以自定义给角色分配菜单权限。 16) 分类管理:维护商品分类,支持新建、修改、停用功能。 17) 商品管理:可查询所有商品信息、支持修改、退还、下架等功能。支持图片上传。 18) 积分商品:积分商品可新增积分商品用于会员积分兑换,支持修改、删除、新建功能。 19) 销售统计:对超市销售的所有商品进行统计。
一、运行环境
1) 运行工具:idea 2) 数据库:mysql 3) 缓存:redis 4) 依赖管理:maven 5) 前端框架:vueCli 6) 前端运行环境:node 7) 后端运行环境:JDK1.8
二、代码示例
代码如下(示例):
import com.rabbiter.market.common.sercurity.annotation.NoRequireLogin;
import com.rabbiter.market.common.util.PathUtils;
import com.rabbiter.market.common.web.response.JsonResult;
import com.rabbiter.market.domain.goods_management.goods.Goods;
import com.rabbiter.market.domain.inventory_management.detail_store_goods.DetailStoreGoods;
import com.rabbiter.market.qo.goods_management.goods.QueryGoods;
import com.rabbiter.market.service.goods_management.goods.IGoodsService;
import com.rabbiter.market.vo.goods.GoodsListVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.validation.constraints.NotNull;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@Validated
@RequestMapping("/goods_management/goods")
public class GoodsController {
@Autowired
private IGoodsService goodsService;
/*查询信息*/
@PostMapping("/queryPageByQo")
public JsonResult queryPageByQo(QueryGoods qo) {
Page<GoodsListVo> page = goodsService.queryPageByQo(qo);
return JsonResult.success(page);
}
/**
* 上传图片到阿里云oss
* 返回网络图片地址,uploaded:1:成功 0:失败
*
* @param upload
* @return
*/
@NoRequireLogin
@PostMapping("/uploadImg")
public Map<String, Object> uploadImg(@RequestParam("file") MultipartFile upload) {
Map<String, Object> map = new HashMap<>();
if (upload != null && upload.getSize() > 0) {
String path = "";
try {
path = PathUtils.upload(upload);
map.put("uploaded", 1); //成功
map.put("url", path); //成功
} catch (Exception e) {
e.printStackTrace();
map.put("uploaded", 0); //失败
Map<String, Object> errorMap = new HashMap<>();
errorMap.put("message", e.getMessage());
map.put("error", errorMap);
}
} else {
map.put("uploaded", 0); //失败
Map<String, Object> errorMap = new HashMap<>();
errorMap.put("message", "上传失败,图片文件异常");
map.put("error", errorMap);
}
return map;
}
/*保存*/
@PostMapping("/save")
public JsonResult saveGoods(Goods goods, HttpServletRequest request){
goodsService.saveGoods(goods,(String) request.getHeader("token"));
return JsonResult.success();
}
/*上/下架*/
@PostMapping("/upOrdown")
public JsonResult upOrdown(@NotNull(message = "商品编号不能为空") Long gid, String state,HttpServletRequest request){
goodsService.upOrdown(gid,state,(String) request.getHeader("token"));
return JsonResult.success();
}
@GetMapping("/queryGoodsById")
public JsonResult queryGoodsById(@NotNull(message = "商品编号不能为空") Long id){
return JsonResult.success(goodsService.getById(id));
}
@PostMapping("/update")
public JsonResult update(Goods goods, HttpServletRequest request){
goodsService.updateGoods(goods,(String)request.getHeader("token"));
return JsonResult.success();
}
@GetMapping("/selected_goodsAll")
public JsonResult selected_goodsAll(){
List<Map<String,Object>> list=goodsService.selected_goodsAll();
return JsonResult.success(list);
}
@GetMapping("/selected_storeAll")
public JsonResult selected_storeAll(){
List<Map<String,Object>> list=goodsService.selected_storeAll();
return JsonResult.success(list);
}
/*退还商品入库*/
@PostMapping("/returnGoods")
public JsonResult returnGoods(DetailStoreGoods detailStoreGoods, HttpServletRequest request){
goodsService.returnGoods(detailStoreGoods,(String) request.getHeader("token"));
return JsonResult.success();
}
}
三、系统展示
登录首页:输入电话号码与密码进行登录。
销售主页:可快速跳转购物结账、积分兑换、销售记录、兑换记录等页面。
购物结账:选择支付方式、顾客类型、选择好商品输入商品数量后,点击结账。库存实时减少,选错商品支持删除。
销售记录:销售记录可查询所有销售的订单,可查看客户类型、支付方式、支付金额等信息。同时可查看明细与删除。
积分兑换:选择会员账号与商品进行兑换。
积分兑换记录:查询所有积分兑换记录,支持删除功能。
员工管理:可查询所有员工,新建员工支持上传头像和部门绑定、支持详情查看、修改、删除、职务、重置密码等操作。
仓库管理:可维护多个仓库。
出库明细:查看所有出库记录,支持删除功能。商品出库选择商品和数量进行出库。
入库明细:查看所有入库记录,支持删除功能。商品入库选择商品和数量进行入库。
供应商管理:可维护供应商信息。支持新增、删除、修改功能。
库存明细:查看当前库存明细,可查看商品数量和库存占比。
会员管理:可查询会员信息、支持新增、修改、删除、积分兑换等功能。
角色管理:可以自定义系统角色。支持创建、修改、停用、授权等功能。
授权:管理员可以自定义给角色分配菜单权限。
分类管理:维护商品分类,支持新建、修改、停用功能。
商品管理:可查询所有商品信息、支持修改、退还、下架等功能。支持图片上传。
积分商品:积分商品可新增积分商品用于会员积分兑换,支持修改、删除、新建功能。
销售统计:对超市销售的所有商品进行统计。