系统架构
代理商与总部使用独立的后台,即两套 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 一波。
文档不必在意格式,及内容顺序,有流量了再考虑如何在前部插入转化内容。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式