Skip to content

APP接口

简介:APP接口

HOST:http://localhost:8787

联系人:联系人姓名

Version:1.0

接口路径:/v3/api-docs

[TOC]

邮件模板管理

更新邮件模板状态

接口地址:/email-templates/{templateId}/status

请求方式:PUT

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求示例:

javascript
{
  "templateId": 0,
  "status": 0
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
templateIdpathtrueinteger(int64)
emailTemplateStatusUpdateDto邮件模板状态更新参数bodytrueEmailTemplateStatusUpdateDtoEmailTemplateStatusUpdateDto
  templateId模板IDtrueinteger(int64)
  status模板状态(0-启用,1-禁用)trueinteger(int32)

响应状态:

状态码说明schema
200OKResultBoolean

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
databoolean

响应示例:

javascript
{
	"code": 0,
	"message": "",
	"data": true
}

分页查询邮件模板

接口地址:/email-templates

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
pageNum页码queryfalsestring
pageSize每页条数queryfalsestring
templateName模板名称搜索关键字queryfalsestring
status模板状态(0-启用,1-禁用)queryfalsestring

响应状态:

状态码说明schema
200OKResultPageResultEmailTemplate

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataPageResultEmailTemplatePageResultEmailTemplate
  records邮件模板实体arrayEmailTemplate
    templateId模板ID,主键自增integer
    templateName模板名称string
    templateSubject邮件主题string
    templateContent模板内容(HTML格式)string
    status模板状态(0-启用,1-禁用)integer
    createdBy创建人string
    updatedBy更新人string
    createTime创建时间string
    updateTime更新时间string
    isDeleted是否删除(0-未删除,1-已删除)integer
  totalinteger(int64)
  pageNuminteger(int64)
  pageSizeinteger(int64)

响应示例:

{
	"code": 0,
	"message": "",
	"data": {
		"records": [
			{
				"templateId": 0,
				"templateName": "",
				"templateSubject": "",
				"templateContent": "",
				"status": 0,
				"createdBy": "",
				"updatedBy": "",
				"createTime": "",
				"updateTime": "",
				"isDeleted": 0
			}
		],
		"total": 0,
		"pageNum": 0,
		"pageSize": 0
	}
}

保存邮件模板(新增或更新)

接口地址:/email-templates

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求示例:

javascript
{
  "templateId": 0,
  "templateName": "",
  "templateSubject": "",
  "templateContent": "",
  "status": 0
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
emailTemplateSaveDto邮件模板保存参数bodytrueEmailTemplateSaveDtoEmailTemplateSaveDto
  templateId模板ID,更新时需要传入falseinteger(int64)
  templateName模板名称truestring
  templateSubject邮件主题truestring
  templateContent模板内容(HTML格式)truestring
  status模板状态(0-启用,1-禁用)trueinteger(int32)

响应状态:

状态码说明schema
200OKResultBoolean

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
databoolean

响应示例:

{
	"code": 0,
	"message": "",
	"data": true
}

根据ID获取邮件模板详情

接口地址:/email-templates/{templateId}

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
templateIdpathtrueinteger(int64)

响应状态:

状态码说明schema
200OKResultEmailTemplate

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataEmailTemplateEmailTemplate
  templateId模板ID,主键自增integer(int64)
  templateName模板名称string
  templateSubject邮件主题string
  templateContent模板内容(HTML格式)string
  status模板状态(0-启用,1-禁用)integer(int32)
  createdBy创建人string
  updatedBy更新人string
  createTime创建时间string(date-time)
  updateTime更新时间string(date-time)
  isDeleted是否删除(0-未删除,1-已删除)integer(int32)

响应示例:

{
	"code": 0,
	"message": "",
	"data": {
		"templateId": 0,
		"templateName": "",
		"templateSubject": "",
		"templateContent": "",
		"status": 0,
		"createdBy": "",
		"updatedBy": "",
		"createTime": "",
		"updateTime": "",
		"isDeleted": 0
	}
}

删除邮件模板

接口地址:/email-templates/{templateId}

请求方式:DELETE

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
templateIdpathtrueinteger(int64)

响应状态:

状态码说明schema
200OKResultBoolean

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
databoolean

响应示例:

{
	"code": 0,
	"message": "",
	"data": true
}

礼品类别接口

新增礼品类别

接口地址:/gift/category

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求示例:

javascript
{
  "categoryId": 0,
  "categoryName": "",
  "parentId": 0,
  "level": 0,
  "sortOrder": 0,
  "iconUrl": "",
  "description": "",
  "createTime": "",
  "updateTime": ""
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
giftCategory礼品类别实体bodytrueGiftCategoryGiftCategory
  categoryId类别ID,自增主键falseinteger(int64)
  categoryName类别名称(如:实用型/数码型/文具型)falsestring
  parentId父类别ID(0表示一级类目)falseinteger(int64)
  level类目层级(1-一级类目,2-二级类目)falseinteger(int32)
  sortOrder排序权重(数字越大越靠前)falseinteger(int32)
  iconUrl类目图标URLfalsestring
  description类目描述falsestring
  createTime创建时间falsestring(date-time)
  updateTime更新时间falsestring(date-time)

响应状态:

状态码说明schema
200OKResultBoolean

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
databoolean

响应示例:

{
	"code": 0,
	"message": "",
	"data": true
}

更新礼品类别

接口地址:/gift/category

请求方式:PUT

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求示例:

javascript
{
  "categoryId": 0,
  "categoryName": "",
  "parentId": 0,
  "level": 0,
  "sortOrder": 0,
  "iconUrl": "",
  "description": "",
  "createTime": "",
  "updateTime": ""
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
giftCategory礼品类别实体bodytrueGiftCategoryGiftCategory
  categoryId类别ID,自增主键falseinteger(int64)
  categoryName类别名称(如:实用型/数码型/文具型)falsestring
  parentId父类别ID(0表示一级类目)falseinteger(int64)
  level类目层级(1-一级类目,2-二级类目)falseinteger(int32)
  sortOrder排序权重(数字越大越靠前)falseinteger(int32)
  iconUrl类目图标URLfalsestring
  description类目描述falsestring
  createTime创建时间falsestring(date-time)
  updateTime更新时间falsestring(date-time)

响应状态:

状态码说明schema
200OKResultBoolean

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
databoolean

响应示例:

{
	"code": 0,
	"message": "",
	"data": true
}

根据ID获取礼品类别

接口地址:/gift/category/{id}

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
idpathtrueinteger(int64)

响应状态:

状态码说明schema
200OKResultGiftCategory

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataGiftCategoryGiftCategory
  categoryId类别ID,自增主键integer(int64)
  categoryName类别名称(如:实用型/数码型/文具型)string
  parentId父类别ID(0表示一级类目)integer(int64)
  level类目层级(1-一级类目,2-二级类目)integer(int32)
  sortOrder排序权重(数字越大越靠前)integer(int32)
  iconUrl类目图标URLstring
  description类目描述string
  createTime创建时间string(date-time)
  updateTime更新时间string(date-time)

响应示例:

{
	"code": 0,
	"message": "",
	"data": {
		"categoryId": 0,
		"categoryName": "",
		"parentId": 0,
		"level": 0,
		"sortOrder": 0,
		"iconUrl": "",
		"description": "",
		"createTime": "",
		"updateTime": ""
	}
}

删除礼品类别

接口地址:/gift/category/{id}

请求方式:DELETE

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
idpathtrueinteger(int64)

响应状态:

状态码说明schema
200OKResultBoolean

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
databoolean

响应示例:

{
	"code": 0,
	"message": "",
	"data": true
}

获取礼品类别列表

接口地址:/gift/category/list

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
namequerytruestring

响应状态:

状态码说明schema
200OKResultListGiftCategory

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataarrayGiftCategory
  categoryId类别ID,自增主键integer(int64)
  categoryName类别名称(如:实用型/数码型/文具型)string
  parentId父类别ID(0表示一级类目)integer(int64)
  level类目层级(1-一级类目,2-二级类目)integer(int32)
  sortOrder排序权重(数字越大越靠前)integer(int32)
  iconUrl类目图标URLstring
  description类目描述string
  createTime创建时间string(date-time)
  updateTime更新时间string(date-time)

响应示例:

{
	"code": 0,
	"message": "",
	"data": [
		{
			"categoryId": 0,
			"categoryName": "",
			"parentId": 0,
			"level": 0,
			"sortOrder": 0,
			"iconUrl": "",
			"description": "",
			"createTime": "",
			"updateTime": ""
		}
	]
}

礼品管理接口

保存礼品(新增或更新)

接口地址:/gift

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求示例:

javascript
{
  "giftId": 0,
  "giftName": "",
  "categoryId": 0,
  "scenario": "",
  "unitPrice": 0,
  "stock": 0,
  "supplier": "",
  "imageUrl": "",
  "description": "",
  "isCustomizable": 0
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
giftSaveDto礼品保存DTObodytrueGiftSaveDtoGiftSaveDto
  giftId礼品ID(更新时需要)falseinteger(int64)
  giftName礼品名称falsestring
  categoryId礼品类别IDfalseinteger(int64)
  scenario适用场景falsestring
  unitPrice单价(元)falsenumber
  stock库存量falseinteger(int32)
  supplier供应商falsestring
  imageUrl礼品图片URLfalsestring
  description详细描述falsestring
  isCustomizable是否可定制(0否1是)falseinteger(int32)

响应状态:

状态码说明schema
200OKResultBoolean

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
databoolean

响应示例:

{
	"code": 0,
	"message": "",
	"data": true
}

根据ID查询礼品详情

接口地址:/gift/{id}

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
idpathtrueinteger(int64)

响应状态:

状态码说明schema
200OKResultGiftVO

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataGiftVOGiftVO
  giftId礼品IDinteger(int64)
  giftName礼品名称string
  categoryId礼品类别IDinteger(int64)
  categoryName礼品类别名称string
  scenario适用场景string
  unitPrice单价(元)number
  stock库存量integer(int32)
  supplier供应商string
  imageUrl礼品图片URLstring
  description详细描述string
  isCustomizable是否可定制(0否1是)integer(int32)
  isDeleted是否删除(0-未删除,1-已删除)integer(int32)
  createTime创建时间string(date-time)
  updateTime更新时间string(date-time)

响应示例:

{
	"code": 0,
	"message": "",
	"data": {
		"giftId": 0,
		"giftName": "",
		"categoryId": 0,
		"categoryName": "",
		"scenario": "",
		"unitPrice": 0,
		"stock": 0,
		"supplier": "",
		"imageUrl": "",
		"description": "",
		"isCustomizable": 0,
		"isDeleted": 0,
		"createTime": "",
		"updateTime": ""
	}
}

删除礼品

接口地址:/gift/{id}

请求方式:DELETE

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
idpathtrueinteger(int64)

响应状态:

状态码说明schema
200OKResultBoolean

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
databoolean

响应示例:

{
	"code": 0,
	"message": "",
	"data": true
}

分页查询礼品列表

接口地址:/gift/list

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
pageNum当前页码queryfalsestring
pageSize每页记录数queryfalsestring
giftName礼品名称queryfalsestring
categoryId礼品类别IDqueryfalsestring
categoryName礼品类别名称queryfalsestring
scenario适用场景queryfalsestring
minPrice最低单价queryfalsestring
maxPrice最高单价queryfalsestring
supplier供应商queryfalsestring

响应状态:

状态码说明schema
200OKResultPageResultGiftVO

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataPageResultGiftVOPageResultGiftVO
  records礼品VOarrayGiftVO
    giftId礼品IDinteger
    giftName礼品名称string
    categoryId礼品类别IDinteger
    categoryName礼品类别名称string
    scenario适用场景string
    unitPrice单价(元)number
    stock库存量integer
    supplier供应商string
    imageUrl礼品图片URLstring
    description详细描述string
    isCustomizable是否可定制(0否1是)integer
    isDeleted是否删除(0-未删除,1-已删除)integer
    createTime创建时间string
    updateTime更新时间string
  totalinteger(int64)
  pageNuminteger(int64)
  pageSizeinteger(int64)

响应示例:

{
	"code": 0,
	"message": "",
	"data": {
		"records": [
			{
				"giftId": 0,
				"giftName": "",
				"categoryId": 0,
				"categoryName": "",
				"scenario": "",
				"unitPrice": 0,
				"stock": 0,
				"supplier": "",
				"imageUrl": "",
				"description": "",
				"isCustomizable": 0,
				"isDeleted": 0,
				"createTime": "",
				"updateTime": ""
			}
		],
		"total": 0,
		"pageNum": 0,
		"pageSize": 0
	}
}

文件管理接口

通用文件上传请求(单个)

接口地址:/files/upload

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
filequerytruefile

响应状态:

状态码说明schema
200OKResultMapStringObject

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataobject

响应示例:

{
	"code": 0,
	"message": "",
	"data": {}
}

通用多文件上传请求

接口地址:/files/upload/multi

请求方式:POST

请求数据类型:multipart/form-data

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
filequerytruearrayfile

响应状态:

状态码说明schema
200OKResultListMapStringObject

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataarray

响应示例:

{
	"code": 0,
	"message": "",
	"data": []
}

邮件管理

发送邮件

接口地址:/emails/send

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

发送邮件

请求示例:

javascript
{
  "to": "10000@qq.com",
  "subject": "测试邮件",
  "content": "这是一封测试邮件",
  "attachments": [
    "/path/to/file1",
    "/path/to/file2"
  ]
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
sendMailDto发送邮件请求参数bodytrueSendMailDtoSendMailDto
  to收件人邮箱地址falsestring
  subject邮件主题falsestring
  content邮件正文falsestring
  attachments附件路径列表falsearraystring

响应状态:

状态码说明schema
200OKResultObject

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataobject

响应示例:

{
	"code": 0,
	"message": "",
	"data": {}
}

邮件列表

接口地址:/emails

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

邮件列表

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
pageNumqueryfalseinteger(int32)
pageSizequeryfalseinteger(int32)

响应状态:

状态码说明schema
200OKResultListMailInfo

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataarrayMailInfo
  messageNumber邮件唯一编号(从1开始)integer(int32)
  subject邮件主题string
  from发件人邮箱地址string
  sentDate原始发送时间(时间戳格式)string(date-time)
  formattedSentDate格式化后的发送时间(yyyy-MM-dd HH:mm:ss)string
  read是否已读boolean
  content邮件正文(HTML/纯文本)string
  hasAttachments是否存在附件boolean
  attachments邮件附件信息arrayAttachmentVo
    fileName文件名(含扩展名)string
    mimeTypeMIME类型string
    size文件大小(字节)integer
    downloadUrl下载URL(需鉴权时可空)string
    formattedSize格式化后的文件大小(如1.2MB)string
    fileExtension文件扩展名(自动解析)string

响应示例:

{
	"code": 0,
	"message": "",
	"data": [
		{
			"messageNumber": 1,
			"subject": "月度报告",
			"from": "sender@example.com",
			"sentDate": "2023-10-01T08:30:00Z",
			"formattedSentDate": "2023-10-01 16:30:00",
			"read": false,
			"content": "这是邮件内容...",
			"hasAttachments": true,
			"attachments": [
				{
					"fileName": "report.pdf",
					"mimeType": "application/pdf",
					"size": 1024,
					"downloadUrl": "https://example.com/download/123"
				}
			]
		}
	]
}

邮件详情

接口地址:/emails/{messageNumber}

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

根据邮件编号获取邮件详情

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
messageNumberpathtrueinteger(int32)

响应状态:

状态码说明schema
200OKResultMailInfo

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataMailInfoMailInfo
  messageNumber邮件唯一编号(从1开始)integer(int32)
  subject邮件主题string
  from发件人邮箱地址string
  sentDate原始发送时间(时间戳格式)string(date-time)
  formattedSentDate格式化后的发送时间(yyyy-MM-dd HH:mm:ss)string
  read是否已读boolean
  content邮件正文(HTML/纯文本)string
  hasAttachments是否存在附件boolean
  attachments邮件附件信息arrayAttachmentVo
    fileName文件名(含扩展名)string
    mimeTypeMIME类型string
    size文件大小(字节)integer
    downloadUrl下载URL(需鉴权时可空)string
    formattedSize格式化后的文件大小(如1.2MB)string
    fileExtension文件扩展名(自动解析)string

响应示例:

{
	"code": 0,
	"message": "",
	"data": {
		"messageNumber": 1,
		"subject": "月度报告",
		"from": "sender@example.com",
		"sentDate": "2023-10-01T08:30:00Z",
		"formattedSentDate": "2023-10-01 16:30:00",
		"read": false,
		"content": "这是邮件内容...",
		"hasAttachments": true,
		"attachments": [
			{
				"fileName": "report.pdf",
				"mimeType": "application/pdf",
				"size": 1024,
				"downloadUrl": "https://example.com/download/123"
			}
		]
	}
}

已发送邮件列表

接口地址:/emails/sent

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

已发送邮件列表

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
pageNumqueryfalseinteger(int32)
pageSizequeryfalseinteger(int32)

响应状态:

状态码说明schema
200OKResultListMailInfo

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataarrayMailInfo
  messageNumber邮件唯一编号(从1开始)integer(int32)
  subject邮件主题string
  from发件人邮箱地址string
  sentDate原始发送时间(时间戳格式)string(date-time)
  formattedSentDate格式化后的发送时间(yyyy-MM-dd HH:mm:ss)string
  read是否已读boolean
  content邮件正文(HTML/纯文本)string
  hasAttachments是否存在附件boolean
  attachments邮件附件信息arrayAttachmentVo
    fileName文件名(含扩展名)string
    mimeTypeMIME类型string
    size文件大小(字节)integer
    downloadUrl下载URL(需鉴权时可空)string
    formattedSize格式化后的文件大小(如1.2MB)string
    fileExtension文件扩展名(自动解析)string

响应示例:

{
	"code": 0,
	"message": "",
	"data": [
		{
			"messageNumber": 1,
			"subject": "月度报告",
			"from": "sender@example.com",
			"sentDate": "2023-10-01T08:30:00Z",
			"formattedSentDate": "2023-10-01 16:30:00",
			"read": false,
			"content": "这是邮件内容...",
			"hasAttachments": true,
			"attachments": [
				{
					"fileName": "report.pdf",
					"mimeType": "application/pdf",
					"size": 1024,
					"downloadUrl": "https://example.com/download/123"
				}
			]
		}
	]
}

用户管理

保存用户(新增或编辑)

接口地址:/admin/users/save

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

保存用户信息,传userId为编辑,不传userId为新增

请求示例:

javascript
{
  "userId": 1,
  "username": "john_doe",
  "mobile": "13800138000",
  "email": "user@example.com",
  "nickname": "John",
  "avatarUrl": "https://example.com/avatar.jpg",
  "gender": 1,
  "birthday": "",
  "bio": "这是一个用户简介",
  "status": 0,
  "password": "123456",
  "authCode": "s8wdx3YliPdbPwXc"
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
loginRequest用户登录请求参数bodytrueLoginRequestLoginRequest
  userId用户IDfalseinteger(int64)
  username用户名falsestring
  mobile手机号falsestring
  email邮箱falsestring
  nickname昵称falsestring
  avatarUrl头像URLfalsestring
  gender性别(0-未知,1-男,2-女)falseinteger(int32)
  birthday生日falsestring(date-time)
  bio个人简介falsestring
  status状态(0-正常,1-禁用,2-注销)falseinteger(int32)
  password密码falsestring
  authCode邮箱授权码falsestring

响应状态:

状态码说明schema
200OKResult

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataobject

响应示例:

{
	"code": 0,
	"message": "",
	"data": {}
}

邮箱登录

接口地址:/admin/login/email

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

通过邮箱和密码进行登录

请求示例:

javascript
{
  "email": "user@example.com",
  "password": "123456"
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
emailLoginRequest邮箱登录请求参数bodytrueEmailLoginRequestEmailLoginRequest
  email邮箱falsestring
  password密码falsestring

响应状态:

状态码说明schema
200OKResultMapStringObject

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataobject

响应示例:

{
	"code": 0,
	"message": "",
	"data": {}
}

分页查询用户

接口地址:/admin/users

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

管理员分页查询用户列表

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
pageNum页码queryfalsestring
pageSize每页条数queryfalsestring
keyword用户名/手机号/邮箱搜索关键字queryfalsestring
status用户状态(0-正常,1-禁用,2-注销)queryfalsestring

响应状态:

状态码说明schema
200OKResultPageResultUserResponse

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataPageResultUserResponsePageResultUserResponse
  records注册/登录返回的用户数据arrayUserResponse
    userId用户唯一标识integer
    username用户名string
    mobile手机号string
    email邮箱string
    nickname昵称string
    avatarUrl头像URLstring
    gender性别(0-未知,1-男,2-女)integer
    birthday生日string
    bio个人简介string
    registrationTime注册时间string
    lastLoginTime最后登录时间string
    loginCount登录次数integer
    status账号状态(0-正常,1-禁用,2-注销)integer
    authCode邮箱授权码string
  totalinteger(int64)
  pageNuminteger(int64)
  pageSizeinteger(int64)

响应示例:

{
	"code": 0,
	"message": "",
	"data": {
		"records": [
			{
				"userId": 1,
				"username": "john_doe",
				"mobile": "13800138000",
				"email": "user@example.com",
				"nickname": "John",
				"avatarUrl": "https://example.com/avatar.jpg",
				"gender": 1,
				"birthday": "",
				"bio": "这是一个用户简介",
				"registrationTime": "",
				"lastLoginTime": "",
				"loginCount": 10,
				"status": 0,
				"authCode": "s8wdx3YliPdbPwXc"
			}
		],
		"total": 0,
		"pageNum": 0,
		"pageSize": 0
	}
}

获取用户详情

接口地址:/admin/users/{userId}

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

管理员获取单个用户详情

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
userIdpathtrueinteger(int64)

响应状态:

状态码说明schema
200OKResultUserResponse

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataUserResponseUserResponse
  userId用户唯一标识integer(int64)
  username用户名string
  mobile手机号string
  email邮箱string
  nickname昵称string
  avatarUrl头像URLstring
  gender性别(0-未知,1-男,2-女)integer(int32)
  birthday生日string(date-time)
  bio个人简介string
  registrationTime注册时间string(date-time)
  lastLoginTime最后登录时间string(date-time)
  loginCount登录次数integer(int32)
  status账号状态(0-正常,1-禁用,2-注销)integer(int32)
  authCode邮箱授权码string

响应示例:

{
	"code": 0,
	"message": "",
	"data": {
		"userId": 1,
		"username": "john_doe",
		"mobile": "13800138000",
		"email": "user@example.com",
		"nickname": "John",
		"avatarUrl": "https://example.com/avatar.jpg",
		"gender": 1,
		"birthday": "",
		"bio": "这是一个用户简介",
		"registrationTime": "",
		"lastLoginTime": "",
		"loginCount": 10,
		"status": 0,
		"authCode": "s8wdx3YliPdbPwXc"
	}
}

获取我的用户信息

接口地址:/admin/user

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

通过请求头中的Authorization获取当前登录用户的信息

请求参数:

暂无

响应状态:

状态码说明schema
200OKResultUserResponse

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataUserResponseUserResponse
  userId用户唯一标识integer(int64)
  username用户名string
  mobile手机号string
  email邮箱string
  nickname昵称string
  avatarUrl头像URLstring
  gender性别(0-未知,1-男,2-女)integer(int32)
  birthday生日string(date-time)
  bio个人简介string
  registrationTime注册时间string(date-time)
  lastLoginTime最后登录时间string(date-time)
  loginCount登录次数integer(int32)
  status账号状态(0-正常,1-禁用,2-注销)integer(int32)
  authCode邮箱授权码string

响应示例:

{
	"code": 0,
	"message": "",
	"data": {
		"userId": 1,
		"username": "john_doe",
		"mobile": "13800138000",
		"email": "user@example.com",
		"nickname": "John",
		"avatarUrl": "https://example.com/avatar.jpg",
		"gender": 1,
		"birthday": "",
		"bio": "这是一个用户简介",
		"registrationTime": "",
		"lastLoginTime": "",
		"loginCount": 10,
		"status": 0,
		"authCode": "s8wdx3YliPdbPwXc"
	}
}

公共接口

公共测试接口

接口地址:/common

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

暂无

响应状态:

状态码说明schema
200OKResult

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataobject

响应示例:

{
	"code": 0,
	"message": "",
	"data": {}
}

测试接口

测试接口

接口地址:/admin/test

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

测试接口

请求参数:

暂无

响应状态:

状态码说明schema
200OKResultMapStringObject

响应参数:

参数名称参数说明类型schema
codeinteger(int32)integer(int32)
messagestring
dataobject

响应示例:

{
	"code": 0,
	"message": "",
	"data": {}
}

自动创建售后申请

有关自动创建售后申请的详细 API 文档,请参阅 autosales.md

基于 MIT 许可发布