112[后端] 小区使用情况查询接口开发
任务描述

功能说明

提供小区短信发送使用明细查询接口,展示推送时间、名称、内容、状态、成功/失败数,支持分页,供前端弹框使用。

文件位置

  • Controller: src/controller/smsUsageController.ts
  • Service: src/service/smsUsageService.ts
  • Model: src/model/smsUsageLog.ts

接口定义

请求方式GET
请求路径/api/v1/sms/community/{id}/usage

请求参数

参数名类型必填说明
idnumber小区ID
page/pageSizenumber分页

响应格式

{
  "code":200,
  "data":{
    "list":[{"pushTime":"2024-03-01 10:00","pushName":"营销短信","content":"xxx","status":1,"successCount":900,"failCount":100}],
    "total":1
  },
  "message":"success"
}

业务逻辑

  1. 参数校验:id为正整数;分页默认page=1,pageSize=20
  2. 权限检查:需具备小区使用记录查看权限
  3. 数据处理:查询sms_usage_log按push_time倒序;返回推送时间、名称、内容、状态、成功/失败数
  4. 返回结果:列表和总数供前端分页

错误处理

400参数错误小区ID无效
403无权限无查看权限
404数据不存在小区不存在

验收标准

  • 接口能返回该小区全部发送记录字段完整
  • 分页生效,排序按推送时间倒序
  • 异常参数时返回对应错误
所属执行
所属模块
来源Bug
指派给
任务类型
开发
任务状态
未开始
进度
0 %
优先级
2
关键词
抄送给
由谁创建
邹鹏 于 2025-12-15 19:05:29
由谁完成
由谁取消
由谁关闭
关闭原因
最后编辑
最初预计
5 h
总计消耗
0 h
预计剩余
5 h
预计开始
实际开始
截止日期