ソースを参照

update relationshipMap

master
shenjiachi 1週間前
コミット
0ebf114ee0
7個のファイルの変更689行の追加190行の削除
  1. +126
    -134
      app/hdl/institutional_management/public_platoon/hdl_basic.go
  2. +3
    -11
      app/md/institutional_management/public_platoon/md_public_platoon.go
  3. +2
    -2
      app/router/router.go
  4. +57
    -0
      app/svc/public_platoon/svc_relation_ship_map.go
  5. +187
    -15
      docs/docs.go
  6. +187
    -15
      docs/swagger.json
  7. +127
    -13
      docs/swagger.yaml

+ 126
- 134
app/hdl/institutional_management/public_platoon/hdl_basic.go ファイルの表示

@@ -73,7 +73,7 @@ func GetPublicPlatoonBasic(c *gin.Context) {
// @Param req body interface{} true "公排设置表单内容"
// @Success 200 {string} "success"
// @Failure 400 {object} md.Response "具体错误"
// @Router /api/publicPlatoon/getBasic [post]
// @Router /api/publicPlatoon/updateBasic [put]
func UpdatePublicPlatoonBasic(c *gin.Context) {
var req *md.UpdatePublicPlatoonBasicReq
if err := c.ShouldBindJSON(&req); err != nil {
@@ -179,134 +179,124 @@ func GetRelationshipMap(c *gin.Context) {
// @Accept json
// @Produce json
// @param Authorization header string true "验证参数Bearer和token空格拼接"
// @Param req query public_platoon.FindUserRelationshipMapReq true "用户ID"
// @Success 200 {object} public_platoon.RelationshipMap "具体数据"
// @Param uid query string true "用户ID"
// @Success 200 {object} md.TreeNode "具体数据"
// @Failure 400 {object} md.Response "具体错误"
// @Router /api/publicPlatoon/findUserRelationshipMap [get]
//func FindUserRelationshipMap(c *gin.Context) {
// var req *public_platoon.FindUserRelationshipMapReq
// if err := c.ShouldBindQuery(&req); err != nil {
// e.OutErr(c, e.ERR_INVALID_ARGS, err)
// return
// }
//
// RelationDb := implement.NewPublicPlatoonUserRelationDb(db.Db)
// relations, err1 := RelationDb.PublicPlatoonUserRelationFindByUid(req.Uid)
// if err1 != nil {
// e.OutErr(c, e.ERR_DB_ORM, err1)
// return
// }
//
// userDb := implement.NewUserDb(db.Db)
// user, err3 := userDb.UserGetOneById(relations[0].Uid)
// if err3 != nil {
// e.OutErr(c, e.ERR_DB_ORM, err3.Error())
// return
// }
// var son []public_platoon.RelationshipMap
// res := public_platoon.RelationshipMap{
// AvatarUrl: user.Avatar,
// Phone: user.Phone,
// Nickname: user.Nickname,
// Uid: user.Id,
// Pid: relations[0].RecommendUid,
// Level: relations[0].Level1,
// Position: relations[0].Position1,
// SystemID: relations[0].Id,
// Son: son,
// }
// for i := 1; i < len(relations); i++ {
// user, err4 := userDb.UserGetOneById(relations[i].Uid)
// if err4 != nil {
// e.OutErr(c, e.ERR_DB_ORM, err4.Error())
// return
// }
// node := public_platoon.RelationshipMap{
// AvatarUrl: user.Avatar,
// Phone: user.Phone,
// Nickname: user.Nickname,
// Uid: user.Id,
// Pid: relations[i].RecommendUid,
// Level: relations[i].Level1,
// Position: relations[i].Position1,
// SystemID: relations[i].Id,
// Son: nil,
// }
// res.Son = append(res.Son, node)
// }
// e.OutSuc(c, res, nil)
//}
//
//// FindSubUserRelationshipMap
//// @Summary 制度中心-公排管理-关系分布图(获取指定用户上级)
//// @Tags 公排管理
//// @Description 关系分布图(获取指定用户上级)
//// @Accept json
//// @Produce json
//// @param Authorization header string true "验证参数Bearer和token空格拼接"
//// @Param req query public_platoon.FindSubUserRelationshipMapReq true "用户ID"
//// @Success 200 {object} public_platoon.RelationshipMap "具体数据"
//// @Failure 400 {object} md.Response "具体错误"
//// @Router /api/publicPlatoon/findSubUserRelationshipMap [get]
//func FindSubUserRelationshipMap(c *gin.Context) {
// var req *public_platoon.FindSubUserRelationshipMapReq
// if err := c.ShouldBindQuery(&req); err != nil {
// e.OutErr(c, e.ERR_INVALID_ARGS, err)
// return
// }
//
// RelationDb := implement.NewPublicPlatoonUserRelationDb(db.Db)
// sonRelation, err1 := RelationDb.PublicPlatoonUserRelationGetOneByUid(req.Uid)
// if err1 != nil {
// e.OutErr(c, e.ERR_DB_ORM, err1)
// return
// }
// parentRelation, err2 := RelationDb.PublicPlatoonUserRelationGetOneByUid(sonRelation.FatherUid1)
// if err2 != nil {
// e.OutErr(c, e.ERR_DB_ORM, err2)
// return
// }
//
// userDb := implement.NewUserDb(db.Db)
// son, err3 := userDb.UserGetOneById(sonRelation.Uid)
// if err3 != nil {
// e.OutErr(c, e.ERR_DB_ORM, err3.Error())
// return
// }
//
// parent, err4 := userDb.UserGetOneById(parentRelation.Uid)
// if err4 != nil {
// e.OutErr(c, e.ERR_DB_ORM, err4.Error())
// return
// }
//
// var sonNode []public_platoon.RelationshipMap
// sonNode1 := public_platoon.RelationshipMap{
// AvatarUrl: son.Avatar,
// Phone: son.Phone,
// Nickname: son.Nickname,
// Uid: son.Id,
// Pid: sonRelation.RecommendUid,
// Level: sonRelation.Level1,
// Position: sonRelation.Position1,
// SystemID: sonRelation.Id,
// Son: nil,
// }
// sonNode = append(sonNode, sonNode1)
// res := public_platoon.RelationshipMap{
// AvatarUrl: parent.Avatar,
// Phone: parent.Phone,
// Nickname: parent.Nickname,
// Uid: parent.Id,
// Pid: parentRelation.RecommendUid,
// Level: parentRelation.Level1,
// Position: parentRelation.Position1,
// SystemID: parentRelation.Id,
// Son: sonNode,
// }
// e.OutSuc(c, res, nil)
//}
func FindUserRelationshipMap(c *gin.Context) {
uid := c.Query("uid")

userRelationDb := implement.NewPublicPlatoonUserRelationDb(db.Db)
var err error
var relation *model.PublicPlatoonUserRelation
relation, err = userRelationDb.PublicPlatoonUserRelationGetOneByParams(map[string]interface{}{
"key": "uid",
"value": uid,
})
if err != nil {
e.OutErr(c, e.ERR_DB_ORM, err.Error())
return
}

var list *md.TreeNode
list, err = svc.GetTrees(db.Db, relation, 3)
if err != nil {
e.OutErr(c, e.ERR_DB_ORM, err.Error())
return
}

e.OutSuc(c, list, nil)
}

// FindSubUserRelationshipMap
// @Summary 制度中心-公排管理-关系分布图(获取指定用户上级)
// @Tags 公排管理
// @Description 关系分布图(获取指定用户上级)
// @Accept json
// @Produce json
// @param Authorization header string true "验证参数Bearer和token空格拼接"
// @Param uid query string true "用户ID"
// @Success 200 {object} md.RelationshipMap "具体数据"
// @Failure 400 {object} md.Response "具体错误"
// @Router /api/publicPlatoon/findSubUserRelationshipMap [get]
func FindSubUserRelationshipMap(c *gin.Context) {
uid := c.Query("uid")

RelationDb := implement.NewPublicPlatoonUserRelationDb(db.Db)
sonRelation, err1 := RelationDb.PublicPlatoonUserRelationGetOneByParams(map[string]interface{}{
"key": "uid",
"value": uid,
})
if err1 != nil {
e.OutErr(c, e.ERR_DB_ORM, err1)
return
}

parentRelation, err2 := RelationDb.PublicPlatoonUserRelationGetOneByParams(map[string]interface{}{
"key": "uid",
"value": sonRelation.FatherUid1,
})
if err2 != nil {
e.OutErr(c, e.ERR_DB_ORM, err2)
return
}

userDb := implement.NewUserDb(db.Db)
son, err3 := userDb.UserGetOneByParams(map[string]interface{}{
"key": "id",
"value": sonRelation.Uid,
})
if err3 != nil {
e.OutErr(c, e.ERR_DB_ORM, err3.Error())
return
}

parent, err4 := userDb.UserGetOneByParams(map[string]interface{}{
"key": "id",
"value": parentRelation.Uid,
})
if err4 != nil {
e.OutErr(c, e.ERR_DB_ORM, err4.Error())
return
}

var sonNode []*md.TreeNode
sonNode = append(sonNode, &md.TreeNode{
AvatarURL: son.Avatar,
Phone: son.Phone,
Nickname: son.Nickname,
Uid: son.Id,
PID: sonRelation.RecommendUid,
Level: sonRelation.Level1,
Position: sonRelation.Position1,
SystemID: sonRelation.Id,
Son: nil,
})
res := md.TreeNode{
AvatarURL: parent.Avatar,
Phone: parent.Phone,
Nickname: parent.Nickname,
Uid: parent.Id,
PID: parentRelation.RecommendUid,
Level: parentRelation.Level1,
Position: parentRelation.Position1,
SystemID: parentRelation.Id,
Son: sonNode,
}
e.OutSuc(c, res, nil)
}

// ExchangeUserPosition
// @Summary 制度中心-公排管理-关系分布图(位置转换)
// @Tags 公排管理
// @Description 关系分布图(位置转换)
// @Accept json
// @Produce json
// @param Authorization header string true "验证参数Bearer和token空格拼接"
// @Param req body interface{} true "需要交换的两个位置"
// @Success 200 {} "成功返回"
// @Failure 400 {object} md.Response "具体错误"
// @Router /api/publicPlatoon/exchangeUserPosition [post]
func ExchangeUserPosition(c *gin.Context) {
var req *md.ExchangeUserPositionReq
if err1 := c.ShouldBindJSON(&req); err1 != nil {
@@ -314,8 +304,8 @@ func ExchangeUserPosition(c *gin.Context) {
return
}

relationDb := implement.NewPublicPlatoonUserRelationDb(db.Db)
relation1, err2 := relationDb.PublicPlatoonUserRelationGetOneByPosition(req.Position1)
userRelationDb := implement.NewPublicPlatoonUserRelationDb(db.Db)
relation1, err2 := userRelationDb.PublicPlatoonUserRelationGetOneByPosition(req.Position1)
if err2 != nil {
e.OutErr(c, e.ERR_DB_ORM, err2)
return
@@ -325,7 +315,7 @@ func ExchangeUserPosition(c *gin.Context) {
return
}

relation2, err3 := relationDb.PublicPlatoonUserRelationGetOneByPosition(req.Position1)
relation2, err3 := userRelationDb.PublicPlatoonUserRelationGetOneByPosition(req.Position1)
if err3 != nil {
e.OutErr(c, e.ERR_DB_ORM, err3)
return
@@ -339,9 +329,11 @@ func ExchangeUserPosition(c *gin.Context) {
e.OutErr(c, e.ERR_BAD_REQUEST, errors.New("创始人位置不能被修改"))
}

//uid1 := relation1.Uid
//uid2 := relation2.Uid
//recommendUid1 := relation1.RecommendUid
//recommendUid2 := relation2.RecommendUid
//relation1.Uid = ""
err4 := svc.ExchangeUserPosition(db.Db, relation1, relation2)
if err4 != nil {
e.OutErr(c, e.ERR_DB_ORM, err4.Error())
return
}

e.OutSuc(c, nil, nil)
}

+ 3
- 11
app/md/institutional_management/public_platoon/md_public_platoon.go ファイルの表示

@@ -43,17 +43,9 @@ type RelationshipMapResp struct {
SearchUid string `json:"searchUid"`
}

type FindUserRelationshipMapReq struct {
Uid int64 `json:"uid"`
}

type FindSubUserRelationshipMapReq struct {
Uid int64 `json:"uid"`
}

type ExchangeUserPositionReq struct {
Position1 int64 `json:"position_1"`
Position2 int64 `json:"position_2"`
Position1 int64 `json:"position_1,required"`
Position2 int64 `json:"position_2,required"`
}

type TreeNode struct {
@@ -63,7 +55,7 @@ type TreeNode struct {
Uid int64 `json:"uid"`
PID int64 `json:"pid"`
Position int64 `json:"position"`
SystemID int64 `json:"system_id"`
SystemID int `json:"system_id"`
Level int `json:"level"`
Son []*TreeNode `json:"son"`
}

+ 2
- 2
app/router/router.go ファイルの表示

@@ -62,8 +62,8 @@ func rInstitutionalManagement(r *gin.RouterGroup) { //制度管理
rPublicPlatoon.GET("/getBasic", public_platoon.GetPublicPlatoonBasic)
rPublicPlatoon.PUT("/updateBasic", public_platoon.UpdatePublicPlatoonBasic)
rPublicPlatoon.GET("/relationshipMap", public_platoon.GetRelationshipMap)
//rPublicPlatoon.GET("/findUserRelationshipMap", public_platoon.FindUserRelationshipMap)
//rPublicPlatoon.GET("/findSubUserRelationshipMap", public_platoon.FindSubUserRelationshipMap)
rPublicPlatoon.GET("/findUserRelationshipMap", public_platoon.FindUserRelationshipMap)
rPublicPlatoon.GET("/findSubUserRelationshipMap", public_platoon.FindSubUserRelationshipMap)
rPublicPlatoon.POST("/exchangeUserPosition", public_platoon.ExchangeUserPosition)
}
}


+ 57
- 0
app/svc/public_platoon/svc_relation_ship_map.go ファイルの表示

@@ -3,6 +3,8 @@ package svc
import (
md "applet/app/md/institutional_management/public_platoon"
"code.fnuoos.com/EggPlanet/egg_models.git/src/model"
zhios_order_relate_logx "code.fnuoos.com/EggPlanet/egg_models.git/utils/logx"
"fmt"
"xorm.io/xorm"
)

@@ -79,3 +81,58 @@ func GetTrees(engine *xorm.Engine, firstUser *model.PublicPlatoonUserRelation, l
trees([]*md.TreeNode{rootNode})
return rootNode, nil
}

func ExchangeUserPosition(engine *xorm.Engine, relation1, relation2 *model.PublicPlatoonUserRelation) (err error) {
uid1 := relation1.Uid
uid2 := relation2.Uid
recommendUid1 := relation1.RecommendUid
recommendUid2 := relation2.RecommendUid
relation1.Uid = uid2
relation2.Uid = uid1
relation1.RecommendUid = recommendUid2
relation2.RecommendUid = recommendUid1

forceColums := []string{"recommend_uid", "uid"}

session := engine.NewSession()
defer session.Close()

if err := session.Begin(); err != nil {
return zhios_order_relate_logx.Error(err)
}

_, err = session.Where("id = ?", relation1.Id).Cols(forceColums...).Update(session, &relation1)
if err != nil {
return zhios_order_relate_logx.Error(err)
}

_, err = session.Where("id = ?", relation2.Id).Cols(forceColums...).Update(session, &relation2)
if err != nil {
return zhios_order_relate_logx.Error(err)
}

m := new(model.PublicPlatoonUserRelation)
for i := 1; i < 9; i++ {
str := fmt.Sprintf("father_uid%d", i)
_, err = session.Table(m).Where(fmt.Sprintf("%s = ?", str), uid1).Cols(str).Update(map[string]interface{}{str: -66})
_, err = session.Table(m).Where(fmt.Sprintf("%s = ?", str), uid2).Cols(str).Update(map[string]interface{}{str: -666})
if err != nil {
return zhios_order_relate_logx.Error(err)
}
}

for i := 1; i < 9; i++ {
str := fmt.Sprintf("father_uid%d", i)
_, err = session.Table(m).Where(fmt.Sprintf("%s = ?", str), -66).Cols(str).Update(map[string]interface{}{str: uid2})
_, err = session.Table(m).Where(fmt.Sprintf("%s = ?", str), -666).Cols(str).Update(map[string]interface{}{str: uid1})
if err != nil {
return zhios_order_relate_logx.Error(err)
}
}

if err = session.Commit(); err != nil {
return zhios_order_relate_logx.Error(err)
}

return nil
}

+ 187
- 15
docs/docs.go ファイルの表示

@@ -103,9 +103,54 @@ const docTemplate = `{
}
}
},
"/api/publicPlatoon/getBasic": {
"/api/publicPlatoon/exchangeUserPosition": {
"post": {
"description": "关系分布图(位置转换)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-关系分布图(位置转换)",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "需要交换的两个位置",
"name": "req",
"in": "body",
"required": true,
"schema": {}
}
],
"responses": {
"200": {
"description": "成功返回",
"schema": {
"type": ""
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/publicPlatoon/findSubUserRelationshipMap": {
"get": {
"description": "公排基础设置(获取)",
"description": "关系分布图(获取指定用户上级)",
"consumes": [
"application/json"
],
@@ -115,7 +160,7 @@ const docTemplate = `{
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-公排基础设置(获取)",
"summary": "制度中心-公排管理-关系分布图(获取指定用户上级)",
"parameters": [
{
"type": "string",
@@ -123,13 +168,20 @@ const docTemplate = `{
"name": "Authorization",
"in": "header",
"required": true
},
{
"type": "string",
"description": "用户ID",
"name": "uid",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "具体数据",
"schema": {
"$ref": "#/definitions/md.GetPublicPlatoonBasicResp"
"$ref": "#/definitions/md.RelationshipMap"
}
},
"400": {
@@ -139,9 +191,11 @@ const docTemplate = `{
}
}
}
},
"post": {
"description": "公排基础设置(修改)",
}
},
"/api/publicPlatoon/findUserRelationshipMap": {
"get": {
"description": "关系分布图(获取指定用户下级)",
"consumes": [
"application/json"
],
@@ -151,7 +205,7 @@ const docTemplate = `{
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-公排基础设置(修改)",
"summary": "制度中心-公排管理-关系分布图(获取指定用户下级)",
"parameters": [
{
"type": "string",
@@ -161,18 +215,56 @@ const docTemplate = `{
"required": true
},
{
"description": "公排设置表单内容",
"name": "req",
"in": "body",
"required": true,
"schema": {}
"type": "string",
"description": "用户ID",
"name": "uid",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "success",
"description": "具体数据",
"schema": {
"type": "string"
"$ref": "#/definitions/md.TreeNode"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/publicPlatoon/getBasic": {
"get": {
"description": "公排基础设置(获取)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-公排基础设置(获取)",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "具体数据",
"schema": {
"$ref": "#/definitions/md.GetPublicPlatoonBasicResp"
}
},
"400": {
@@ -235,6 +327,51 @@ const docTemplate = `{
}
}
}
},
"/api/publicPlatoon/updateBasic": {
"put": {
"description": "公排基础设置(修改)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-公排基础设置(修改)",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "公排设置表单内容",
"name": "req",
"in": "body",
"required": true,
"schema": {}
}
],
"responses": {
"200": {
"description": "success",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
}
},
"definitions": {
@@ -293,6 +430,41 @@ const docTemplate = `{
}
}
},
"md.RelationshipMap": {
"type": "object",
"properties": {
"avatar_url": {
"type": "string"
},
"level": {
"type": "integer"
},
"nickname": {
"type": "string"
},
"phone": {
"type": "string"
},
"pid": {
"type": "integer"
},
"position": {
"type": "integer"
},
"son": {
"type": "array",
"items": {
"$ref": "#/definitions/md.RelationshipMap"
}
},
"system_id": {
"type": "integer"
},
"uid": {
"type": "integer"
}
}
},
"md.Response": {
"type": "object",
"properties": {


+ 187
- 15
docs/swagger.json ファイルの表示

@@ -96,9 +96,54 @@
}
}
},
"/api/publicPlatoon/getBasic": {
"/api/publicPlatoon/exchangeUserPosition": {
"post": {
"description": "关系分布图(位置转换)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-关系分布图(位置转换)",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "需要交换的两个位置",
"name": "req",
"in": "body",
"required": true,
"schema": {}
}
],
"responses": {
"200": {
"description": "成功返回",
"schema": {
"type": ""
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/publicPlatoon/findSubUserRelationshipMap": {
"get": {
"description": "公排基础设置(获取)",
"description": "关系分布图(获取指定用户上级)",
"consumes": [
"application/json"
],
@@ -108,7 +153,7 @@
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-公排基础设置(获取)",
"summary": "制度中心-公排管理-关系分布图(获取指定用户上级)",
"parameters": [
{
"type": "string",
@@ -116,13 +161,20 @@
"name": "Authorization",
"in": "header",
"required": true
},
{
"type": "string",
"description": "用户ID",
"name": "uid",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "具体数据",
"schema": {
"$ref": "#/definitions/md.GetPublicPlatoonBasicResp"
"$ref": "#/definitions/md.RelationshipMap"
}
},
"400": {
@@ -132,9 +184,11 @@
}
}
}
},
"post": {
"description": "公排基础设置(修改)",
}
},
"/api/publicPlatoon/findUserRelationshipMap": {
"get": {
"description": "关系分布图(获取指定用户下级)",
"consumes": [
"application/json"
],
@@ -144,7 +198,7 @@
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-公排基础设置(修改)",
"summary": "制度中心-公排管理-关系分布图(获取指定用户下级)",
"parameters": [
{
"type": "string",
@@ -154,18 +208,56 @@
"required": true
},
{
"description": "公排设置表单内容",
"name": "req",
"in": "body",
"required": true,
"schema": {}
"type": "string",
"description": "用户ID",
"name": "uid",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "success",
"description": "具体数据",
"schema": {
"type": "string"
"$ref": "#/definitions/md.TreeNode"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
},
"/api/publicPlatoon/getBasic": {
"get": {
"description": "公排基础设置(获取)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-公排基础设置(获取)",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "具体数据",
"schema": {
"$ref": "#/definitions/md.GetPublicPlatoonBasicResp"
}
},
"400": {
@@ -228,6 +320,51 @@
}
}
}
},
"/api/publicPlatoon/updateBasic": {
"put": {
"description": "公排基础设置(修改)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"公排管理"
],
"summary": "制度中心-公排管理-公排基础设置(修改)",
"parameters": [
{
"type": "string",
"description": "验证参数Bearer和token空格拼接",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "公排设置表单内容",
"name": "req",
"in": "body",
"required": true,
"schema": {}
}
],
"responses": {
"200": {
"description": "success",
"schema": {
"type": "string"
}
},
"400": {
"description": "具体错误",
"schema": {
"$ref": "#/definitions/md.Response"
}
}
}
}
}
},
"definitions": {
@@ -286,6 +423,41 @@
}
}
},
"md.RelationshipMap": {
"type": "object",
"properties": {
"avatar_url": {
"type": "string"
},
"level": {
"type": "integer"
},
"nickname": {
"type": "string"
},
"phone": {
"type": "string"
},
"pid": {
"type": "integer"
},
"position": {
"type": "integer"
},
"son": {
"type": "array",
"items": {
"$ref": "#/definitions/md.RelationshipMap"
}
},
"system_id": {
"type": "integer"
},
"uid": {
"type": "integer"
}
}
},
"md.Response": {
"type": "object",
"properties": {


+ 127
- 13
docs/swagger.yaml ファイルの表示

@@ -36,6 +36,29 @@ definitions:
token:
type: string
type: object
md.RelationshipMap:
properties:
avatar_url:
type: string
level:
type: integer
nickname:
type: string
phone:
type: string
pid:
type: integer
position:
type: integer
son:
items:
$ref: '#/definitions/md.RelationshipMap'
type: array
system_id:
type: integer
uid:
type: integer
type: object
md.Response:
properties:
code:
@@ -136,58 +159,119 @@ paths:
summary: 登陆
tags:
- 登录
/api/publicPlatoon/getBasic:
/api/publicPlatoon/exchangeUserPosition:
post:
consumes:
- application/json
description: 关系分布图(位置转换)
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
- description: 需要交换的两个位置
in: body
name: req
required: true
schema: {}
produces:
- application/json
responses:
"200":
description: 成功返回
schema:
type: ""
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 制度中心-公排管理-关系分布图(位置转换)
tags:
- 公排管理
/api/publicPlatoon/findSubUserRelationshipMap:
get:
consumes:
- application/json
description: 公排基础设置(获取)
description: 关系分布图(获取指定用户上级)
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
- description: 用户ID
in: query
name: uid
required: true
type: string
produces:
- application/json
responses:
"200":
description: 具体数据
schema:
$ref: '#/definitions/md.GetPublicPlatoonBasicResp'
$ref: '#/definitions/md.RelationshipMap'
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 制度中心-公排管理-公排基础设置(获取)
summary: 制度中心-公排管理-关系分布图(获取指定用户上级)
tags:
- 公排管理
post:
/api/publicPlatoon/findUserRelationshipMap:
get:
consumes:
- application/json
description: 公排基础设置(修改)
description: 关系分布图(获取指定用户下级)
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
- description: 公排设置表单内容
in: body
name: req
- description: 用户ID
in: query
name: uid
required: true
schema: {}
type: string
produces:
- application/json
responses:
"200":
description: success
description: 具体数据
schema:
type: string
$ref: '#/definitions/md.TreeNode'
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 制度中心-公排管理-公排基础设置(修改)
summary: 制度中心-公排管理-关系分布图(获取指定用户下级)
tags:
- 公排管理
/api/publicPlatoon/getBasic:
get:
consumes:
- application/json
description: 公排基础设置(获取)
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
produces:
- application/json
responses:
"200":
description: 具体数据
schema:
$ref: '#/definitions/md.GetPublicPlatoonBasicResp'
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 制度中心-公排管理-公排基础设置(获取)
tags:
- 公排管理
/api/publicPlatoon/relationshipMap:
@@ -225,6 +309,36 @@ paths:
summary: 制度中心-公排管理-关系分布图(获取)
tags:
- 公排管理
/api/publicPlatoon/updateBasic:
put:
consumes:
- application/json
description: 公排基础设置(修改)
parameters:
- description: 验证参数Bearer和token空格拼接
in: header
name: Authorization
required: true
type: string
- description: 公排设置表单内容
in: body
name: req
required: true
schema: {}
produces:
- application/json
responses:
"200":
description: success
schema:
type: string
"400":
description: 具体错误
schema:
$ref: '#/definitions/md.Response'
summary: 制度中心-公排管理-公排基础设置(修改)
tags:
- 公排管理
securityDefinitions:
MasterID:
in: header


読み込み中…
キャンセル
保存