furion怎么读(furions)

按照上篇的内容,按照Furion官方给的的Core Api Templete 搭建多租户核销平台框架后,就是需要创建数据库相关表和做关联了。

不清楚的朋友可以查看上次的文章。

使用Furion搭建多租户核销平台框架

根据最开始的需求,我们来创建相关业务表和关联

根据Furion框架的设定,我们实体类都继承:Entity类(已含 Id,CreateTime,UpdatedTime字段)。

furion怎么读(furions)

Furion中实体定义可继承的类

后台业务

后台简单点,增加管理人员表和平台设置表(本次不涉及后台的角色权限等业务的处理)。

后台用户表只需要输入用户名和密码登录即可,所以比较简单(用户名和密码),那么我们稍微扩展几个字段(姓名、电话、备注、最后登录时间、最后登录IP地址)。

平台设置表4个基础字段即可,唯一编码、整型内容、字符串内容和说明(可能有人问为啥需要一个整型内容和一个字符串内容,为了数据操作优化呗,一般这两个类型就满足了,再说需要配置的东西也不多,其实我们根据唯一编码就能确定是整型还是字符串了)。

furion怎么读(furions)

后台管理账户表和平台设置表

商户业务

主要工作都在商户这边,主要业务为商户信息、商户商品的管理、商品销售渠道、商品兑换码、员工管理、用户管理以及收益提现。

所以根据业务层级,我们先从商户表开始创建。商户表主要包含商户的基本信息,商户登录账户密码,绑定微信进行提现的信息(绑定微信后可以扩展扫码登录,无需绑定微信公众平台才能使用PC WEB端扫码登录)。

创建商户员工表,员工的主要功能就是手机端扫码对订单进行核销和作废处理。员工表就比较简单了,员工的基本信息和微信绑定信息。

创建商户商品表,商品表无非就是商品的售卖信息,我们可以在Ms.Core项目下增加Enums文件夹,增加枚举类型来表示产品的上架、下架和禁止状态。

创建商品销售渠道表,渠道表比较简单,主要为渠道名称、该渠道销售最大数量(需与商品表关联)。

创建商品兑换码表,这个表也是比较简单的,兑换码、是否使用、关联订单(需与商品表关联)。

创建商户提现表,记录提现记录,方便计算可提现金额和已提现金额。

创建商户用户表,该表需要在创建用户表之后才能创建,使用EF Core的多对多模式关联。

用户业务

用户业务比较简单,扫码后购买商品。

我们先创建一个微信用户表,主要存储微信公众号授权回调后的微信用户信息,现在微信公众号接口已经做了限制,只能获取用户的OPENID、昵称和头像了。其他的例如省份、城市、性别等隐私信息无法获取了。

用户表创建好之后,就是用户订单表,订单需要关联产品、微信用户、支付信息、微信用户的联系方式,为了查询优化,我们再增加关联商户、渠道信息。

furion怎么读(furions)

微信用户表和用户订单表

关联

  1. 用户一对多订单;
  2. 商户多对多用户;
  3. 商户一对多商品;
  4. 商品一对多渠道;
  5. 商品一对多兑换码;
  6. 渠道一对多订单;
  7. 兑换码一对一订单。

可能还有其他的关联信息,当前只关联我们用到的即可。

furion怎么读(furions)

商户实体关联信息

    
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 cloud@ksuyun.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.daxuejiayuan.com/2622.html