一、待实现功能
在原有的短信中台项目页面基础上新增一个黑名单模块。该模块页面从上到下依次由搜索条件(手机号码、添加原因、修改人、修改时间)、功能按钮(新增、编辑、删除)、展示表格(包含序号、手机号、添加原因、修改人、来源、修改时间和备注)组成
二、MySQL数据库表设计
表名:blacklist
| 字段名 | 数据类型 | 长度 | 主键/外键 | 允许为空 | 约束条件 | 说明 |
|---|---|---|---|---|---|---|
| blacklist_id | bigint | 20 | 主键 | 否 | PRIMARY KEYAUTO_INCREMENT | 黑名单id |
| phone | varchar | 20 | 否 | 否 | UNIQUE, INDEX | 手机号码(支持国际号码) |
| reason | varchar | 255 | 否 | 否 | 无 | 添加原因 |
| source | varchar | 50 | 否 | 否 | DEFAULT 'manual' | 黑名单来源(手动/自动) |
| create_by | varchar | 50 | 否 | 否 | 无 | 创建人 |
| create_time | datename | / | 否 | 否 | DEFAULT CURRENT_TIMESTAMP | 创建时间(新增时自动生成) |
| update_by | varchar | 50 | 否 | 否 | 无 | 黑名单修改人 |
| update_time | datetime | / | 否 | 否 | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 最后修改时间(更新时自动刷新) |
| mark | varchar | 255 | 否 | 是 | 无 | 备注 |
| version | int | 11 | 否 | 否 | DEFAULT 0 | 版本号(乐观锁) |
注意点:
phone手机号码字段设置为唯一(黑名单内相同的手机号码只添加一次)
需要同时具有创建以及修改这两方面的字段(明确数据来源和变更,用于问题排查和寻找责任人)
对于创建时间、修改时间这两个字段,丢给数据库根据当前系统时间自动生成
添加version版本号字段,用于后续乐观锁的操作