做一个商品列表模块：

1. 商品列表：商品编号、商品主图、商品名称、售价、销量；
2. 添加商品：商品编号、商品图片（多张）、商品名称、商品分类、店铺商品分类、商品重量、商品条码、搜索关键词、商品简述、属性模版（在模版基础上仍可增删属性项、属性值、规格项、规格值）、销售规格（统一规格/多规格）、规格明细（每种规格市场价、库存）、快递运费（固定运费/运费模版）、商品详情（添加图片/添加文本）、服务说明（选择24小时发货/7天无理由退换货等商品服务，支持多选）；
3. 商品高级检索（根据商品编号、名称、商品分类）
4. 商品状态：待上架、出售中、已下架、待审核、审核失败；
5. 操作：
   （1）查看详情：全部商品均可查看详情；
   （2）批量/上架商品：添加商品后商品状态更新为“待上架”，支持商家批量或单独上架商品，上架后商品状态更新为“待审核”，商品上架后不支持编辑、删除商品信息；平台审核通过则商品状态更新为“出售中”，审核不通过后则商品状态更新为“审核失败”；
   （3）批量/下架商品：该商品相关订单全部完成后方可下架商品，且平台有下架商品的权限，下架后支持重新编辑、上架；
   （4）编辑商品：【待上架/已下架】的商品可修改商品信息；
   （5）批量/删除商品：支持商家批量或单独删除【待上架/已下架/审核失败】的商品
6. 商品列表：根据当前登录账号的所属店铺ID查询该店铺的商品（biz_goods）列表。
7. 当前登录账号的所属店铺ID：登录时通过user_id到biz_merchant_account查询所属店铺ID，放到header里面；如登录账户为商户管理员，默认为该商户最先创建的店铺ID；登录后商户管理员切换店铺则修改header中存储的所属店铺ID为所选的商铺ID。
8. 异常返回：统一格式 code、msg、data。
9. 技术栈：RuoYi v3.9.2-springboot2 分支 + MySQL-5.7.39。