按照上篇的内容,按照Furion官方给的的Core Api Templete 搭建多租户核销平台框架后,就是需要创建数据库相关表和做关联了。
不清楚的朋友可以查看上次的文章。
根据Furion框架的设定,我们实体类都继承:Entity类(已含 Id,CreateTime,UpdatedTime字段)。
后台业务
后台简单点,增加管理人员表和平台设置表(本次不涉及后台的角色权限等业务的处理)。
后台用户表只需要输入用户名和密码登录即可,所以比较简单(用户名和密码),那么我们稍微扩展几个字段(姓名、电话、备注、最后登录时间、最后登录IP地址)。
平台设置表4个基础字段即可,唯一编码、整型内容、字符串内容和说明(可能有人问为啥需要一个整型内容和一个字符串内容,为了数据操作优化呗,一般这两个类型就满足了,再说需要配置的东西也不多,其实我们根据唯一编码就能确定是整型还是字符串了)。
商户业务
主要工作都在商户这边,主要业务为商户信息、商户商品的管理、商品销售渠道、商品兑换码、员工管理、用户管理以及收益提现。
所以根据业务层级,我们先从商户表开始创建。商户表主要包含商户的基本信息,商户登录账户密码,绑定微信进行提现的信息(绑定微信后可以扩展扫码登录,无需绑定微信公众平台才能使用PC WEB端扫码登录)。
创建商户员工表,员工的主要功能就是手机端扫码对订单进行核销和作废处理。员工表就比较简单了,员工的基本信息和微信绑定信息。
创建商户商品表,商品表无非就是商品的售卖信息,我们可以在Ms.Core项目下增加Enums文件夹,增加枚举类型来表示产品的上架、下架和禁止状态。
创建商品销售渠道表,渠道表比较简单,主要为渠道名称、该渠道销售最大数量(需与商品表关联)。
创建商品兑换码表,这个表也是比较简单的,兑换码、是否使用、关联订单(需与商品表关联)。
创建商户提现表,记录提现记录,方便计算可提现金额和已提现金额。
创建商户用户表,该表需要在创建用户表之后才能创建,使用EF Core的多对多模式关联。
用户业务
用户业务比较简单,扫码后购买商品。
我们先创建一个微信用户表,主要存储微信公众号授权回调后的微信用户信息,现在微信公众号接口已经做了限制,只能获取用户的OPENID、昵称和头像了。其他的例如省份、城市、性别等隐私信息无法获取了。
用户表创建好之后,就是用户订单表,订单需要关联产品、微信用户、支付信息、微信用户的联系方式,为了查询优化,我们再增加关联商户、渠道信息。
关联
- 用户一对多订单;
- 商户多对多用户;
- 商户一对多商品;
- 商品一对多渠道;
- 商品一对多兑换码;
- 渠道一对多订单;
- 兑换码一对一订单。
可能还有其他的关联信息,当前只关联我们用到的即可。
如若转载,请注明出处:https://www.daxuejiayuan.com/2622.html