Files

3.1 KiB
Raw Permalink Blame History

points-mall

积分商城供应商项目,对接 zhgh 工会平台,包含商城 H5、供应商管理后台及业务服务。

项目组成

目录 用途 技术栈
supplied-h5 商品浏览、购物车、下单支付、订单与售后、商家处理台 Vue 3、Vant 3、Pinia、Vue Router 4、Vue CLI
supplied-admin 商品管理、订单管理、售后处理、订单对账 Vue 3、Element Plus、Pinia、Vue Router 4、Vite
supplied-service 商城接口、管理端接口、工会平台对接、文件处理 Koa、TypeScript、Prisma、MySQL、Redis、MinIO

H5 和管理端的 Vue 版本声明均为 ^3.5.13,H5 的 Vant 版本声明为 ^3.6.16。

主要功能

  • 商城 H5:商品与规格选择、购物车、地址管理、下单支付、订单查询及售后申请。
  • 管理后台:账号登录、商品维护、订单筛选与分页、确认发货、重新推送拆单、售后审核与处理、订单对账。
  • 平台对接:供应商授权、订单事件推送、对账及发票相关接口。
  • 调试日志:查看供应商后端与 zhgh 之间的请求记录。

本地访问入口

以下为默认开发地址,实际地址以端口和环境配置为准。

入口 地址
管理端登录 http://localhost:5173/login
管理端订单列表 http://localhost:5173/orders/list
商城 H5 http://localhost:3001/
商城 API http://localhost:8888/api
管理端 API http://localhost:8888/api/admin

商家处理与日志

  • 商家处理台:http://localhost:3001/#/joyful-selection/merchant
  • 供应商日志页面:http://localhost:3001/#/joyful-selection/supplier-logs
  • 供应商日志接口:GET http://localhost:8888/api/supplier-logs
  • 日志内容包含:当前后端接收请求、向zhgh发送请求、接收zhgh请求。

管理端登录

当前本地开发数据库已初始化以下账号;密码由初始化脚本生成并单独交付,不在文档中保存。

项目 内容
账号 admin
登录后进入订单列表 http://localhost:5173/login?redirect=/orders/list
  • 登录账号存储在 supplied_user,密码使用随机盐和 scrypt 哈希保存,不保存明文密码。
  • 管理端使用 Bearer Token,登录有效期为 8 小时;同一账号重新登录会替换旧 Token。
  • /api/admin/* 除登录接口外均校验登录状态;退出登录会使当前 Token 失效。
  • 同一启用账号连续输错密码 5 次后锁定 15 分钟。

数据库与配置

  • 管理账号表:supplied_user。
  • 购物车表:supplied_cart_item;保留业务用户 userId,不关联后台管理员账号。
  • 原 user 空表已移除,购物车表名统一使用 supplied_cart_item。
  • 后端配置位于 supplied-service/.env,字段参考 .env.example。
  • H5 使用 VUE_APP_SUPPLIED_API_BASE 指定后端地址,使用 VUE_APP_SUPPLIER_IDENTIFICATION 指定供应商标识。
  • 管理端使用 VITE_SUPPLIED_ADMIN_API_BASE 指定管理接口地址。

后端目录、接口及初始化脚本说明见 supplied-service/README.md。