本次任务是为采购订单管理系统创建一个REST API接口,用于发送钉钉消息通知。接口使用NumbericalDto
作为请求参数,ResultMessage
作为响应结果。
文件位置: src/main/java/com/gs/xky/controller/DingtalkController.java
主要功能:
/api/dingtalk/sendMessage
NumbericalDto
参数,包含检验单号ResultMessage
响应结果接口特性:
文件位置: src/test/java/com/gs/xky/controller/DingtalkControllerTest.java
测试覆盖:
更新的文件:
README.md
: 添加了REST API接口说明API_DOCUMENTATION.md
: 创建了详细的API文档文档内容:
创建的文件:
start_api.bat
: API服务启动脚本test_api.bat
: API接口测试脚本src/
├── main/
│ └── java/
│ └── com/
│ └── gs/
│ └── xky/
│ ├── controller/
│ │ └── DingtalkController.java # 新创建的Controller
│ ├── service/
│ │ ├── DingtalkInfoService.java # 服务接口
│ │ └── Impl/
│ │ └── DingtalkInfoServiceImpl.java # 服务实现
│ ├── dto/
│ │ └── NumbericalDto.java # 请求参数DTO
│ └── config/
│ └── ResultMessage.java # 响应结果类
├── test/
│ └── java/
│ └── com/
│ └── gs/
│ └── xky/
│ └── controller/
│ └── DingtalkControllerTest.java # 新创建的测试类
└── resources/
└── mapper/
└── DingtalkMsgMapper.xml # 数据访问层
文档文件:
├── README.md # 项目主文档(已更新)
├── API_DOCUMENTATION.md # API详细文档(新创建)
├── PROJECT_SUMMARY.md # 项目总结(本文件)
├── start_api.bat # 启动脚本(新创建)
└── test_api.bat # 测试脚本(新创建)
POST /api/dingtalk/sendMessage
application/json
NumbericalDto
(包含releaseNo字段)ResultMessage
code
: 状态码 (200成功, 500失败)message
: 错误信息successful
: 成功标识 (0成功, 1失败)data
: 响应数据请求:
curl -X POST http://localhost:9095/api/dingtalk/sendMessage \
-H "Content-Type: application/json" \
-d '{"releaseNo": "IQC202501270001"}'
成功响应:
{
"code": 200,
"message": null,
"successful": 0,
"data": "接收成功"
}
失败响应:
{
"code": 500,
"message": "检验单号不能为空",
"successful": 1,
"data": "接收失败"
}
start_api.bat
启动服务test_api.bat
测试接口application.yml
DataAcquisitionConfiguration.java
本次任务成功完成了以下目标:
项目代码结构清晰,文档完整,具有良好的可维护性和扩展性,可以满足当前的需求并为未来的功能扩展提供良好的基础。