06. 开发商品信息管理功能

424 字约 1 分钟读完4831 次阅读更新于 2026/5/3

SQL

CREATE TABLE `goods` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '名称',
  `img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '图片',
  `price` decimal(10,2) DEFAULT NULL COMMENT '价格',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '简介',
  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '详情',
  `store` int DEFAULT '0' COMMENT '库存',
  `category_id` int DEFAULT NULL COMMENT '分类ID',
  `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '上架状态',
  `views` int DEFAULT NULL COMMENT '浏览量',
  `sale_count` int DEFAULT NULL COMMENT '销量',
  `time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品信息';

开发后端接口

Goods.java

GoodsMapper.xml

GoosService 新增接口默认数据

/**
 * 新增
 */
public void add(Goods goods) {
    goods.setViews(0);
    goods.setSaleCount(0);
    String now = DateUtil.now();  // 2025-11-18 16:20:00
    goods.setTime(now);
    goodsMapper.insert(goods);
}

开发前端页面

Element-Plus 组件宝库

https://www.yuque.com/xiaqing-en2ii/skflxg/hzi02h8qfizne3yv

富文本插件

wangeditor

弹窗的样式:

富文本单独的文件上传接口

Goods.vue