# NFC手机号与卡号关联平台

## APP前端
1. 

## 管理后台模块
1. 多商户/多企业功能。每个企业管理员仅可管理本企业员工信息；
2. 员工管理：
3. 卡面管理：
4. 接口管理：
5. 系统管理：

## 操作
1. 


## 数据表
1. 员工信息表
2. 交通卡信息表
3. 卡片员工关联表
4. 卡面表
5. 企业信息表
6. 企业部门信息表
7. 接口管理表
8. 平台账户、管理、参数、任务、操作记录等相关表
## 定制卡开卡流程

### （APP端）手机端（定制卡入口）
1. 客户登录：
   1. 使用APP用户体系绑定的手机号登录；或用户手动输入手机号、验证码登录；
   2. 根据手机号与后台用户表匹配。匹配到，则进入**定制卡首页**。未匹配到，则提示无记录。
2. 定制卡首页：
   * 判断用户是否已绑定定制卡。
   1. 如果已绑定卡片，则展示绑定信息。
      1. 企业LOGO和名称：顶部
      2. 卡片标签：实体卡/NFC卡，是否在本手机上等标签；
      3. 卡面；
      4. 卡号、复制卡号；
      5. 解除绑定、同步、详情
      6. 帮助

   2. 如果未绑定，则展示绑定入口：
      1. 绑定本机已有的NFC卡：搜索本机已开通的NFC卡并展示；如果本地没有卡，则提示开新卡。
      2. 添加一张新NFC卡；
      3. 绑定实体卡；搜索本账户下挂载的卡(APP后台拉取)并展示；提示绑定其他实体卡；

3. 添加实体卡：
   1. 底部弹出；
   2. 校验16位或19位市民卡、交通卡卡号；
   3. 二次确认，绑定成功后，直接跳转到主页；

4. 绑定卡操作：二次确认后，跳转到主页；

5. 添加新的NFC交通卡：
   1. 跳转到新开卡SDK，开卡完成后，跳回，并自动绑定；

6. 解除绑定:
   1. 二次确认后，提示“卡号xxx已解除绑定”

7. 同步：
   1. 重新发起绑定操作。二次确认后，提示同步成功、失败。

8. 详情：
   1. 显示公司名称、用户信息、卡信息等。

---
### 后台管理
1. 系统管理
2. 用户管理
   1. 用户信息；
   2. 
3. 企业管理
4. 品牌管理
5. 卡片管理
6. 对外接口管理
7. 功能：
   1. 卡面更换；
   2. 


### 数据库（主要表）


9.  获取卡号、ID号：（添加定制卡入口）
   判断Android or iOS
   1. 如果iOS，则调用新开卡接口。获取新开卡的卡号、ID号、卡面等信息，更新到数据库；
   2. 如果Android，则先检测本地是否有卡：
      1. 如有，则列出所有卡号、余额；用户选择其一，获取用户选择的卡号，更新到数据库。用户也可以新开卡：
      2. 如无，则新开卡，获取新开卡的卡号、ID号等信息；更新到数据库；
      3. 调用更换卡面接口，更换用户的卡面。
10. 定制卡详情页：
      1. 列表，放点信息。。。。
11. 提供接口：提供接口给企业（主要是手机号与交通卡号、ID号的对应关系）
---
```mermaid
graph TD
    user((用户))
    cardNumber(卡号)
    
```

---
```mermaid
graph TD

user((User))
cardNumber
isBand
corpId


```