Roc 3 years ago
parent
commit
0706dcc5dc
3 changed files with 3301 additions and 0 deletions
  1. 1281 0
      docs/docs.go
  2. 1219 0
      docs/swagger.json
  3. 801 0
      docs/swagger.yaml

+ 1281 - 0
docs/docs.go

@@ -0,0 +1,1281 @@
+// 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}}",
+        "termsOfService": "https://www.hzinsights.com/",
+        "contact": {
+            "name": "www.hzinsights.com/",
+            "url": "https://www.hzinsights.com/",
+            "email": "pyan@hzinsights.com"
+        },
+        "license": {
+            "name": "Apache 2.0",
+            "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
+        },
+        "version": "{{.Version}}"
+    },
+    "host": "{{.Host}}",
+    "basePath": "{{.BasePath}}",
+    "paths": {
+        "/activity/addRemind": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "添加提醒",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "添加提醒",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "操作成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "操作失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "4001": {
+                        "description": "指定错误",
+                        "schema": {
+                            "$ref": "#/definitions/activity.RemindCheckInfo"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/cancelRegister": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "取消报名",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "取消报名",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "操作成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "操作失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/cancelRemind": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "取消提醒",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "取消提醒",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "操作成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "操作失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/getActivityDetail": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取报告详情",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "报告接口"
+                ],
+                "summary": "获取报告详情",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/yb_activity.ActivityDetail"
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/getActivityVoices": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取活动录音",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "获取活动录音",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/yb_activity_voice.YbActivityVoice"
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/getPageList": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取活动列表",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "活动列表",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "string",
+                        "description": "活动类别/标题",
+                        "name": "title",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动状态 1-本周预告 2-进行中 3-已结束",
+                        "name": "active_state",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动类型 1-线上会议 3-线下沙龙",
+                        "name": "activity_type",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "当前页码",
+                        "name": "page",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "每页数量",
+                        "name": "limit",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/yb_activity.ActivityItem"
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "活动获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/registerActivity": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "报名活动",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "报名活动",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "操作成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "操作失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "4001": {
+                        "description": "指定错误",
+                        "schema": {
+                            "$ref": "#/definitions/activity.RegisterCheckInfo"
+                        }
+                    }
+                }
+            }
+        },
+        "/public/get_apply_variety_list": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取所有可以申请的品种权限列表",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "公共模块"
+                ],
+                "summary": "获取所有可以申请的品种权限列表",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "获取成功",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/logic.ApplyVariety"
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/public/upload": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "文件上传",
+                "consumes": [
+                    "multipart/form-data"
+                ],
+                "tags": [
+                    "公共模块"
+                ],
+                "summary": "文件上传",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "file",
+                        "description": "操作描述",
+                        "name": "file",
+                        "in": "formData"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "上传成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "上传失败,存储目录创建失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/apply": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "用户申请",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "用户申请",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "description": "请求参数",
+                        "name": "data",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/user.ApplyReq"
+                        }
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/user.LoginResp"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/get_email_code": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取邮箱验证码",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "获取邮箱验证码",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "string",
+                        "description": "电子邮箱账号",
+                        "name": "email",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "Bad Request",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/get_last_apply_record": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取最近一条申请单信息",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "获取最近一条申请单信息",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "获取成功",
+                        "schema": {
+                            "$ref": "#/definitions/user.Record"
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/get_sms_code": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取短信验证码接口",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "获取短信验证码",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "string",
+                        "description": "手机号",
+                        "name": "mobile",
+                        "in": "query",
+                        "required": true
+                    },
+                    {
+                        "type": "string",
+                        "description": "手机国际区号(中国大陆:86)",
+                        "name": "area_num",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "Bad Request",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/get_tab_bar": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取用户的菜单栏权限",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "获取用户的菜单栏权限",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "获取成功",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "type": "string"
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/info": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "我的详情",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "我的详情",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "获取成功",
+                        "schema": {
+                            "$ref": "#/definitions/user.Detail"
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/login": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "用户手机号/邮箱登录",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "用户登录",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "description": "请求参数",
+                        "name": "data",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/user.LoginReq"
+                        }
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/user.LoginResp"
+                        }
+                    }
+                }
+            }
+        },
+        "/wechat/login": {
+            "get": {
+                "description": "微信登录",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "微信相关接口"
+                ],
+                "summary": "微信登录",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信code",
+                        "name": "code",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.LoginResp"
+                        }
+                    }
+                }
+            }
+        }
+    },
+    "definitions": {
+        "activity.RegisterCheckInfo": {
+            "type": "object",
+            "properties": {
+                "msg": {
+                    "type": "string"
+                },
+                "specific": {
+                    "type": "integer"
+                },
+                "type": {
+                    "type": "string"
+                }
+            }
+        },
+        "activity.RemindCheckInfo": {
+            "type": "object",
+            "properties": {
+                "msg": {
+                    "type": "string"
+                },
+                "specific": {
+                    "type": "integer"
+                },
+                "type": {
+                    "type": "string"
+                }
+            }
+        },
+        "logic.ApplyVariety": {
+            "type": "object",
+            "properties": {
+                "name": {
+                    "type": "string"
+                },
+                "pic_url": {
+                    "type": "string"
+                }
+            }
+        },
+        "response.LoginResp": {
+            "type": "object",
+            "properties": {
+                "authorization": {
+                    "type": "string"
+                },
+                "is_bind": {
+                    "type": "boolean"
+                },
+                "user_id": {
+                    "type": "integer"
+                }
+            }
+        },
+        "user.ApplyReq": {
+            "type": "object",
+            "properties": {
+                "business_card_url": {
+                    "type": "string"
+                },
+                "company_name": {
+                    "type": "string"
+                },
+                "permission": {
+                    "type": "string"
+                },
+                "real_name": {
+                    "type": "string"
+                }
+            }
+        },
+        "user.CompanyPermission": {
+            "type": "object",
+            "properties": {
+                "name": {
+                    "type": "string"
+                },
+                "permission_list": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/user.PermissionList"
+                    }
+                }
+            }
+        },
+        "user.Detail": {
+            "type": "object",
+            "properties": {
+                "company_name": {
+                    "type": "string"
+                },
+                "email": {
+                    "type": "string"
+                },
+                "mobile": {
+                    "type": "string"
+                },
+                "permission_list": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/user.CompanyPermission"
+                    }
+                },
+                "real_name": {
+                    "type": "string"
+                },
+                "status": {
+                    "type": "string"
+                }
+            }
+        },
+        "user.LoginReq": {
+            "type": "object",
+            "properties": {
+                "area_num": {
+                    "type": "integer"
+                },
+                "bind_type": {
+                    "type": "integer"
+                },
+                "email": {
+                    "type": "string"
+                },
+                "mobile": {
+                    "type": "string"
+                },
+                "verify_code": {
+                    "type": "string"
+                }
+            }
+        },
+        "user.LoginResp": {
+            "type": "object",
+            "properties": {
+                "email": {
+                    "type": "string"
+                },
+                "mobile": {
+                    "type": "string"
+                },
+                "token": {
+                    "type": "string"
+                },
+                "user_id": {
+                    "type": "integer"
+                }
+            }
+        },
+        "user.PermissionList": {
+            "type": "object",
+            "properties": {
+                "end_date": {
+                    "type": "string"
+                },
+                "name": {
+                    "type": "string"
+                },
+                "start_date": {
+                    "type": "string"
+                },
+                "status": {
+                    "type": "string"
+                }
+            }
+        },
+        "user.Record": {
+            "type": "object",
+            "properties": {
+                "business_card_url": {
+                    "type": "string"
+                },
+                "company_name": {
+                    "type": "string"
+                },
+                "mobile": {
+                    "type": "string"
+                },
+                "real_name": {
+                    "type": "string"
+                }
+            }
+        },
+        "yb_activity.ActivityDetail": {
+            "type": "object",
+            "properties": {
+                "activityId": {
+                    "type": "integer"
+                },
+                "activityName": {
+                    "description": "活动名称",
+                    "type": "string"
+                },
+                "activityState": {
+                    "description": "活动状态 1-本周预告 2-进行中 3-已结束",
+                    "type": "integer"
+                },
+                "activityTypeId": {
+                    "description": "活动类型ID",
+                    "type": "integer"
+                },
+                "activityTypeName": {
+                    "description": "活动类型名称",
+                    "type": "string"
+                },
+                "address": {
+                    "description": "活动地址",
+                    "type": "string"
+                },
+                "americaTel": {
+                    "description": "美国拨入",
+                    "type": "string"
+                },
+                "city": {
+                    "description": "城市",
+                    "type": "string"
+                },
+                "endTime": {
+                    "description": "活动结束时间",
+                    "type": "string"
+                },
+                "firstActivityTypeId": {
+                    "description": "第一级的活动类型ID",
+                    "type": "integer"
+                },
+                "firstActivityTypeName": {
+                    "description": "第一级的活动类型名称",
+                    "type": "string"
+                },
+                "hasPlayBack": {
+                    "description": "是否有回放",
+                    "type": "integer"
+                },
+                "hasRemind": {
+                    "description": "是否已提醒",
+                    "type": "integer"
+                },
+                "hongKongTel": {
+                    "description": "香港拨入",
+                    "type": "string"
+                },
+                "isLimitPeople": {
+                    "description": "是否限制人数 1是,0否",
+                    "type": "integer"
+                },
+                "limitPeopleNum": {
+                    "description": "限制人数数量",
+                    "type": "integer"
+                },
+                "linkParticipants": {
+                    "description": "参会链接",
+                    "type": "string"
+                },
+                "mainlandTel": {
+                    "description": "大陆拨入",
+                    "type": "string"
+                },
+                "participationCode": {
+                    "description": "参会密码",
+                    "type": "string"
+                },
+                "registerState": {
+                    "description": "报名状态 0-取消报名 1-已报名",
+                    "type": "integer"
+                },
+                "registeredNum": {
+                    "description": "已报名人数",
+                    "type": "integer"
+                },
+                "reportLink": {
+                    "description": "报告链接",
+                    "type": "string"
+                },
+                "singaporeTel": {
+                    "description": "新加坡拨入",
+                    "type": "string"
+                },
+                "speaker": {
+                    "description": "主讲人",
+                    "type": "string"
+                },
+                "speakerBackgroundPic": {
+                    "description": "主讲人背景图",
+                    "type": "string"
+                },
+                "speakerHeadPic": {
+                    "description": "主讲人头像",
+                    "type": "string"
+                },
+                "startTime": {
+                    "description": "活动开始时间",
+                    "type": "string"
+                },
+                "taiwanTel": {
+                    "description": "台湾拨入",
+                    "type": "string"
+                },
+                "weekString": {
+                    "description": "周几",
+                    "type": "string"
+                }
+            }
+        },
+        "yb_activity.ActivityItem": {
+            "type": "object",
+            "properties": {
+                "activityId": {
+                    "type": "integer"
+                },
+                "activityName": {
+                    "description": "活动名称",
+                    "type": "string"
+                },
+                "activityState": {
+                    "description": "活动状态 1-本周预告 2-进行中 3-已结束",
+                    "type": "integer"
+                },
+                "activityTypeId": {
+                    "description": "活动类型ID",
+                    "type": "integer"
+                },
+                "activityTypeName": {
+                    "description": "活动类型名称",
+                    "type": "string"
+                },
+                "city": {
+                    "description": "城市",
+                    "type": "string"
+                },
+                "endTime": {
+                    "description": "活动结束时间",
+                    "type": "string"
+                },
+                "firstActivityTypeId": {
+                    "description": "第一级的活动类型ID",
+                    "type": "integer"
+                },
+                "firstActivityTypeName": {
+                    "description": "第一级的活动类型名称",
+                    "type": "string"
+                },
+                "hasPlayBack": {
+                    "description": "是否有回放",
+                    "type": "integer"
+                },
+                "hasRemind": {
+                    "description": "是否已提醒",
+                    "type": "integer"
+                },
+                "registerState": {
+                    "description": "报名状态 0-取消报名 1-已报名",
+                    "type": "integer"
+                },
+                "speaker": {
+                    "description": "主讲人",
+                    "type": "string"
+                },
+                "speakerBackgroundPic": {
+                    "description": "主讲人背景图",
+                    "type": "string"
+                },
+                "speakerHeadPic": {
+                    "description": "主讲人头像",
+                    "type": "string"
+                },
+                "startTime": {
+                    "description": "活动开始时间",
+                    "type": "string"
+                },
+                "weekString": {
+                    "description": "周几",
+                    "type": "string"
+                }
+            }
+        },
+        "yb_activity_voice.YbActivityVoice": {
+            "type": "object",
+            "properties": {
+                "activityId": {
+                    "description": "活动id",
+                    "type": "integer"
+                },
+                "createTime": {
+                    "type": "string"
+                },
+                "voiceName": {
+                    "description": "音频名称",
+                    "type": "string"
+                },
+                "voicePlaySeconds": {
+                    "description": "音频时长",
+                    "type": "string"
+                },
+                "voiceUrl": {
+                    "description": "音频地址",
+                    "type": "string"
+                }
+            }
+        }
+    }
+}`
+
+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.0",
+	Host:        "127.0.0.1:8607",
+	BasePath:    "/",
+	Schemes:     []string{},
+	Title:       "弘则研报API接口文档",
+	Description: "这是弘则研报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{})
+}

+ 1219 - 0
docs/swagger.json

@@ -0,0 +1,1219 @@
+{
+    "swagger": "2.0",
+    "info": {
+        "description": "这是弘则研报API接口文档",
+        "title": "弘则研报API接口文档",
+        "termsOfService": "https://www.hzinsights.com/",
+        "contact": {
+            "name": "www.hzinsights.com/",
+            "url": "https://www.hzinsights.com/",
+            "email": "pyan@hzinsights.com"
+        },
+        "license": {
+            "name": "Apache 2.0",
+            "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
+        },
+        "version": "1.0"
+    },
+    "host": "127.0.0.1:8607",
+    "basePath": "/",
+    "paths": {
+        "/activity/addRemind": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "添加提醒",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "添加提醒",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "操作成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "操作失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "4001": {
+                        "description": "指定错误",
+                        "schema": {
+                            "$ref": "#/definitions/activity.RemindCheckInfo"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/cancelRegister": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "取消报名",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "取消报名",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "操作成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "操作失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/cancelRemind": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "取消提醒",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "取消提醒",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "操作成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "操作失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/getActivityDetail": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取报告详情",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "报告接口"
+                ],
+                "summary": "获取报告详情",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/yb_activity.ActivityDetail"
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/getActivityVoices": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取活动录音",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "获取活动录音",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/yb_activity_voice.YbActivityVoice"
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/getPageList": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取活动列表",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "活动列表",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "string",
+                        "description": "活动类别/标题",
+                        "name": "title",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动状态 1-本周预告 2-进行中 3-已结束",
+                        "name": "active_state",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动类型 1-线上会议 3-线下沙龙",
+                        "name": "activity_type",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "当前页码",
+                        "name": "page",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "每页数量",
+                        "name": "limit",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/yb_activity.ActivityItem"
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "活动获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/activity/registerActivity": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "报名活动",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "活动模块"
+                ],
+                "summary": "报名活动",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "Bearer 31a165baebe6dec616b1f8f3207b4273",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "活动ID",
+                        "name": "activity_id",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "操作成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "操作失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "4001": {
+                        "description": "指定错误",
+                        "schema": {
+                            "$ref": "#/definitions/activity.RegisterCheckInfo"
+                        }
+                    }
+                }
+            }
+        },
+        "/public/get_apply_variety_list": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取所有可以申请的品种权限列表",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "公共模块"
+                ],
+                "summary": "获取所有可以申请的品种权限列表",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "获取成功",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/logic.ApplyVariety"
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/public/upload": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "文件上传",
+                "consumes": [
+                    "multipart/form-data"
+                ],
+                "tags": [
+                    "公共模块"
+                ],
+                "summary": "文件上传",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "file",
+                        "description": "操作描述",
+                        "name": "file",
+                        "in": "formData"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "上传成功",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "上传失败,存储目录创建失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/apply": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "用户申请",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "用户申请",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "description": "请求参数",
+                        "name": "data",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/user.ApplyReq"
+                        }
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/user.LoginResp"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/get_email_code": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取邮箱验证码",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "获取邮箱验证码",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "string",
+                        "description": "电子邮箱账号",
+                        "name": "email",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "Bad Request",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/get_last_apply_record": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取最近一条申请单信息",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "获取最近一条申请单信息",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "获取成功",
+                        "schema": {
+                            "$ref": "#/definitions/user.Record"
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/get_sms_code": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取短信验证码接口",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "获取短信验证码",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "string",
+                        "description": "手机号",
+                        "name": "mobile",
+                        "in": "query",
+                        "required": true
+                    },
+                    {
+                        "type": "string",
+                        "description": "手机国际区号(中国大陆:86)",
+                        "name": "area_num",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "string"
+                        }
+                    },
+                    "400": {
+                        "description": "Bad Request",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/get_tab_bar": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "获取用户的菜单栏权限",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "获取用户的菜单栏权限",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "获取成功",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "type": "string"
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/info": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "我的详情",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "我的详情",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "获取成功",
+                        "schema": {
+                            "$ref": "#/definitions/user.Detail"
+                        }
+                    },
+                    "400": {
+                        "description": "获取失败",
+                        "schema": {
+                            "type": "string"
+                        }
+                    }
+                }
+            }
+        },
+        "/user/login": {
+            "post": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "用户手机号/邮箱登录",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户模块"
+                ],
+                "summary": "用户登录",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信登录后获取到的token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "description": "请求参数",
+                        "name": "data",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/user.LoginReq"
+                        }
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/user.LoginResp"
+                        }
+                    }
+                }
+            }
+        },
+        "/wechat/login": {
+            "get": {
+                "description": "微信登录",
+                "consumes": [
+                    "application/json"
+                ],
+                "tags": [
+                    "微信相关接口"
+                ],
+                "summary": "微信登录",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "微信code",
+                        "name": "code",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/response.LoginResp"
+                        }
+                    }
+                }
+            }
+        }
+    },
+    "definitions": {
+        "activity.RegisterCheckInfo": {
+            "type": "object",
+            "properties": {
+                "msg": {
+                    "type": "string"
+                },
+                "specific": {
+                    "type": "integer"
+                },
+                "type": {
+                    "type": "string"
+                }
+            }
+        },
+        "activity.RemindCheckInfo": {
+            "type": "object",
+            "properties": {
+                "msg": {
+                    "type": "string"
+                },
+                "specific": {
+                    "type": "integer"
+                },
+                "type": {
+                    "type": "string"
+                }
+            }
+        },
+        "logic.ApplyVariety": {
+            "type": "object",
+            "properties": {
+                "name": {
+                    "type": "string"
+                },
+                "pic_url": {
+                    "type": "string"
+                }
+            }
+        },
+        "response.LoginResp": {
+            "type": "object",
+            "properties": {
+                "authorization": {
+                    "type": "string"
+                },
+                "is_bind": {
+                    "type": "boolean"
+                },
+                "user_id": {
+                    "type": "integer"
+                }
+            }
+        },
+        "user.ApplyReq": {
+            "type": "object",
+            "properties": {
+                "business_card_url": {
+                    "type": "string"
+                },
+                "company_name": {
+                    "type": "string"
+                },
+                "permission": {
+                    "type": "string"
+                },
+                "real_name": {
+                    "type": "string"
+                }
+            }
+        },
+        "user.CompanyPermission": {
+            "type": "object",
+            "properties": {
+                "name": {
+                    "type": "string"
+                },
+                "permission_list": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/user.PermissionList"
+                    }
+                }
+            }
+        },
+        "user.Detail": {
+            "type": "object",
+            "properties": {
+                "company_name": {
+                    "type": "string"
+                },
+                "email": {
+                    "type": "string"
+                },
+                "mobile": {
+                    "type": "string"
+                },
+                "permission_list": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/user.CompanyPermission"
+                    }
+                },
+                "real_name": {
+                    "type": "string"
+                },
+                "status": {
+                    "type": "string"
+                }
+            }
+        },
+        "user.LoginReq": {
+            "type": "object",
+            "properties": {
+                "area_num": {
+                    "type": "integer"
+                },
+                "bind_type": {
+                    "type": "integer"
+                },
+                "email": {
+                    "type": "string"
+                },
+                "mobile": {
+                    "type": "string"
+                },
+                "verify_code": {
+                    "type": "string"
+                }
+            }
+        },
+        "user.LoginResp": {
+            "type": "object",
+            "properties": {
+                "email": {
+                    "type": "string"
+                },
+                "mobile": {
+                    "type": "string"
+                },
+                "token": {
+                    "type": "string"
+                },
+                "user_id": {
+                    "type": "integer"
+                }
+            }
+        },
+        "user.PermissionList": {
+            "type": "object",
+            "properties": {
+                "end_date": {
+                    "type": "string"
+                },
+                "name": {
+                    "type": "string"
+                },
+                "start_date": {
+                    "type": "string"
+                },
+                "status": {
+                    "type": "string"
+                }
+            }
+        },
+        "user.Record": {
+            "type": "object",
+            "properties": {
+                "business_card_url": {
+                    "type": "string"
+                },
+                "company_name": {
+                    "type": "string"
+                },
+                "mobile": {
+                    "type": "string"
+                },
+                "real_name": {
+                    "type": "string"
+                }
+            }
+        },
+        "yb_activity.ActivityDetail": {
+            "type": "object",
+            "properties": {
+                "activityId": {
+                    "type": "integer"
+                },
+                "activityName": {
+                    "description": "活动名称",
+                    "type": "string"
+                },
+                "activityState": {
+                    "description": "活动状态 1-本周预告 2-进行中 3-已结束",
+                    "type": "integer"
+                },
+                "activityTypeId": {
+                    "description": "活动类型ID",
+                    "type": "integer"
+                },
+                "activityTypeName": {
+                    "description": "活动类型名称",
+                    "type": "string"
+                },
+                "address": {
+                    "description": "活动地址",
+                    "type": "string"
+                },
+                "americaTel": {
+                    "description": "美国拨入",
+                    "type": "string"
+                },
+                "city": {
+                    "description": "城市",
+                    "type": "string"
+                },
+                "endTime": {
+                    "description": "活动结束时间",
+                    "type": "string"
+                },
+                "firstActivityTypeId": {
+                    "description": "第一级的活动类型ID",
+                    "type": "integer"
+                },
+                "firstActivityTypeName": {
+                    "description": "第一级的活动类型名称",
+                    "type": "string"
+                },
+                "hasPlayBack": {
+                    "description": "是否有回放",
+                    "type": "integer"
+                },
+                "hasRemind": {
+                    "description": "是否已提醒",
+                    "type": "integer"
+                },
+                "hongKongTel": {
+                    "description": "香港拨入",
+                    "type": "string"
+                },
+                "isLimitPeople": {
+                    "description": "是否限制人数 1是,0否",
+                    "type": "integer"
+                },
+                "limitPeopleNum": {
+                    "description": "限制人数数量",
+                    "type": "integer"
+                },
+                "linkParticipants": {
+                    "description": "参会链接",
+                    "type": "string"
+                },
+                "mainlandTel": {
+                    "description": "大陆拨入",
+                    "type": "string"
+                },
+                "participationCode": {
+                    "description": "参会密码",
+                    "type": "string"
+                },
+                "registerState": {
+                    "description": "报名状态 0-取消报名 1-已报名",
+                    "type": "integer"
+                },
+                "registeredNum": {
+                    "description": "已报名人数",
+                    "type": "integer"
+                },
+                "reportLink": {
+                    "description": "报告链接",
+                    "type": "string"
+                },
+                "singaporeTel": {
+                    "description": "新加坡拨入",
+                    "type": "string"
+                },
+                "speaker": {
+                    "description": "主讲人",
+                    "type": "string"
+                },
+                "speakerBackgroundPic": {
+                    "description": "主讲人背景图",
+                    "type": "string"
+                },
+                "speakerHeadPic": {
+                    "description": "主讲人头像",
+                    "type": "string"
+                },
+                "startTime": {
+                    "description": "活动开始时间",
+                    "type": "string"
+                },
+                "taiwanTel": {
+                    "description": "台湾拨入",
+                    "type": "string"
+                },
+                "weekString": {
+                    "description": "周几",
+                    "type": "string"
+                }
+            }
+        },
+        "yb_activity.ActivityItem": {
+            "type": "object",
+            "properties": {
+                "activityId": {
+                    "type": "integer"
+                },
+                "activityName": {
+                    "description": "活动名称",
+                    "type": "string"
+                },
+                "activityState": {
+                    "description": "活动状态 1-本周预告 2-进行中 3-已结束",
+                    "type": "integer"
+                },
+                "activityTypeId": {
+                    "description": "活动类型ID",
+                    "type": "integer"
+                },
+                "activityTypeName": {
+                    "description": "活动类型名称",
+                    "type": "string"
+                },
+                "city": {
+                    "description": "城市",
+                    "type": "string"
+                },
+                "endTime": {
+                    "description": "活动结束时间",
+                    "type": "string"
+                },
+                "firstActivityTypeId": {
+                    "description": "第一级的活动类型ID",
+                    "type": "integer"
+                },
+                "firstActivityTypeName": {
+                    "description": "第一级的活动类型名称",
+                    "type": "string"
+                },
+                "hasPlayBack": {
+                    "description": "是否有回放",
+                    "type": "integer"
+                },
+                "hasRemind": {
+                    "description": "是否已提醒",
+                    "type": "integer"
+                },
+                "registerState": {
+                    "description": "报名状态 0-取消报名 1-已报名",
+                    "type": "integer"
+                },
+                "speaker": {
+                    "description": "主讲人",
+                    "type": "string"
+                },
+                "speakerBackgroundPic": {
+                    "description": "主讲人背景图",
+                    "type": "string"
+                },
+                "speakerHeadPic": {
+                    "description": "主讲人头像",
+                    "type": "string"
+                },
+                "startTime": {
+                    "description": "活动开始时间",
+                    "type": "string"
+                },
+                "weekString": {
+                    "description": "周几",
+                    "type": "string"
+                }
+            }
+        },
+        "yb_activity_voice.YbActivityVoice": {
+            "type": "object",
+            "properties": {
+                "activityId": {
+                    "description": "活动id",
+                    "type": "integer"
+                },
+                "createTime": {
+                    "type": "string"
+                },
+                "voiceName": {
+                    "description": "音频名称",
+                    "type": "string"
+                },
+                "voicePlaySeconds": {
+                    "description": "音频时长",
+                    "type": "string"
+                },
+                "voiceUrl": {
+                    "description": "音频地址",
+                    "type": "string"
+                }
+            }
+        }
+    }
+}

+ 801 - 0
docs/swagger.yaml

@@ -0,0 +1,801 @@
+basePath: /
+definitions:
+  activity.RegisterCheckInfo:
+    properties:
+      msg:
+        type: string
+      specific:
+        type: integer
+      type:
+        type: string
+    type: object
+  activity.RemindCheckInfo:
+    properties:
+      msg:
+        type: string
+      specific:
+        type: integer
+      type:
+        type: string
+    type: object
+  logic.ApplyVariety:
+    properties:
+      name:
+        type: string
+      pic_url:
+        type: string
+    type: object
+  response.LoginResp:
+    properties:
+      authorization:
+        type: string
+      is_bind:
+        type: boolean
+      user_id:
+        type: integer
+    type: object
+  user.ApplyReq:
+    properties:
+      business_card_url:
+        type: string
+      company_name:
+        type: string
+      permission:
+        type: string
+      real_name:
+        type: string
+    type: object
+  user.CompanyPermission:
+    properties:
+      name:
+        type: string
+      permission_list:
+        items:
+          $ref: '#/definitions/user.PermissionList'
+        type: array
+    type: object
+  user.Detail:
+    properties:
+      company_name:
+        type: string
+      email:
+        type: string
+      mobile:
+        type: string
+      permission_list:
+        items:
+          $ref: '#/definitions/user.CompanyPermission'
+        type: array
+      real_name:
+        type: string
+      status:
+        type: string
+    type: object
+  user.LoginReq:
+    properties:
+      area_num:
+        type: integer
+      bind_type:
+        type: integer
+      email:
+        type: string
+      mobile:
+        type: string
+      verify_code:
+        type: string
+    type: object
+  user.LoginResp:
+    properties:
+      email:
+        type: string
+      mobile:
+        type: string
+      token:
+        type: string
+      user_id:
+        type: integer
+    type: object
+  user.PermissionList:
+    properties:
+      end_date:
+        type: string
+      name:
+        type: string
+      start_date:
+        type: string
+      status:
+        type: string
+    type: object
+  user.Record:
+    properties:
+      business_card_url:
+        type: string
+      company_name:
+        type: string
+      mobile:
+        type: string
+      real_name:
+        type: string
+    type: object
+  yb_activity.ActivityDetail:
+    properties:
+      activityId:
+        type: integer
+      activityName:
+        description: 活动名称
+        type: string
+      activityState:
+        description: 活动状态 1-本周预告 2-进行中 3-已结束
+        type: integer
+      activityTypeId:
+        description: 活动类型ID
+        type: integer
+      activityTypeName:
+        description: 活动类型名称
+        type: string
+      address:
+        description: 活动地址
+        type: string
+      americaTel:
+        description: 美国拨入
+        type: string
+      city:
+        description: 城市
+        type: string
+      endTime:
+        description: 活动结束时间
+        type: string
+      firstActivityTypeId:
+        description: 第一级的活动类型ID
+        type: integer
+      firstActivityTypeName:
+        description: 第一级的活动类型名称
+        type: string
+      hasPlayBack:
+        description: 是否有回放
+        type: integer
+      hasRemind:
+        description: 是否已提醒
+        type: integer
+      hongKongTel:
+        description: 香港拨入
+        type: string
+      isLimitPeople:
+        description: 是否限制人数 1是,0否
+        type: integer
+      limitPeopleNum:
+        description: 限制人数数量
+        type: integer
+      linkParticipants:
+        description: 参会链接
+        type: string
+      mainlandTel:
+        description: 大陆拨入
+        type: string
+      participationCode:
+        description: 参会密码
+        type: string
+      registerState:
+        description: 报名状态 0-取消报名 1-已报名
+        type: integer
+      registeredNum:
+        description: 已报名人数
+        type: integer
+      reportLink:
+        description: 报告链接
+        type: string
+      singaporeTel:
+        description: 新加坡拨入
+        type: string
+      speaker:
+        description: 主讲人
+        type: string
+      speakerBackgroundPic:
+        description: 主讲人背景图
+        type: string
+      speakerHeadPic:
+        description: 主讲人头像
+        type: string
+      startTime:
+        description: 活动开始时间
+        type: string
+      taiwanTel:
+        description: 台湾拨入
+        type: string
+      weekString:
+        description: 周几
+        type: string
+    type: object
+  yb_activity.ActivityItem:
+    properties:
+      activityId:
+        type: integer
+      activityName:
+        description: 活动名称
+        type: string
+      activityState:
+        description: 活动状态 1-本周预告 2-进行中 3-已结束
+        type: integer
+      activityTypeId:
+        description: 活动类型ID
+        type: integer
+      activityTypeName:
+        description: 活动类型名称
+        type: string
+      city:
+        description: 城市
+        type: string
+      endTime:
+        description: 活动结束时间
+        type: string
+      firstActivityTypeId:
+        description: 第一级的活动类型ID
+        type: integer
+      firstActivityTypeName:
+        description: 第一级的活动类型名称
+        type: string
+      hasPlayBack:
+        description: 是否有回放
+        type: integer
+      hasRemind:
+        description: 是否已提醒
+        type: integer
+      registerState:
+        description: 报名状态 0-取消报名 1-已报名
+        type: integer
+      speaker:
+        description: 主讲人
+        type: string
+      speakerBackgroundPic:
+        description: 主讲人背景图
+        type: string
+      speakerHeadPic:
+        description: 主讲人头像
+        type: string
+      startTime:
+        description: 活动开始时间
+        type: string
+      weekString:
+        description: 周几
+        type: string
+    type: object
+  yb_activity_voice.YbActivityVoice:
+    properties:
+      activityId:
+        description: 活动id
+        type: integer
+      createTime:
+        type: string
+      voiceName:
+        description: 音频名称
+        type: string
+      voicePlaySeconds:
+        description: 音频时长
+        type: string
+      voiceUrl:
+        description: 音频地址
+        type: string
+    type: object
+host: 127.0.0.1:8607
+info:
+  contact:
+    email: pyan@hzinsights.com
+    name: www.hzinsights.com/
+    url: https://www.hzinsights.com/
+  description: 这是弘则研报API接口文档
+  license:
+    name: Apache 2.0
+    url: http://www.apache.org/licenses/LICENSE-2.0.html
+  termsOfService: https://www.hzinsights.com/
+  title: 弘则研报API接口文档
+  version: "1.0"
+paths:
+  /activity/addRemind:
+    post:
+      consumes:
+      - application/json
+      description: 添加提醒
+      parameters:
+      - description: Bearer 31a165baebe6dec616b1f8f3207b4273
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 活动ID
+        in: query
+        name: activity_id
+        required: true
+        type: integer
+      responses:
+        "200":
+          description: 操作成功
+          schema:
+            type: string
+        "400":
+          description: 操作失败
+          schema:
+            type: string
+        "4001":
+          description: 指定错误
+          schema:
+            $ref: '#/definitions/activity.RemindCheckInfo'
+      security:
+      - ApiKeyAuth: []
+      summary: 添加提醒
+      tags:
+      - 活动模块
+  /activity/cancelRegister:
+    post:
+      consumes:
+      - application/json
+      description: 取消报名
+      parameters:
+      - description: Bearer 31a165baebe6dec616b1f8f3207b4273
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 活动ID
+        in: query
+        name: activity_id
+        required: true
+        type: integer
+      responses:
+        "200":
+          description: 操作成功
+          schema:
+            type: string
+        "400":
+          description: 操作失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 取消报名
+      tags:
+      - 活动模块
+  /activity/cancelRemind:
+    post:
+      consumes:
+      - application/json
+      description: 取消提醒
+      parameters:
+      - description: Bearer 31a165baebe6dec616b1f8f3207b4273
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 活动ID
+        in: query
+        name: activity_id
+        required: true
+        type: integer
+      responses:
+        "200":
+          description: 操作成功
+          schema:
+            type: string
+        "400":
+          description: 操作失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 取消提醒
+      tags:
+      - 活动模块
+  /activity/getActivityDetail:
+    get:
+      consumes:
+      - application/json
+      description: 获取报告详情
+      parameters:
+      - description: Bearer 31a165baebe6dec616b1f8f3207b4273
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 活动ID
+        in: query
+        name: activity_id
+        required: true
+        type: integer
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/yb_activity.ActivityDetail'
+        "400":
+          description: 获取失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 获取报告详情
+      tags:
+      - 报告接口
+  /activity/getActivityVoices:
+    get:
+      consumes:
+      - application/json
+      description: 获取活动录音
+      parameters:
+      - description: Bearer 31a165baebe6dec616b1f8f3207b4273
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 活动ID
+        in: query
+        name: activity_id
+        required: true
+        type: integer
+      responses:
+        "200":
+          description: OK
+          schema:
+            items:
+              $ref: '#/definitions/yb_activity_voice.YbActivityVoice'
+            type: array
+        "400":
+          description: 获取失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 获取活动录音
+      tags:
+      - 活动模块
+  /activity/getPageList:
+    get:
+      consumes:
+      - application/json
+      description: 获取活动列表
+      parameters:
+      - description: Bearer 31a165baebe6dec616b1f8f3207b4273
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 活动类别/标题
+        in: query
+        name: title
+        type: string
+      - description: 活动状态 1-本周预告 2-进行中 3-已结束
+        in: query
+        name: active_state
+        type: integer
+      - description: 活动类型 1-线上会议 3-线下沙龙
+        in: query
+        name: activity_type
+        type: integer
+      - description: 当前页码
+        in: query
+        name: page
+        type: integer
+      - description: 每页数量
+        in: query
+        name: limit
+        type: integer
+      responses:
+        "200":
+          description: OK
+          schema:
+            items:
+              $ref: '#/definitions/yb_activity.ActivityItem'
+            type: array
+        "400":
+          description: 活动获取失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 活动列表
+      tags:
+      - 活动模块
+  /activity/registerActivity:
+    post:
+      consumes:
+      - application/json
+      description: 报名活动
+      parameters:
+      - description: Bearer 31a165baebe6dec616b1f8f3207b4273
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 活动ID
+        in: query
+        name: activity_id
+        required: true
+        type: integer
+      responses:
+        "200":
+          description: 操作成功
+          schema:
+            type: string
+        "400":
+          description: 操作失败
+          schema:
+            type: string
+        "4001":
+          description: 指定错误
+          schema:
+            $ref: '#/definitions/activity.RegisterCheckInfo'
+      security:
+      - ApiKeyAuth: []
+      summary: 报名活动
+      tags:
+      - 活动模块
+  /public/get_apply_variety_list:
+    get:
+      consumes:
+      - application/json
+      description: 获取所有可以申请的品种权限列表
+      parameters:
+      - description: 微信登录后获取到的token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      responses:
+        "200":
+          description: 获取成功
+          schema:
+            items:
+              $ref: '#/definitions/logic.ApplyVariety'
+            type: array
+        "400":
+          description: 获取失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 获取所有可以申请的品种权限列表
+      tags:
+      - 公共模块
+  /public/upload:
+    post:
+      consumes:
+      - multipart/form-data
+      description: 文件上传
+      parameters:
+      - description: 微信登录后获取到的token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 操作描述
+        in: formData
+        name: file
+        type: file
+      responses:
+        "200":
+          description: 上传成功
+          schema:
+            type: string
+        "400":
+          description: 上传失败,存储目录创建失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 文件上传
+      tags:
+      - 公共模块
+  /user/apply:
+    post:
+      consumes:
+      - application/json
+      description: 用户申请
+      parameters:
+      - description: 微信登录后获取到的token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 请求参数
+        in: body
+        name: data
+        required: true
+        schema:
+          $ref: '#/definitions/user.ApplyReq'
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/user.LoginResp'
+      security:
+      - ApiKeyAuth: []
+      summary: 用户申请
+      tags:
+      - 用户模块
+  /user/get_email_code:
+    get:
+      consumes:
+      - application/json
+      description: 获取邮箱验证码
+      parameters:
+      - description: 微信登录后获取到的token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 电子邮箱账号
+        in: query
+        name: email
+        required: true
+        type: string
+      responses:
+        "200":
+          description: OK
+          schema:
+            type: string
+        "400":
+          description: Bad Request
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 获取邮箱验证码
+      tags:
+      - 用户模块
+  /user/get_last_apply_record:
+    get:
+      consumes:
+      - application/json
+      description: 获取最近一条申请单信息
+      parameters:
+      - description: 微信登录后获取到的token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      responses:
+        "200":
+          description: 获取成功
+          schema:
+            $ref: '#/definitions/user.Record'
+        "400":
+          description: 获取失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 获取最近一条申请单信息
+      tags:
+      - 用户模块
+  /user/get_sms_code:
+    get:
+      consumes:
+      - application/json
+      description: 获取短信验证码接口
+      parameters:
+      - description: 微信登录后获取到的token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 手机号
+        in: query
+        name: mobile
+        required: true
+        type: string
+      - description: 手机国际区号(中国大陆:86)
+        in: query
+        name: area_num
+        required: true
+        type: string
+      responses:
+        "200":
+          description: OK
+          schema:
+            type: string
+        "400":
+          description: Bad Request
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 获取短信验证码
+      tags:
+      - 用户模块
+  /user/get_tab_bar:
+    get:
+      consumes:
+      - application/json
+      description: 获取用户的菜单栏权限
+      parameters:
+      - description: 微信登录后获取到的token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      responses:
+        "200":
+          description: 获取成功
+          schema:
+            items:
+              type: string
+            type: array
+        "400":
+          description: 获取失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 获取用户的菜单栏权限
+      tags:
+      - 用户模块
+  /user/info:
+    get:
+      consumes:
+      - application/json
+      description: 我的详情
+      parameters:
+      - description: 微信登录后获取到的token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      responses:
+        "200":
+          description: 获取成功
+          schema:
+            $ref: '#/definitions/user.Detail'
+        "400":
+          description: 获取失败
+          schema:
+            type: string
+      security:
+      - ApiKeyAuth: []
+      summary: 我的详情
+      tags:
+      - 用户模块
+  /user/login:
+    post:
+      consumes:
+      - application/json
+      description: 用户手机号/邮箱登录
+      parameters:
+      - description: 微信登录后获取到的token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 请求参数
+        in: body
+        name: data
+        required: true
+        schema:
+          $ref: '#/definitions/user.LoginReq'
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/user.LoginResp'
+      security:
+      - ApiKeyAuth: []
+      summary: 用户登录
+      tags:
+      - 用户模块
+  /wechat/login:
+    get:
+      consumes:
+      - application/json
+      description: 微信登录
+      parameters:
+      - description: 微信code
+        in: query
+        name: code
+        required: true
+        type: string
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.LoginResp'
+      summary: 微信登录
+      tags:
+      - 微信相关接口
+swagger: "2.0"