我将把修改内容整合到原有的需求详细描述中。
## 需求详细描述
### 相关链接
- 原型链接: https://axhub.im/ax9/14c228b50b05a716/#g=1&id=elt036&p=%E7%9F%AD%E4%BF%A1%E6%9C%8D%E5%8A%A1
- Readdy设计稿: https://readdy.link/share/740bd25910c6955ba0a3552c950e99d2
### 需求整合
#### 1. 核心功能:短信服务管理
目标: 实现对平台下各小区的短信资源进行统一分配和管理。
主要内容:
1. 平台维度数据展示:
- 服务商信息: 显示当前平台配置的短信服务商名称、剩余条数从资源调整弹框后设置的数据获取。当服务商剩余条数低于1000条时,系统需进行告警提示。
- 分配情况:
- 剩余可分配条数: 计算公式为 服务商剩余条数 - 各小区已分配且未使用的总条数
- 已分配且未使用: 所有小区 (已分配总条数 - 已使用总条数) 的累加值
2. 小区维度列表展示:
- 列表范围: 默认展示平台下的所有小区,按小区创建时间倒序排列
- 列表字段: 小区名称、剩余条数、历史使用(总计、本月)
- 操作功能: 资源配置、配置历史、使用情况
3. 页面功能:
- 平台切换: 支持通过下拉列表搜索并切换不同平台
- 条件查询: 支持按小区名称进行搜索筛选
- 资源预警: 当系统检测到有小区剩余资源不足1000条时,需在页面顶部提示"检测到n个小区资源不足1000条,请及时补充"
- 资源调整: 运营平台调整短信资源情况,可以增加或减少资源条数;可以查看运营平台的资源调整历史。
#### 2. 核心功能:资源配置(弹框)
目标: 为指定小区分配短信资源。
主要内容:
1. 分配方式: 支持"按金额分配"和"按条数分配"两种方式,金额和条数可根据"转换系数"相互换算
- 计算公式:
- 对应条数 = 分配金额 * 转换系数(结果四舍五入取整)
- 对应金额 = 分配条数 / 转换系数
2. 表单字段: 小区名称(自动带入)、分配方式、分配金额/条数、转换系数、对应条数/金额、有效期限(非必填,默认为长期有效)、备注
3. 提交流程:
- 点击"确认分配"后,系统需弹窗提示:"请确认后再提交,提交后无法修改及退款"
- 确认后,系统需更新该小区的可用短信条数,同时更新平台维度的"剩余可分配条数"和"已分配且未使用"数据,并生成一条配置历史记录
4. 使用规则: 小区在使用短信时,优先消耗有效期较短的资源
#### 3. 核心功能:配置历史与使用情况(弹框)
- 配置历史记录: 以列表形式展示对该小区的每一笔资源配置操作,包含操作时间、分配方式、分配条数、支付金额、转换系数、原剩余/现剩余条数、有效期及备注
- 短信使用情况: 以列表形式展示该小区的所有短信推送记录,包含推送时间、推送名称、内容、状态及成功/失败的接收人数
#### 4. 核心功能:资源调整(弹框)
目标: 支持运营平台直接调整短信资源条数。
主要内容:
1. 调整方式:
- 支持增加或减少短信资源条数
- 包含调整表单(调整原因、调整前后条数、调整条数等)
- 仅有权限的操作人员可执行调整操作
- 调整前需要二次确认
2. 资源调整历史:
- 以列表形式展示所有调整历史记录
- 包含调整时间、操作人员、调整原因、调整前后条数等信息
- 支持按时间范围、操作人员、调整类型进行筛选
3. 提交流程:
- 点击"确认调整"后,系统需弹窗提示确认信息
- 确认后,系统需更新该小区的可用短信条数,同时更新平台维度的"剩余可分配条数"和"已分配且未使用"数据,并生成一条调整历史记录