|
@@ -13,21 +13,10 @@ import (
|
|
|
|
|
|
const HREF = "http://127.0.0.1:8091/%s"
|
|
const HREF = "http://127.0.0.1:8091/%s"
|
|
|
|
|
|
-type UserInfo struct {
|
|
|
|
- ID string `json:"_id"`
|
|
|
|
- Username string `json:"s_name"`
|
|
|
|
- Fullname string `json:"s_fullname"`
|
|
|
|
- Email string `json:"s_email"`
|
|
|
|
- Auth int `json:"i_auth"`
|
|
|
|
- Scope int `json:"i_scope"`
|
|
|
|
- Identity int `json:"i_identity"`
|
|
|
|
- Ids []string `json:"ids"`
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
type Result struct {
|
|
type Result struct {
|
|
Msg string `json:"msg"`
|
|
Msg string `json:"msg"`
|
|
Err int `json:"err"`
|
|
Err int `json:"err"`
|
|
- Data Data `json:"data"`
|
|
|
|
|
|
+ Data *Data `json:"data"`
|
|
}
|
|
}
|
|
|
|
|
|
type Data struct {
|
|
type Data struct {
|
|
@@ -35,84 +24,26 @@ type Data struct {
|
|
Total int `json:"total"`
|
|
Total int `json:"total"`
|
|
}
|
|
}
|
|
|
|
|
|
-var (
|
|
|
|
- //User map[string]interface{} //user对象
|
|
|
|
- User *UserInfo //user对象
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-// ServerActionUserLogin 登录
|
|
|
|
-func (a *App) ServerActionUserLogin(param map[string]interface{}) map[string]interface{} {
|
|
|
|
- qu.Debug("param---", param)
|
|
|
|
- User = &UserInfo{}
|
|
|
|
- //User = map[string]interface{}{}
|
|
|
|
- getResult(User, param, "login")
|
|
|
|
- qu.Debug("user:", *User)
|
|
|
|
- if User.ID == "" {
|
|
|
|
- return map[string]interface{}{
|
|
|
|
- "msg": "登录失败",
|
|
|
|
- "err": 1,
|
|
|
|
- "data": nil,
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return map[string]interface{}{
|
|
|
|
- "msg": "",
|
|
|
|
- "err": 0,
|
|
|
|
- "data": User,
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-// ServerActionCheckLogin 检查是否登录
|
|
|
|
-func (a *App) ServerActionCheckLogin() map[string]interface{} {
|
|
|
|
- if User != nil && User.ID != "" {
|
|
|
|
- return map[string]interface{}{
|
|
|
|
- "msg": "",
|
|
|
|
- "err": 0,
|
|
|
|
- "data": User,
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return map[string]interface{}{
|
|
|
|
- "msg": "",
|
|
|
|
- "err": 1,
|
|
|
|
- "data": nil,
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-// ServerActionUserLogout 退出登录
|
|
|
|
-func (a *App) ServerActionUserLogout() map[string]interface{} {
|
|
|
|
- User = &UserInfo{}
|
|
|
|
- return map[string]interface{}{
|
|
|
|
- "msg": "退出成功",
|
|
|
|
- "err": 0,
|
|
|
|
- "data": nil,
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// ServerActionCodeList 获取爬虫列表
|
|
// ServerActionCodeList 获取爬虫列表
|
|
-func (a *App) ServerActionCodeList(param map[string]interface{}) Result {
|
|
|
|
|
|
+func (a *App) ServerActionCodeList(param map[string]interface{}) *Result {
|
|
qu.Debug("param---", param)
|
|
qu.Debug("param---", param)
|
|
data := &Result{}
|
|
data := &Result{}
|
|
if User != nil {
|
|
if User != nil {
|
|
formatUser(param)
|
|
formatUser(param)
|
|
qu.Debug("param---", param)
|
|
qu.Debug("param---", param)
|
|
- getResult(data, param, "getcodes")
|
|
|
|
|
|
+ getResult(param, data, "getcodes")
|
|
} else {
|
|
} else {
|
|
data.Msg = "用户登录异常,请重新登录!"
|
|
data.Msg = "用户登录异常,请重新登录!"
|
|
- data.Err = 1
|
|
|
|
qu.Debug(data.Msg)
|
|
qu.Debug(data.Msg)
|
|
}
|
|
}
|
|
- return *data
|
|
|
|
- //return map[string]interface{}{
|
|
|
|
- // "msg": msg,
|
|
|
|
- // "err": err,
|
|
|
|
- // "data": data,
|
|
|
|
- //}
|
|
|
|
|
|
+ return data
|
|
}
|
|
}
|
|
|
|
|
|
// ServerActionGetModifyUsers 获取爬虫开发人员列表
|
|
// ServerActionGetModifyUsers 获取爬虫开发人员列表
|
|
-func (a *App) ServerActionGetModifyUsers() Result {
|
|
|
|
|
|
+func (a *App) ServerActionGetModifyUsers() *Result {
|
|
data := &Result{}
|
|
data := &Result{}
|
|
if User != nil && User.Auth > 1 { //禁止开发查询
|
|
if User != nil && User.Auth > 1 { //禁止开发查询
|
|
- getResult(data, nil, "getmodifyusers")
|
|
|
|
|
|
+ getResult(nil, data, "getmodifyusers")
|
|
if len(User.Ids) > 0 && User.Identity == 0 { //外包审核员或管理员只能查看外包开发人员信息
|
|
if len(User.Ids) > 0 && User.Identity == 0 { //外包审核员或管理员只能查看外包开发人员信息
|
|
resultUsers := []map[string]interface{}{}
|
|
resultUsers := []map[string]interface{}{}
|
|
for _, user := range data.Data.List {
|
|
for _, user := range data.Data.List {
|
|
@@ -128,14 +59,13 @@ func (a *App) ServerActionGetModifyUsers() Result {
|
|
data.Data.Total = len(resultUsers)
|
|
data.Data.Total = len(resultUsers)
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- data.Msg = "查询开发列表失败"
|
|
|
|
- data.Err = 1
|
|
|
|
|
|
+ data.Msg = "查询开发列表失败,权限不够!"
|
|
}
|
|
}
|
|
- return *data
|
|
|
|
|
|
+ return data
|
|
}
|
|
}
|
|
|
|
|
|
// ServerActionClaimCodes 爬虫认领
|
|
// ServerActionClaimCodes 爬虫认领
|
|
-func (a *App) ServerActionClaimCodes() Result {
|
|
|
|
|
|
+func (a *App) ServerActionClaimCodes() *Result {
|
|
data := &Result{}
|
|
data := &Result{}
|
|
if User.Auth == 1 {
|
|
if User.Auth == 1 {
|
|
param := map[string]interface{}{}
|
|
param := map[string]interface{}{}
|
|
@@ -143,56 +73,17 @@ func (a *App) ServerActionClaimCodes() Result {
|
|
getResult(data, param, "claimcode")
|
|
getResult(data, param, "claimcode")
|
|
} else {
|
|
} else {
|
|
data.Msg = "认领失败!"
|
|
data.Msg = "认领失败!"
|
|
- data.Err = 1
|
|
|
|
}
|
|
}
|
|
- return *data
|
|
|
|
|
|
+ return data
|
|
}
|
|
}
|
|
|
|
|
|
// ServerActionUpdateCode 爬虫更新
|
|
// ServerActionUpdateCode 爬虫更新
|
|
-func (a *App) ServerActionUpdateCode(param []map[string]interface{}) map[string]interface{} {
|
|
|
|
|
|
+func (a *App) ServerActionUpdateCode(param map[string]interface{}) *Result {
|
|
qu.Debug("param---", param)
|
|
qu.Debug("param---", param)
|
|
-
|
|
|
|
- ////[
|
|
|
|
- //// [
|
|
|
|
- //// {
|
|
|
|
- //// "query":{},
|
|
|
|
- //// "set":{}
|
|
|
|
- //// },
|
|
|
|
- //// ],
|
|
|
|
- //// [
|
|
|
|
- //// {
|
|
|
|
- //// "query":{},
|
|
|
|
- //// "set":{}
|
|
|
|
- //// },
|
|
|
|
- //// ],
|
|
|
|
- ////]
|
|
|
|
- //data := &Result{}
|
|
|
|
- //var msg string
|
|
|
|
- //var err int
|
|
|
|
- //arr := [][]map[string]interface{}{}
|
|
|
|
- //for _, tmp := range param {
|
|
|
|
- // query, _ := tmp["query"].(map[string]interface{})
|
|
|
|
- // set, _ := tmp["set"].(map[string]interface{})
|
|
|
|
- // if query == nil || set == nil {
|
|
|
|
- // msg = "更新条件错误!"
|
|
|
|
- // err = 1
|
|
|
|
- // break
|
|
|
|
- // }
|
|
|
|
- // update := []map[string]interface{}{
|
|
|
|
- // query,
|
|
|
|
- // set,
|
|
|
|
- // }
|
|
|
|
- // arr = append(arr, update)
|
|
|
|
- //}
|
|
|
|
- //
|
|
|
|
- //getResult(data, arr, "updatecode")
|
|
|
|
- //
|
|
|
|
- //return map[string]interface{}{
|
|
|
|
- // "msg": "",
|
|
|
|
- // "err": 0,
|
|
|
|
- // "data": data,
|
|
|
|
- //}
|
|
|
|
- return map[string]interface{}{}
|
|
|
|
|
|
+ data := &Result{}
|
|
|
|
+ getResult(param, data, "updatecode")
|
|
|
|
+ qu.Debug(*data)
|
|
|
|
+ return data
|
|
}
|
|
}
|
|
|
|
|
|
// 格式化User对象
|
|
// 格式化User对象
|
|
@@ -210,7 +101,7 @@ func formatUser(tmp map[string]interface{}) {
|
|
}
|
|
}
|
|
|
|
|
|
// 获取接口结果
|
|
// 获取接口结果
|
|
-func getResult(result, param interface{}, route string) {
|
|
|
|
|
|
+func getResult(param, result interface{}, route string) {
|
|
jsonData, err := json.Marshal(param)
|
|
jsonData, err := json.Marshal(param)
|
|
if err != nil {
|
|
if err != nil {
|
|
qu.Debug("Error marshaling request:", err)
|
|
qu.Debug("Error marshaling request:", err)
|