rdluck 4 years ago
parent
commit
75d916d54d

+ 1 - 0
.gitignore

@@ -7,3 +7,4 @@
 /.idea
 /conf
 /lastupdate.tmp
+/*.zip

+ 45 - 0
controllers/user.go

@@ -172,6 +172,51 @@ func (this *UserController) Detail() {
 	br.Data = item
 }
 
+// @Title 校验用户状态信息
+// @Description 校验用户状态信息
+// @Success 200 {object} models.CheckLoginResp
+// @router /check/status [get]
+func (this *UserController) CheckLogin() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	if this.User == nil {
+		br.Msg = "请登录"
+		br.ErrMsg = "请登录"
+		br.Ret = 408
+		return
+	}
+	uid := this.User.UserId
+	//判断token是否过期
+	userItem, err := models.GetWxUserItemByUserId(uid)
+	if err != nil {
+		br.Msg = "获取用户信息失败"
+		br.ErrMsg = "获取用户信息失败,Err:" + err.Error()
+		return
+	}
+	resp := new(models.CheckStatusResp)
+	permissionStr, err := models.GetCompanyPermission(userItem.CompanyId)
+	if err != nil {
+		br.Msg = "获取信息失败"
+		br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
+		return
+	}
+	resp.PermissionName = permissionStr
+
+	if userItem.Mobile == "" && userItem.Email == "" {
+		resp.IsBind = true
+	}
+	if userItem.UnionId == "" {
+		resp.IsAuth = true
+	}
+
+	br.Success = true
+	br.Msg = "获取成功"
+	br.Data = resp
+}
+
 //
 //// @Title 绑定手机号或邮箱
 //// @Description 绑定手机号或邮箱

+ 17 - 14
models/user.go

@@ -14,7 +14,7 @@ type UserDetail struct {
 	RealName       string `description:"用户实际名称"`
 	CompanyName    string `description:"公司名称"`
 	PermissionName string `description:"拥有权限分类,多个用英文逗号分隔"`
-	HasPermission bool `description:"true:有权限,false:无权限"`
+	HasPermission  bool   `description:"true:有权限,false:无权限"`
 }
 
 func GetUserDetailByUserId(userId int) (item *UserDetail, err error) {
@@ -29,14 +29,12 @@ type UserPermission struct {
 	ChartPermissionName string `description:"权限"`
 }
 
-
 type LoginReq struct {
 	LoginType int    `description:"登录方式:1:手机,2:邮箱"`
 	Mobile    string `description:"手机号"`
 	Email     string `description:"邮箱"`
 }
 
-
 func PcBindMobile(unionId, mobile string, userId, loginType int) (wxUserId int, err error) {
 	//loginType  登录方式:1:手机,2:邮箱
 
@@ -128,15 +126,20 @@ func PcBindMobile(unionId, mobile string, userId, loginType int) (wxUserId int,
 	return
 }
 
-
 type LoginResp struct {
-	UserId         int    `description:"用户id"`
-	Authorization  string `description:"Token"`
-	Headimgurl     string `description:"用户头像"`
-	Mobile         string `description:"手机号"`
-	Email          string `description:"邮箱"`
-	CompanyName    string `description:"客户名称"`
-	Status         string `description:"状态"`
-	EndDate        string `description:"到期日期"`
-	ProductName    string `description:"客户类型名称"`
-}
+	UserId        int    `description:"用户id"`
+	Authorization string `description:"Token"`
+	Headimgurl    string `description:"用户头像"`
+	Mobile        string `description:"手机号"`
+	Email         string `description:"邮箱"`
+	CompanyName   string `description:"客户名称"`
+	Status        string `description:"状态"`
+	EndDate       string `description:"到期日期"`
+	ProductName   string `description:"客户类型名称"`
+}
+
+type CheckStatusResp struct {
+	IsBind         bool   `description:"true:需要绑定手机号或邮箱,false:不需要绑定手机号或邮箱"`
+	IsAuth         bool   `description:"true:需要授权,false:不需要授权"`
+	PermissionName string `description:"拥有权限分类,多个用英文逗号分隔"`
+}

BIN
swagger.zip


BIN
swagger/favicon-16x16.png


BIN
swagger/favicon-32x32.png


+ 0 - 93
swagger/index.html

@@ -1,93 +0,0 @@
-<!-- HTML for static distribution bundle build -->
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <title>Swagger UI</title>
-  <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+Web:400,600,700" rel="stylesheet">
-  <link rel="stylesheet" type="text/css" href="./swagger-ui.css" >
-  <link rel="icon" type="image/png" href="./favicon-32x32.png" sizes="32x32" />
-  <link rel="icon" type="image/png" href="./favicon-16x16.png" sizes="16x16" />
-  <style>
-    html
-    {
-        box-sizing: border-box;
-        overflow: -moz-scrollbars-vertical;
-        overflow-y: scroll;
-    }
-    *,
-    *:before,
-    *:after
-    {
-        box-sizing: inherit;
-    }
-
-    body {
-      margin:0;
-      background: #fafafa;
-    }
-  </style>
-</head>
-
-<body>
-
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="position:absolute;width:0;height:0">
-  <defs>
-    <symbol viewBox="0 0 20 20" id="unlocked">
-          <path d="M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"></path>
-    </symbol>
-
-    <symbol viewBox="0 0 20 20" id="locked">
-      <path d="M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"/>
-    </symbol>
-
-    <symbol viewBox="0 0 20 20" id="close">
-      <path d="M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"/>
-    </symbol>
-
-    <symbol viewBox="0 0 20 20" id="large-arrow">
-      <path d="M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"/>
-    </symbol>
-
-    <symbol viewBox="0 0 20 20" id="large-arrow-down">
-      <path d="M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"/>
-    </symbol>
-
-
-    <symbol viewBox="0 0 24 24" id="jump-to">
-      <path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"/>
-    </symbol>
-
-    <symbol viewBox="0 0 24 24" id="expand">
-      <path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/>
-    </symbol>
-
-  </defs>
-</svg>
-
-<div id="swagger-ui"></div>
-
-<script src="./swagger-ui-bundle.js"> </script>
-<script src="./swagger-ui-standalone-preset.js"> </script>
-<script>
-window.onload = function() {
-  // Build a system
-  const ui = SwaggerUIBundle({
-    url: "swagger.json",
-    dom_id: '#swagger-ui',
-    presets: [
-      SwaggerUIBundle.presets.apis,
-      SwaggerUIStandalonePreset
-    ],
-    plugins: [
-      SwaggerUIBundle.plugins.DownloadUrl
-    ],
-    layout: "StandaloneLayout"
-  })
-
-  window.ui = ui
-}
-</script>
-</body>
-
-</html>

+ 0 - 53
swagger/oauth2-redirect.html

@@ -1,53 +0,0 @@
-<!doctype html>
-<html lang="en-US">
-<body onload="run()">
-</body>
-</html>
-<script>
-    'use strict';
-    function run () {
-        var oauth2 = window.opener.swaggerUIRedirectOauth2;
-        var sentState = oauth2.state;
-        var isValid, qp, arr;
-
-        qp = (window.location.hash || location.search).substring(1);
-
-        arr = qp.split("&")
-        arr.forEach(function (v,i,_arr) { _arr[i] = '"' + v.replace('=', '":"') + '"';})
-        qp = qp ? JSON.parse('{' + arr.join() + '}',
-                function (key, value) {
-                    return key === "" ? value : decodeURIComponent(value)
-                }
-        ) : {}
-
-        isValid = qp.state === sentState
-
-        if (oauth2.auth.schema.get("flow") === "accessCode" && !oauth2.auth.code) {
-            if (!isValid) {
-                oauth2.errCb({
-                    authId: oauth2.auth.name,
-                    source: "auth",
-                    level: "warning",
-                    message: "Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"
-                });
-            }
-
-            if (qp.code) {
-                delete oauth2.state;
-                oauth2.auth.code = qp.code;
-                oauth2.callback(oauth2.auth);
-            } else {
-                oauth2.errCb({
-                    authId: oauth2.auth.name,
-                    source: "auth",
-                    level: "error",
-                    message: "Authorization failed: no accessCode received from the server"
-                });
-            }
-        } else {
-            oauth2.callback({auth: oauth2.auth, token: qp, isValid: isValid});
-        }
-        window.close();
-    }
-
-</script>

File diff suppressed because it is too large
+ 0 - 0
swagger/swagger-ui-bundle.js


+ 0 - 1
swagger/swagger-ui-bundle.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"swagger-ui-bundle.js","sources":["webpack:///swagger-ui-bundle.js"],"mappings":"AAAA;AAu/FA;AA6+FA;;;;;;;;;;;;;;;;;;;;;;;;;;AAyTA;;;;;;AAoIA;AAi7FA;AAmtCA;AAi0IA;AA0oJA;AAgwFA;AAyrGA;AA0lFA;AA4nFA;AA+9CA;AA+gDA;AAwrCA;AA60EA;;;;;AA6oCA;AAsyJA;;;;;;;;;;;;;;AA64EA;AA4mIA;AAquJA;AA2qHA;AA2mGA;AAiiEA;AAq4DA;AAg3DA;AAoPA;;;;;;AAk7FA;AA07FA;;;;;AAi8CA;AAgsFA;AAs2CA;AAglCA;AAu9CA;AAy8EA;AAsiCA;AA+yFA;;;;;;;;;AAgkDA;AA2zIA;AAu7FA;AAmrFA;AAu0EA","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
swagger/swagger-ui-standalone-preset.js


+ 0 - 1
swagger/swagger-ui-standalone-preset.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"swagger-ui-standalone-preset.js","sources":["webpack:///swagger-ui-standalone-preset.js"],"mappings":"AAAA;;;;;AA8QA;AAmvGA;AAuxFA;;;;;;AAocA;AAkvFA;AAu+CA;AAo+CA;AAgrCA;AAuyEA","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
swagger/swagger-ui.css


+ 0 - 1
swagger/swagger-ui.css.map

@@ -1 +0,0 @@
-{"version":3,"file":"swagger-ui.css","sources":[],"mappings":"","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
swagger/swagger-ui.js


+ 0 - 1
swagger/swagger-ui.js.map

@@ -1 +0,0 @@
-{"version":3,"file":"swagger-ui.js","sources":["webpack:///swagger-ui.js"],"mappings":"AAAA;;;;;;AA0yCA;AAoyHA;AAmyHA;AAykGA;AA+9BA;AA6iCA;AAojCA;AAu5BA","sourceRoot":""}

+ 0 - 515
swagger/swagger.json

@@ -1,515 +0,0 @@
-{
-    "swagger": "2.0",
-    "info": {
-        "title": "beego Test API",
-        "description": "beego has a very cool tools to autogenerate documents for your API",
-        "version": "1.0.0",
-        "termsOfService": "http://beego.me/",
-        "contact": {
-            "email": "astaxie@gmail.com"
-        },
-        "license": {
-            "name": "Apache 2.0",
-            "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
-        }
-    },
-    "basePath": "/api",
-    "paths": {
-        "/home/list": {
-            "get": {
-                "tags": [
-                    "home"
-                ],
-                "description": "首页列表接口",
-                "operationId": "HomeController.首页列表接口",
-                "parameters": [
-                    {
-                        "in": "query",
-                        "name": "PageSize",
-                        "description": "每页数据条数",
-                        "required": true,
-                        "type": "integer",
-                        "format": "int64"
-                    },
-                    {
-                        "in": "query",
-                        "name": "CurrentIndex",
-                        "description": "当前页页码,从1开始",
-                        "required": true,
-                        "type": "integer",
-                        "format": "int64"
-                    },
-                    {
-                        "in": "query",
-                        "name": "ChartPermissionId",
-                        "description": "品类id,最新传0",
-                        "required": true,
-                        "type": "integer",
-                        "format": "int64"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "description": "",
-                        "schema": {
-                            "$ref": "#/definitions/models.HomeList"
-                        }
-                    }
-                }
-            }
-        },
-        "/permission/all": {
-            "get": {
-                "tags": [
-                    "permission"
-                ],
-                "description": "获取用户详情接口",
-                "operationId": "ChartPermissionController.获取所有品种",
-                "responses": {
-                    "200": {
-                        "description": "",
-                        "schema": {
-                            "$ref": "#/definitions/models.ChartPermissionResp"
-                        }
-                    }
-                }
-            }
-        },
-        "/user/detail": {
-            "get": {
-                "tags": [
-                    "user"
-                ],
-                "description": "获取用户详情接口",
-                "operationId": "UserController.获取用户详情",
-                "responses": {
-                    "200": {
-                        "description": "",
-                        "schema": {
-                            "$ref": "#/definitions/models.UserDetail"
-                        }
-                    }
-                }
-            }
-        },
-        "/user/login": {
-            "post": {
-                "tags": [
-                    "user"
-                ],
-                "description": "登录接口",
-                "operationId": "UserController.登录",
-                "parameters": [
-                    {
-                        "in": "body",
-                        "name": "request",
-                        "description": "type json string",
-                        "required": true,
-                        "schema": {
-                            "$ref": "#/definitions/models.LoginReq"
-                        }
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "description": "",
-                        "schema": {
-                            "$ref": "#/definitions/models.LoginResp"
-                        }
-                    }
-                }
-            }
-        },
-        "/wechat/getEmailCode": {
-            "get": {
-                "tags": [
-                    "wechat"
-                ],
-                "description": "获取邮件验证码接口",
-                "operationId": "WechatController.获取邮件验证码",
-                "parameters": [
-                    {
-                        "in": "query",
-                        "name": "Email",
-                        "description": "邮箱",
-                        "required": true,
-                        "type": "string"
-                    }
-                ],
-                "responses": {
-                    "Ret=200": {
-                        "description": "获取成功"
-                    }
-                }
-            }
-        },
-        "/wechat/getPhoneNumber": {
-            "post": {
-                "tags": [
-                    "wechat"
-                ],
-                "description": "小程序获取用户绑定手机号接口(需要登录)",
-                "operationId": "WechatController.小程序获取用户绑定手机号",
-                "parameters": [
-                    {
-                        "in": "body",
-                        "name": "request",
-                        "description": "type json string",
-                        "required": true,
-                        "schema": {
-                            "$ref": "#/definitions/models.WxGetPhoneNumberReq"
-                        }
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "description": "",
-                        "schema": {
-                            "$ref": "#/definitions/models.WxGetPhoneNumberResp"
-                        }
-                    }
-                }
-            }
-        },
-        "/wechat/getSmsCode": {
-            "get": {
-                "tags": [
-                    "wechat"
-                ],
-                "description": "获取短信验证码接口",
-                "operationId": "WechatController.获取短信验证码",
-                "parameters": [
-                    {
-                        "in": "query",
-                        "name": "Mobile",
-                        "description": "手机号码",
-                        "required": true,
-                        "type": "string"
-                    },
-                    {
-                        "in": "query",
-                        "name": "AreaNum",
-                        "description": "地区编码",
-                        "required": true,
-                        "type": "string"
-                    }
-                ],
-                "responses": {
-                    "Ret=200": {
-                        "description": "获取成功"
-                    }
-                }
-            }
-        },
-        "/wechat/getUserInfo": {
-            "post": {
-                "tags": [
-                    "wechat"
-                ],
-                "description": "小程序获取用户信息接口(需要登录)",
-                "operationId": "WechatController.小程序获取用户信息",
-                "parameters": [
-                    {
-                        "in": "body",
-                        "name": "request",
-                        "description": "type json string",
-                        "required": true,
-                        "schema": {
-                            "$ref": "#/definitions/models.WxGetUserInfoReq"
-                        }
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "description": "",
-                        "schema": {
-                            "$ref": "#/definitions/models.WxGetUserInfoResp"
-                        }
-                    }
-                }
-            }
-        },
-        "/wechat/login": {
-            "get": {
-                "tags": [
-                    "wechat"
-                ],
-                "description": "微信登录接口",
-                "operationId": "WechatCommonController.微信登录接口",
-                "parameters": [
-                    {
-                        "in": "query",
-                        "name": "Code",
-                        "description": "微信唯一编码code",
-                        "required": true,
-                        "type": "string"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "description": "",
-                        "schema": {
-                            "$ref": "#/definitions/models.WxLoginResp"
-                        }
-                    }
-                }
-            }
-        }
-    },
-    "definitions": {
-        "models.ChartPermission": {
-            "title": "ChartPermission",
-            "type": "object",
-            "properties": {
-                "ChartPermissionId": {
-                    "description": "权限id",
-                    "type": "integer",
-                    "format": "int64"
-                },
-                "PermissionName": {
-                    "description": "权限名称",
-                    "type": "string"
-                }
-            }
-        },
-        "models.ChartPermissionResp": {
-            "title": "ChartPermissionResp",
-            "type": "object",
-            "properties": {
-                "List": {
-                    "type": "array",
-                    "items": {
-                        "$ref": "#/definitions/models.ChartPermission"
-                    }
-                }
-            }
-        },
-        "models.HomeList": {
-            "title": "HomeList",
-            "type": "object"
-        },
-        "models.LoginReq": {
-            "title": "LoginReq",
-            "type": "object",
-            "properties": {
-                "Email": {
-                    "description": "邮箱",
-                    "type": "string"
-                },
-                "LoginType": {
-                    "description": "登录方式:1:手机,2:邮箱",
-                    "type": "integer",
-                    "format": "int64"
-                },
-                "Mobile": {
-                    "description": "手机号",
-                    "type": "string"
-                }
-            }
-        },
-        "models.LoginResp": {
-            "title": "LoginResp",
-            "type": "object",
-            "properties": {
-                "Authorization": {
-                    "description": "Token",
-                    "type": "string"
-                },
-                "CompanyName": {
-                    "description": "客户名称",
-                    "type": "string"
-                },
-                "Email": {
-                    "description": "邮箱",
-                    "type": "string"
-                },
-                "EndDate": {
-                    "description": "到期日期",
-                    "type": "string"
-                },
-                "Headimgurl": {
-                    "description": "用户头像",
-                    "type": "string"
-                },
-                "Mobile": {
-                    "description": "手机号",
-                    "type": "string"
-                },
-                "ProductName": {
-                    "description": "客户类型名称",
-                    "type": "string"
-                },
-                "Status": {
-                    "description": "状态",
-                    "type": "string"
-                },
-                "UserId": {
-                    "description": "用户id",
-                    "type": "integer",
-                    "format": "int64"
-                }
-            }
-        },
-        "models.UserDetail": {
-            "title": "UserDetail",
-            "type": "object",
-            "properties": {
-                "CompanyName": {
-                    "description": "公司名称",
-                    "type": "string"
-                },
-                "Email": {
-                    "description": "邮箱",
-                    "type": "string"
-                },
-                "HasPermission": {
-                    "description": "true:有权限,false:无权限",
-                    "type": "boolean"
-                },
-                "Headimgurl": {
-                    "description": "用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空",
-                    "type": "string"
-                },
-                "Mobile": {
-                    "description": "手机号码",
-                    "type": "string"
-                },
-                "NickName": {
-                    "description": "用户昵称",
-                    "type": "string"
-                },
-                "PermissionName": {
-                    "description": "拥有权限分类,多个用英文逗号分隔",
-                    "type": "string"
-                },
-                "RealName": {
-                    "description": "用户实际名称",
-                    "type": "string"
-                }
-            }
-        },
-        "models.WxGetPhoneNumberReq": {
-            "title": "WxGetPhoneNumberReq",
-            "type": "object",
-            "properties": {
-                "EncryptedData": {
-                    "description": "encryptedData",
-                    "type": "string"
-                },
-                "Iv": {
-                    "description": "iv",
-                    "type": "string"
-                }
-            }
-        },
-        "models.WxGetPhoneNumberResp": {
-            "title": "WxGetPhoneNumberResp",
-            "type": "object",
-            "properties": {
-                "Authorization": {
-                    "description": "登陆凭证,后续接口调用时,带在请求头里面Key:Authorization",
-                    "type": "string"
-                },
-                "CountryCode": {
-                    "description": "区号",
-                    "type": "string"
-                },
-                "PhoneNumber": {
-                    "description": "用户绑定的手机号(国外手机号会有区号)",
-                    "type": "string"
-                },
-                "PurePhoneNumber": {
-                    "description": "没有区号的手机号",
-                    "type": "string"
-                }
-            }
-        },
-        "models.WxGetUserInfoReq": {
-            "title": "WxGetUserInfoReq",
-            "type": "object",
-            "properties": {
-                "EncryptedData": {
-                    "description": "encryptedData",
-                    "type": "string"
-                },
-                "Iv": {
-                    "description": "iv",
-                    "type": "string"
-                },
-                "RawData": {
-                    "description": "rawData",
-                    "type": "string"
-                },
-                "Signature": {
-                    "description": "signature",
-                    "type": "string"
-                }
-            }
-        },
-        "models.WxGetUserInfoResp": {
-            "title": "WxGetUserInfoResp",
-            "type": "object",
-            "properties": {
-                "Authorization": {
-                    "description": "登陆凭证,后续接口调用时,带在请求头里面Key:Authorization",
-                    "type": "string"
-                }
-            }
-        },
-        "models.WxLoginResp": {
-            "title": "WxLoginResp",
-            "type": "object",
-            "properties": {
-                "Authorization": {
-                    "type": "string"
-                },
-                "CompanyName": {
-                    "description": "客户名称",
-                    "type": "string"
-                },
-                "Email": {
-                    "description": "邮箱",
-                    "type": "string"
-                },
-                "EndDate": {
-                    "description": "到期日期",
-                    "type": "string"
-                },
-                "FirstLogin": {
-                    "type": "integer",
-                    "format": "int64"
-                },
-                "Headimgurl": {
-                    "description": "用户头像",
-                    "type": "string"
-                },
-                "Mobile": {
-                    "description": "手机号",
-                    "type": "string"
-                },
-                "ProductName": {
-                    "description": "客户类型名称",
-                    "type": "string"
-                },
-                "Status": {
-                    "description": "状态",
-                    "type": "string"
-                },
-                "UserId": {
-                    "type": "integer",
-                    "format": "int64"
-                }
-            }
-        }
-    },
-    "tags": [
-        {
-            "name": "user",
-            "description": "用户\n"
-        },
-        {
-            "name": "permission",
-            "description": "品种\n"
-        }
-    ]
-}

+ 0 - 357
swagger/swagger.yml

@@ -1,357 +0,0 @@
-swagger: "2.0"
-info:
-  title: beego Test API
-  description: beego has a very cool tools to autogenerate documents for your API
-  version: 1.0.0
-  termsOfService: http://beego.me/
-  contact:
-    email: astaxie@gmail.com
-  license:
-    name: Apache 2.0
-    url: http://www.apache.org/licenses/LICENSE-2.0.html
-basePath: /api
-paths:
-  /home/list:
-    get:
-      tags:
-      - home
-      description: 首页列表接口
-      operationId: HomeController.首页列表接口
-      parameters:
-      - in: query
-        name: PageSize
-        description: 每页数据条数
-        required: true
-        type: integer
-        format: int64
-      - in: query
-        name: CurrentIndex
-        description: 当前页页码,从1开始
-        required: true
-        type: integer
-        format: int64
-      - in: query
-        name: ChartPermissionId
-        description: 品类id,最新传0
-        required: true
-        type: integer
-        format: int64
-      responses:
-        "200":
-          description: ""
-          schema:
-            $ref: '#/definitions/models.HomeList'
-  /permission/all:
-    get:
-      tags:
-      - permission
-      description: 获取用户详情接口
-      operationId: ChartPermissionController.获取所有品种
-      responses:
-        "200":
-          description: ""
-          schema:
-            $ref: '#/definitions/models.ChartPermissionResp'
-  /user/detail:
-    get:
-      tags:
-      - user
-      description: 获取用户详情接口
-      operationId: UserController.获取用户详情
-      responses:
-        "200":
-          description: ""
-          schema:
-            $ref: '#/definitions/models.UserDetail'
-  /user/login:
-    post:
-      tags:
-      - user
-      description: 登录接口
-      operationId: UserController.登录
-      parameters:
-      - in: body
-        name: request
-        description: type json string
-        required: true
-        schema:
-          $ref: '#/definitions/models.LoginReq'
-      responses:
-        "200":
-          description: ""
-          schema:
-            $ref: '#/definitions/models.LoginResp'
-  /wechat/getEmailCode:
-    get:
-      tags:
-      - wechat
-      description: 获取邮件验证码接口
-      operationId: WechatController.获取邮件验证码
-      parameters:
-      - in: query
-        name: Email
-        description: 邮箱
-        required: true
-        type: string
-      responses:
-        Ret=200:
-          description: 获取成功
-  /wechat/getPhoneNumber:
-    post:
-      tags:
-      - wechat
-      description: 小程序获取用户绑定手机号接口(需要登录)
-      operationId: WechatController.小程序获取用户绑定手机号
-      parameters:
-      - in: body
-        name: request
-        description: type json string
-        required: true
-        schema:
-          $ref: '#/definitions/models.WxGetPhoneNumberReq'
-      responses:
-        "200":
-          description: ""
-          schema:
-            $ref: '#/definitions/models.WxGetPhoneNumberResp'
-  /wechat/getSmsCode:
-    get:
-      tags:
-      - wechat
-      description: 获取短信验证码接口
-      operationId: WechatController.获取短信验证码
-      parameters:
-      - in: query
-        name: Mobile
-        description: 手机号码
-        required: true
-        type: string
-      - in: query
-        name: AreaNum
-        description: 地区编码
-        required: true
-        type: string
-      responses:
-        Ret=200:
-          description: 获取成功
-  /wechat/getUserInfo:
-    post:
-      tags:
-      - wechat
-      description: 小程序获取用户信息接口(需要登录)
-      operationId: WechatController.小程序获取用户信息
-      parameters:
-      - in: body
-        name: request
-        description: type json string
-        required: true
-        schema:
-          $ref: '#/definitions/models.WxGetUserInfoReq'
-      responses:
-        "200":
-          description: ""
-          schema:
-            $ref: '#/definitions/models.WxGetUserInfoResp'
-  /wechat/login:
-    get:
-      tags:
-      - wechat
-      description: 微信登录接口
-      operationId: WechatCommonController.微信登录接口
-      parameters:
-      - in: query
-        name: Code
-        description: 微信唯一编码code
-        required: true
-        type: string
-      responses:
-        "200":
-          description: ""
-          schema:
-            $ref: '#/definitions/models.WxLoginResp'
-definitions:
-  models.ChartPermission:
-    title: ChartPermission
-    type: object
-    properties:
-      ChartPermissionId:
-        description: 权限id
-        type: integer
-        format: int64
-      PermissionName:
-        description: 权限名称
-        type: string
-  models.ChartPermissionResp:
-    title: ChartPermissionResp
-    type: object
-    properties:
-      List:
-        type: array
-        items:
-          $ref: '#/definitions/models.ChartPermission'
-  models.HomeList:
-    title: HomeList
-    type: object
-  models.LoginReq:
-    title: LoginReq
-    type: object
-    properties:
-      Email:
-        description: 邮箱
-        type: string
-      LoginType:
-        description: 登录方式:1:手机,2:邮箱
-        type: integer
-        format: int64
-      Mobile:
-        description: 手机号
-        type: string
-  models.LoginResp:
-    title: LoginResp
-    type: object
-    properties:
-      Authorization:
-        description: Token
-        type: string
-      CompanyName:
-        description: 客户名称
-        type: string
-      Email:
-        description: 邮箱
-        type: string
-      EndDate:
-        description: 到期日期
-        type: string
-      Headimgurl:
-        description: 用户头像
-        type: string
-      Mobile:
-        description: 手机号
-        type: string
-      ProductName:
-        description: 客户类型名称
-        type: string
-      Status:
-        description: 状态
-        type: string
-      UserId:
-        description: 用户id
-        type: integer
-        format: int64
-  models.UserDetail:
-    title: UserDetail
-    type: object
-    properties:
-      CompanyName:
-        description: 公司名称
-        type: string
-      Email:
-        description: 邮箱
-        type: string
-      HasPermission:
-        description: true:有权限,false:无权限
-        type: boolean
-      Headimgurl:
-        description: 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
-        type: string
-      Mobile:
-        description: 手机号码
-        type: string
-      NickName:
-        description: 用户昵称
-        type: string
-      PermissionName:
-        description: 拥有权限分类,多个用英文逗号分隔
-        type: string
-      RealName:
-        description: 用户实际名称
-        type: string
-  models.WxGetPhoneNumberReq:
-    title: WxGetPhoneNumberReq
-    type: object
-    properties:
-      EncryptedData:
-        description: encryptedData
-        type: string
-      Iv:
-        description: iv
-        type: string
-  models.WxGetPhoneNumberResp:
-    title: WxGetPhoneNumberResp
-    type: object
-    properties:
-      Authorization:
-        description: 登陆凭证,后续接口调用时,带在请求头里面Key:Authorization
-        type: string
-      CountryCode:
-        description: 区号
-        type: string
-      PhoneNumber:
-        description: 用户绑定的手机号(国外手机号会有区号)
-        type: string
-      PurePhoneNumber:
-        description: 没有区号的手机号
-        type: string
-  models.WxGetUserInfoReq:
-    title: WxGetUserInfoReq
-    type: object
-    properties:
-      EncryptedData:
-        description: encryptedData
-        type: string
-      Iv:
-        description: iv
-        type: string
-      RawData:
-        description: rawData
-        type: string
-      Signature:
-        description: signature
-        type: string
-  models.WxGetUserInfoResp:
-    title: WxGetUserInfoResp
-    type: object
-    properties:
-      Authorization:
-        description: 登陆凭证,后续接口调用时,带在请求头里面Key:Authorization
-        type: string
-  models.WxLoginResp:
-    title: WxLoginResp
-    type: object
-    properties:
-      Authorization:
-        type: string
-      CompanyName:
-        description: 客户名称
-        type: string
-      Email:
-        description: 邮箱
-        type: string
-      EndDate:
-        description: 到期日期
-        type: string
-      FirstLogin:
-        type: integer
-        format: int64
-      Headimgurl:
-        description: 用户头像
-        type: string
-      Mobile:
-        description: 手机号
-        type: string
-      ProductName:
-        description: 客户类型名称
-        type: string
-      Status:
-        description: 状态
-        type: string
-      UserId:
-        type: integer
-        format: int64
-tags:
-- name: user
-  description: |
-    用户
-- name: permission
-  description: |
-    品种

Some files were not shown because too many files changed in this diff