// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT // This file was generated by swaggo/swag package docs import ( "bytes" "encoding/json" "strings" "github.com/alecthomas/template" "github.com/swaggo/swag" ) var doc = `{ "schemes": {{ marshal .Schemes }}, "swagger": "2.0", "info": { "description": "{{.Description}}", "title": "{{.Title}}", "contact": {}, "license": {}, "version": "{{.Version}}" }, "host": "{{.Host}}", "basePath": "{{.BasePath}}", "paths": { "/api/v1.0/upload": { "post": { "description": "上传文件", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "upload", "v1.0" ], "summary": "上传文件", "parameters": [ { "type": "string", "description": "jwt token", "name": "token", "in": "header", "required": true }, { "type": "file", "description": "file", "name": "file", "in": "formData" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.UploadResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/device/list": { "get": { "description": "设备列表", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "device" ], "summary": "设备列表", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "integer", "description": " ", "name": "page", "in": "query" }, { "type": "string", "description": " ", "name": "filter", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.DeviceListResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/device/type_list": { "get": { "description": "已通过审核的设备类型列表", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "device" ], "summary": "已通过审核的设备类型列表", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "string", "description": " ", "name": "filter", "in": "query" }, { "type": "integer", "description": " ", "name": "page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.DeviceTypeListResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/device/vedio_channel_list": { "get": { "description": "通道列表", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "device" ], "summary": "通道列表", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "string", "description": " ", "name": "sn", "in": "query", "required": true }, { "type": "integer", "description": " ", "name": "page", "in": "query" }, { "type": "string", "description": " ", "name": "channel_no", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ChannelListResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/device/vedio_list": { "get": { "description": "视频设备列表", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "device" ], "summary": "视频设备列表", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "string", "description": "过滤字段", "name": "filter", "in": "query" }, { "type": "integer", "description": " ", "name": "page", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.VedioListResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/device_type_all": { "get": { "description": "设备类型总列表", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "device" ], "summary": "设备类型总列表", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.DeviceAllTypeListResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/log/list": { "get": { "description": "操作日志列表", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "log" ], "summary": "操作日志列表", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "string", "description": " ", "name": "page", "in": "query", "required": true }, { "type": "integer", "description": " ", "name": "start", "in": "query" }, { "type": "integer", "description": " ", "name": "end", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.LogListResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/map": { "get": { "description": "获取地图", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "前台" ], "summary": "获取地图", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.MapResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/project": { "put": { "description": "变更项目", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "description": " ", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.ProjectUpdateBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ProjectUpdateResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } }, "post": { "description": "添加项目", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "summary": "添加项目", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "description": " ", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.ProjectAddBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ProjectListResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/project/district": { "get": { "description": "获取省市区", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ProjectDistrictResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/project/finish/{id}": { "put": { "description": "项目完工", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "summary": "项目完工", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "integer", "description": " ", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ProjectFinishResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/project/info/{id}": { "get": { "description": "项目详情", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "summary": "项目详情", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "integer", "description": " ", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ProjectInfoResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/project/list": { "get": { "description": "项目列表", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "summary": "项目列表", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "integer", "description": " ", "name": "page", "in": "query", "required": true }, { "type": "string", "description": " ", "name": "filter", "in": "query" }, { "type": "integer", "description": "小于0时代表获取所有", "name": "page_size", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ProjectListResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/project/password": { "put": { "description": "重置项目账号密码", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "summary": "重置项目账号密码", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "description": " ", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.ProjectUserPasswordResetBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ProjectUserPasswordResetResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/project/user": { "put": { "description": "起停用项目账号", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "summary": "起停用项目账号", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "description": " ", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.EnableProjectUserBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.EnableProjectUserResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/project/user_list": { "get": { "description": "项目账号列表", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "summary": "项目账号列表", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "integer", "description": " ", "name": "page", "in": "query", "required": true }, { "type": "string", "description": " ", "name": "filter", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ProjectUserListResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/project/{id}": { "delete": { "description": "项目删除", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "project" ], "summary": "项目删除", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "integer", "description": " ", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ProjectDelResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/publicity": { "get": { "description": "公示", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "publicity" ], "summary": "公示", "parameters": [ { "type": "string", "description": "供应商名称", "name": "provider", "in": "query" }, { "type": "integer", "description": "设备类型", "name": "device_code", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.PublicityResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/token_refresh": { "put": { "description": "刷新token", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "刷新token", "parameters": [ { "type": "string", "description": "token", "name": "token", "in": "header", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.TokenResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/captcha_id": { "get": { "description": "获取图片验证码id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "获取图片验证码id", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.CaptchaIdResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/captcha_png/{captcha_id}": { "get": { "description": "获取图片验证码图片", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "获取图片验证码图片", "parameters": [ { "type": "string", "description": " ", "name": "captcha_id", "in": "path", "required": true } ], "responses": { "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/change_passwd": { "put": { "description": "修改密码", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "修改密码", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "description": " ", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.ChangePasswdBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.ChangePasswdResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/info": { "get": { "description": "获取电话和邮箱", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "用户" ], "summary": "获取电话和邮箱", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.UserInfoResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/login": { "post": { "description": "登录", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "登录", "parameters": [ { "description": "登录信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.LoginBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.LoginResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/mail": { "get": { "description": "修改邮箱", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "修改邮箱", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.MailUpdateResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/phone": { "put": { "description": "修改电话号码", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "修改电话号码", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "description": " ", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.PhoneUpdateBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.PhoneUpdateResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/register": { "post": { "description": "注册", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "注册", "parameters": [ { "description": "登录信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.RegisterBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.RegisterResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/set_passwd": { "put": { "description": "找回密码设置密码", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "找回密码设置密码", "parameters": [ { "description": "登录信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.SetPasswdBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.SetPasswdResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/status": { "get": { "description": "根据社会码获取注册状态", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "根据社会码获取注册状态", "parameters": [ { "type": "string", "description": " ", "name": "social_code", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.CompanyApproveStatusResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/tmp_token": { "get": { "description": "获取临时token", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "获取临时token", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "type": "string", "description": "项目id", "name": "project_id", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.TmpTokenResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/user/verify_mail": { "put": { "description": "发送验证邮件", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "user" ], "summary": "发送验证邮件", "parameters": [ { "type": "string", "description": " ", "name": "token", "in": "header", "required": true }, { "description": " ", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/v1.MailPrepareBody" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.MailPrepareResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } }, "/api/v1/vcode": { "get": { "description": "获取短信验证码", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "publicity" ], "summary": "获取短信验证码", "parameters": [ { "type": "string", "description": "phone", "name": "phone", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/v1.VcodeResponse" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/base.HTTPError" } } } } } }, "definitions": { "base.HTTPError": { "type": "object", "properties": { "code": { "type": "integer", "format": "int", "example": 500 }, "message": { "type": "string", "example": "status bad request" } } }, "v1.CaptchaIdData": { "type": "object", "properties": { "capture_id": { "type": "string" } } }, "v1.CaptchaIdResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.CaptchaIdData" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ChangePasswdBody": { "type": "object", "properties": { "new": { "type": "string" }, "old": { "type": "string" } } }, "v1.ChangePasswdResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ChannelItem": { "type": "object", "properties": { "channel_no": { "type": "string" }, "id": { "type": "integer" }, "name": { "type": "string" }, "state": { "type": "integer" } } }, "v1.ChannelListReply": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.ChannelItem" } }, "page": { "type": "integer" }, "page_size": { "type": "integer" }, "total": { "type": "integer" } } }, "v1.ChannelListResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.ChannelListReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.CompanyApproveStatusReply": { "type": "object", "properties": { "approve_time": { "type": "string" }, "feedback": { "type": "string" }, "status": { "type": "integer" } } }, "v1.CompanyApproveStatusResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.CompanyApproveStatusReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.DeviceAllTypeItem": { "type": "object", "properties": { "id": { "type": "integer" }, "type_code": { "type": "integer" }, "type_name": { "type": "string" } } }, "v1.DeviceAllTypeListReply": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.DeviceAllTypeItem" } } } }, "v1.DeviceAllTypeListResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.DeviceAllTypeListReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.DeviceItem": { "type": "object", "properties": { "apply_time": { "description": "申请时间", "type": "string" }, "approve_time": { "description": "审批时间", "type": "string" }, "id": { "type": "integer" }, "key": { "type": "string" }, "name": { "type": "string" }, "project_name": { "type": "string" }, "provider_name": { "type": "string" }, "safety_record_no": { "description": "安检备案号", "type": "string" }, "sn": { "type": "string" }, "social_code": { "type": "string" }, "state": { "description": "0 离线 1 在线", "type": "integer" }, "status": { "description": "0 待审核 1 项目通过 2 项目不通过", "type": "integer" }, "type_code": { "description": "设备类型编码", "type": "integer" }, "type_name": { "type": "string" } } }, "v1.DeviceListReply": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.DeviceItem" } }, "page": { "type": "integer" }, "page_size": { "type": "integer" }, "total": { "type": "integer" } } }, "v1.DeviceListResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.DeviceListReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.DeviceTypeItem": { "type": "object", "properties": { "apply_time": { "description": "申请时间", "type": "string" }, "approve_time": { "description": "政府审批时间", "type": "string" }, "comment": { "description": "开发者建议", "type": "string" }, "develop_approve_time": { "description": "开发者审批时间", "type": "string" }, "feedback": { "description": "政府审批回复", "type": "string" }, "id": { "type": "integer" }, "provider_name": { "type": "string" }, "social_code": { "type": "string" }, "status": { "description": "0 待审核 1 对接测试通过 2 对接测试未通过 3 政府审核通过 4 政府审核未通过", "type": "integer" }, "type_code": { "description": "设备类型编码", "type": "integer" }, "type_name": { "type": "string" } } }, "v1.DeviceTypeListReply": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.DeviceTypeItem" } }, "page": { "type": "integer" }, "page_size": { "type": "integer" }, "total": { "type": "integer" } } }, "v1.DeviceTypeListResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.DeviceTypeListReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.EnableProjectUserBody": { "type": "object", "properties": { "enable": { "type": "boolean" }, "id": { "type": "integer" } } }, "v1.EnableProjectUserResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.GetVcodeReply": { "type": "object", "properties": { "vcode": { "type": "integer" } } }, "v1.LogInfo": { "type": "object", "properties": { "detail": { "type": "string" }, "name": { "type": "string" }, "operation": { "type": "string" }, "project_id": { "type": "integer" }, "project_name": { "type": "string" }, "project_no": { "type": "string" }, "result": { "type": "string" }, "safety_record_no": { "type": "string" }, "time": { "type": "string" }, "uid": { "type": "integer" } } }, "v1.LogListReply": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.LogInfo" } }, "page": { "type": "integer" }, "page_size": { "type": "integer" }, "total": { "type": "integer" } } }, "v1.LogListResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.LogListReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.LoginBody": { "type": "object", "properties": { "captcha": { "type": "string" }, "password": { "type": "string" }, "user": { "type": "string" }, "verify": { "type": "string" } } }, "v1.LoginData": { "type": "object", "properties": { "refresh_token": { "type": "string" }, "token": { "type": "string" }, "uid": { "type": "integer" } } }, "v1.LoginResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.LoginData" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.MailPrepareBody": { "type": "object", "properties": { "email": { "type": "string" }, "password": { "type": "string" } } }, "v1.MailPrepareResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.MailUpdateResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.MapData": { "type": "object", "properties": { "url": { "type": "string" } } }, "v1.MapResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.MapData" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.PhoneUpdateBody": { "type": "object", "properties": { "phone": { "type": "string" }, "vcode": { "type": "integer" } } }, "v1.PhoneUpdateResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ProjectAddBody": { "type": "object", "properties": { ";location": { "description": "工程所在地", "type": "string" }, "building_storey": { "description": "建筑层数 eg:主楼地上23层,地下2层;裙楼地上32层,地下3层", "type": "string" }, "construction": { "description": "施工单位", "type": "string" }, "covered_area": { "description": "建筑面积(单位m2)", "type": "number" }, "desc": { "description": "项目介绍", "type": "string" }, "design": { "description": "设计单位", "type": "string" }, "development": { "description": "建设单位", "type": "string" }, "end_day": { "type": "integer" }, "exploration": { "description": "勘察单位", "type": "string" }, "lat": { "description": "纬度", "type": "number" }, "lon": { "description": "经度", "type": "number" }, "name": { "description": "项目名称", "type": "string" }, "oversee": { "description": "监理单位", "type": "string" }, "phone": { "description": "项目负责人电话", "type": "string" }, "price": { "description": "工程造价(万)", "type": "number" }, "project_effect_pic": { "description": "项目效果图", "type": "array", "items": { "type": "string" } }, "project_function": { "description": "项目功能", "type": "string" }, "project_leader": { "description": "项目负责人", "type": "string" }, "project_plan": { "description": "项目平面图", "type": "array", "items": { "type": "string" } }, "project_type": { "description": "项目类型", "type": "string" }, "safety_record_no": { "description": "安监备案号", "type": "string" }, "start_day": { "type": "integer" }, "total_level": { "description": "总层数", "type": "integer" } } }, "v1.ProjectDelResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ProjectDistrictCity": { "type": "object", "properties": { "addr": { "type": "string" }, "id": { "type": "integer" }, "list": { "type": "array", "items": { "$ref": "#/definitions/v1.ProjectDistrictZone" } } } }, "v1.ProjectDistrictProvince": { "type": "object", "properties": { "addr": { "type": "string" }, "id": { "type": "integer" }, "list": { "type": "array", "items": { "$ref": "#/definitions/v1.ProjectDistrictCity" } } } }, "v1.ProjectDistrictReply": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.ProjectDistrictProvince" } } } }, "v1.ProjectDistrictResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.ProjectDistrictReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ProjectDistrictZone": { "type": "object", "properties": { "addr": { "type": "string" }, "id": { "type": "integer" } } }, "v1.ProjectFinishResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ProjectInfoReply": { "type": "object", "properties": { "info": { "type": "object", "$ref": "#/definitions/v1.ProjectItem" } } }, "v1.ProjectInfoResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.ProjectInfoReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ProjectItem": { "type": "object", "properties": { "building_storey": { "type": "string" }, "construction": { "type": "string" }, "covered_area": { "type": "number" }, "create_time": { "type": "string" }, "desc": { "type": "string" }, "design": { "type": "string" }, "development": { "type": "string" }, "end_day": { "type": "string" }, "exploration": { "type": "string" }, "id": { "type": "integer" }, "is_finish": { "type": "boolean" }, "lat": { "type": "number" }, "location": { "type": "string" }, "lon": { "type": "number" }, "name": { "type": "string" }, "oversee": { "type": "string" }, "phone": { "type": "string" }, "price": { "type": "number" }, "project_effect_pic": { "type": "string" }, "project_function": { "type": "string" }, "project_leader": { "type": "string" }, "project_no": { "type": "string" }, "project_plan": { "type": "string" }, "project_type": { "type": "string" }, "safety_record_no": { "type": "string" }, "start_day": { "type": "string" }, "total_level": { "type": "integer" } } }, "v1.ProjectListReply": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.ProjectItem" } }, "page": { "type": "integer" }, "page_size": { "type": "integer" }, "total": { "type": "integer" } } }, "v1.ProjectListResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.ProjectListReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ProjectUpdateBody": { "type": "object", "properties": { "building_storey": { "type": "string" }, "construction": { "type": "string" }, "covered_area": { "type": "number" }, "desc": { "type": "string" }, "design": { "type": "string" }, "development": { "type": "string" }, "end_day": { "type": "integer" }, "exploration": { "type": "string" }, "id": { "type": "integer" }, "lat": { "type": "number" }, "location": { "type": "string" }, "lon": { "type": "number" }, "name": { "type": "string" }, "oversee": { "type": "string" }, "phone": { "type": "string" }, "price": { "type": "number" }, "project_effect_pic": { "type": "array", "items": { "type": "string" } }, "project_function": { "type": "string" }, "project_leader": { "type": "string" }, "project_no": { "type": "string" }, "project_plan": { "type": "array", "items": { "type": "string" } }, "project_type": { "type": "string" }, "safety_record_no": { "type": "string" }, "start_day": { "type": "integer" }, "total_level": { "type": "integer" } } }, "v1.ProjectUpdateResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ProjectUserItem": { "type": "object", "properties": { "enable": { "type": "boolean" }, "id": { "type": "integer" }, "passwd": { "type": "string" }, "project_name": { "type": "string" }, "safety_record_no": { "type": "string" }, "user_type": { "type": "integer" }, "username": { "type": "string" } } }, "v1.ProjectUserListReply": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.ProjectUserItem" } }, "page": { "type": "integer" }, "page_size": { "type": "integer" }, "total": { "type": "integer" } } }, "v1.ProjectUserListResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.ProjectUserListReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.ProjectUserPasswordResetBody": { "type": "object", "properties": { "id": { "description": "账号id", "type": "integer" }, "password": { "type": "string" } } }, "v1.ProjectUserPasswordResetResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.PublicityData": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.PublicityItem" } } } }, "v1.PublicityDeviceTypeItem": { "type": "object", "properties": { "type_code": { "type": "integer" }, "type_name": { "type": "string" } } }, "v1.PublicityItem": { "type": "object", "properties": { "devices": { "type": "array", "items": { "$ref": "#/definitions/v1.PublicityDeviceTypeItem" } }, "name": { "type": "string" }, "social_code": { "type": "string" } } }, "v1.PublicityResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.PublicityData" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.RegisterBody": { "type": "object", "properties": { "business_contact": { "description": "业务联系人", "type": "string" }, "business_contact_phone": { "description": "业务联系人电话", "type": "string" }, "business_license": { "description": "营业执照", "type": "array", "items": { "type": "string" } }, "business_responsible": { "description": "业务负责人", "type": "string" }, "business_responsible_phone": { "description": "业务负责人电话", "type": "string" }, "city": { "type": "string" }, "emergency_contact": { "type": "string" }, "emergency_contact_phone": { "type": "string" }, "id_cert": { "description": "证件号", "type": "string" }, "legal_person": { "description": "法定代表人", "type": "string" }, "name": { "description": "公司名称", "type": "string" }, "passwd": { "description": "密码", "type": "string" }, "province": { "type": "string" }, "social_code": { "description": "统一社会信用码", "type": "string" }, "status": { "description": "注册状态 0 待审核 1 通过 2 未通过", "type": "integer" }, "user_name": { "description": "用户名", "type": "string" }, "verify": { "type": "string" }, "zone": { "type": "string" } } }, "v1.RegisterReply": { "type": "object" }, "v1.RegisterResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.RegisterReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.SetPasswdBody": { "type": "object", "properties": { "passwd": { "type": "string" }, "phone": { "type": "string" }, "vcode": { "type": "integer" } } }, "v1.SetPasswdResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.TmpTokenData": { "type": "object", "properties": { "token": { "type": "string" } } }, "v1.TmpTokenResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.TmpTokenData" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.TokenResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "string" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.UploadResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "string" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.UserInfoReply": { "type": "object", "properties": { "email": { "type": "string" }, "phone": { "type": "string" } } }, "v1.UserInfoResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.UserInfoReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.VcodeResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.GetVcodeReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } }, "v1.VedioItem": { "type": "object", "properties": { "apply_time": { "description": "申请时间", "type": "string" }, "approve_time": { "description": "审批时间", "type": "string" }, "channel_count": { "type": "integer" }, "id": { "type": "integer" }, "ip": { "type": "string" }, "key": { "type": "string" }, "media_transport": { "type": "string" }, "name": { "type": "string" }, "port": { "type": "integer" }, "project_name": { "type": "string" }, "provider_name": { "type": "string" }, "safety_record_no": { "description": "安检备案号", "type": "string" }, "sn": { "type": "string" }, "social_code": { "type": "string" }, "state": { "description": "0 离线 1 在线", "type": "integer" }, "status": { "description": "0 待审核 1 项目通过 2 项目不通过", "type": "integer" }, "type_code": { "description": "设备类型编码", "type": "integer" }, "type_name": { "type": "string" } } }, "v1.VedioListReply": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/v1.VedioItem" } }, "page": { "type": "integer" }, "page_size": { "type": "integer" }, "total": { "type": "integer" } } }, "v1.VedioListResponse": { "type": "object", "properties": { "code": { "description": "返回码", "type": "integer", "format": "int", "default": 0 }, "data": { "type": "object", "$ref": "#/definitions/v1.VedioListReply" }, "message": { "description": "消息", "type": "string", "default": "success" } } } } }` type swaggerInfo struct { Version string Host string BasePath string Schemes []string Title string Description string } // SwaggerInfo holds exported Swagger Info so clients can modify it var SwaggerInfo = swaggerInfo{ Version: "1.1", Host: "", BasePath: "", Schemes: []string{}, Title: "Project smart-enterprise-management-gateway's APIs", Description: "This is a gateway server. On the page, you can go to do testing for every API.", } type s struct{} func (s *s) ReadDoc() string { sInfo := SwaggerInfo sInfo.Description = strings.Replace(sInfo.Description, "\n", "\\n", -1) t, err := template.New("swagger_info").Funcs(template.FuncMap{ "marshal": func(v interface{}) string { a, _ := json.Marshal(v) return string(a) }, }).Parse(doc) if err != nil { return doc } var tpl bytes.Buffer if err := t.Execute(&tpl, sInfo); err != nil { return doc } return tpl.String() } func init() { swag.Register(swag.Name, &s{}) }