代理商管理系统后台

更新日期: 2021-07-22 阅读次数: 3142 字数: 1023 分类: 工具

系统架构

代理商与总部使用独立的后台,即两套 ant design pro 前端,但是后台使用同一个 golang gin 后台?

使用同一个前端,分权限的可能性:

  • [X] 省去了两个子域名跨域的麻烦
  • [X] 登录界面增加角色选项:代理商 / 总部
  • [X] 针对不同角色,login 接口赋值不同的 token role
  • [X] jwt token 增加 role 字段
    • [X] 测试是否会影响原管理员登录
  • [X] golang gin auth middleware 增加角色参数,区分权限校验
  • [X] currentUser 接口兼容两种角色
  • [X] [ant design pro 前端权限管理,显示不同的菜单](ant design pro 前端权限管理,显示不同的菜单)

查看代理商所属订单

支付记录等。这个比较简单只需要将全部订单按照代理商 ID 过滤即可。

  • [X] 后台 API
  • [X] 前端展示
  • [X] 订单号搜索

是否有必要共用总后台的代码,只需要在接口里判断 role 类型来选择性添加过滤条件。

我觉得还是独立写两套比较方便维护,主要是权限处理很容易遗漏,少判断一处,就是一个重大的漏洞。

名下设备清单,及实时状态

  • [X] 设备管理。查看加盟商名下所有设备清单
  • [X] 独立接口查询设备信息,隐藏敏感信息。
  • [X] 前端先显示 ID,设备名, 生成小程序码的按钮, 去掉新建按钮
  • [ ] 查看设备实时状态。设备状态通过 MQTT 的在线状态来查询。是否会有性能问题?
  • [ ] 代理商能补充设备信息,例如地理位置、经纬度等, 提交报修

查看代理商所属用户

代理商能查看用户所有数据,是不是不合理

  • [ ] 运营数据。查看用户列表

小程序端:针对用户群体中潜在的加盟商,提供在线加盟咨询,联系方式等

  • [X] 后台系统配置表: id,key,值类型,值
  • [X] CRUD 接口
  • [X] 后台,加盟素材管理。例如: 字符串;图片;富文本
  • [ ] 小程序端显示加盟广告, banner
  • [ ] 总部后台处理加盟请求,业务咨询
  • [ ] 加盟申请数据表: 公司名称,联系人姓名,电话

代理商登录系统

登录密码存储, 随机密码,或者管理员指定密码,登录后可以修改。 修改密码参考管理员列表的修改密码操作。总后台,代理商后台都可以修改密码

  • [X] 总后台的管理员密码修改功能
  • [X] 修改密码的后台 API
  • [X] 去掉新建按钮
  • [X] 登录密码错误,没有提示 status: "not ok"
  • [X] 新建后,创建初始密码。代理商表增加 password 字段。默认公司名 + 手机号
  • [X] 总后台修改密码
    • [X] 后台修改密码的接口
    • [X] 前端修改密码界面
  • [X] antd pro 账号登录
  • [ ] 代理商修改密码

更通用的使用场景

  • 公共场所的付费按摩椅,例如大型商场,火车站,飞机场等场所,每个设备都有所属的代理商
  • 停车场自动收费起杆系统
  • 海边扫码解锁的踏板车

等等

启发

所有功能需求都可以按照这个文档格式来整理,同时跟踪需求完成情况。完成后,还可以顺手 seo 一波。

文档不必在意格式,及内容顺序,有流量了再考虑如何在前部插入转化内容。

tags: Golang Gin Ant Design Pro 代理商管理系统

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式