tansci/.claude/skills/magic-script/references/response-module.md
xuewuerduo f468d532b1 feat: 初始化tansci资产管理项目
包含以下模块:
- antdv-next-admin: Vue 3 + TypeScript + Ant Design Vue 管理后台
  - 设备/许可证/配件/耗材 CRUD 管理页面
  - 基础数据管理 (分类/位置/制造商/型号/供应商)
  - 业务管理 (故障报修/盘点/资产分配/资产申请/交易记录)
  - 下拉选项改造 (ID输入框 → 搜索下拉选择)
  - 资产状态字典化 (接入sys_dict系统)
  - 界面文案优化 (设备→资产, 在库/在用/维修中/已报废)
  - 修复 console 警告 (popupClassName, 重复组件注册)
- our-itam: Java Spring Boot + magic-api 后端服务
- fantastic-admin: 前端底层框架 (pnpm monorepo)
- ciyo-itasset: CIYO 资产模块
- magic-script-skill: Claude Code skill 定义
- .claude: 对话历史记录

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-05-17 21:41:22 +08:00

142 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Response模块
## 引用模块
```javascript
import response;
```
## page
- 入参:`total`:`long`
- 入参:`values`:`list`
- 返回值:`Object`
- 函数说明:构建分页结果
```javascript
import response;
//返回: 共计10条第一页的5条数据
return response.page(10,[1,2,3,4,5]);
```
## json
- 入参:`value`:`Object`
- 返回值:`ResponseEntity`
- 函数说明构建Json结果
```javascript
import response;
//直接返回该json不会被包装处理
return response.json({
success : true,
message : '执行成功'
});
```
## text
- 入参:`value`:`String` 文本内容
- 返回值:`ResponseEntity`
- 函数说明:输出文本
```javascript
import response;
//直接返回该text不会被包装处理
return response.text('ok');
```
## redirect
- 入参:`url`:`String` 目标网址
- 返回值:`ResponseEntity`
- 函数说明:重定向
```javascript
import response;
//重定向到该地址内部利用HttpServletResponse的sendRedirect方法
return response.redirect('/xxx/xx');
```
## download
- 入参:`value`:`Object`
- 入参:`filename`:`文件名`
- 返回值:`ResponseEntity`
- 函数说明:下载文件
```javascript
import response;
return response.download('文件内容','test.txt');
```
## image
- 入参:`value`:`Object`
- 入参:`mine`:`String`
- 返回值:`ResponseEntity`
- 函数说明:主要用于输出图片
```javascript
import response;
// 输出图片
return response.image(bytes,'image/png');
```
## addHeader
- 入参:`key`:`string`
- 入参:`value`:`String`
- 返回值:无返回值
- 函数说明添加Response Header
```javascript
import response;
response.addHeader('AccessToken','123');
```
## setHeader
- 入参:`key`:`string`
- 入参:`value`:`String`
- 返回值:无返回值
- 函数说明设置Response Header
```javascript
import response;
response.setHeader('AccessToken','123');
```
## addCookie
- 入参:`key`:`string`
- 入参:`value`:`String`
- 入参:`options`:`Map` cookie参数可选
- 返回值:无返回值
- 函数说明添加Cookie
```javascript
import response;
response.addCookie('cookieKey','cookieValue');
response.addCookie('cookieKey','cookieValue',{
path : '/',
httpOnly : true,
domain : 'ssssssss.org',
maxAge : 3600
});
```
## addCookies
- 入参:`cookies`:`Map` cookie Map必填
- 入参:`options`:`Map` cookie参数可选
- 返回值:无返回值
- 函数说明批量添加Cookie
```javascript
import response;
response.addCookies({
cookieKey1 : 'cookieValue1',
cookieKey2 : 'cookieValue2',
});
```
## getOutputStream
- 返回值:`OutputStream`
- 函数说明:获取`ServletOutputStream`
注意:在调用`getOutputStream`后 返回值应为`response.end()` 告诉框架无需处理返回值。
## end
- 返回值:无返回值
- 函数说明取消返回默认的json结构通过其他方式的输出结果调用outputstream输出