Commit dfed8595 authored by hujiebin's avatar hujiebin

获取用户cp关系

parent e6e75a60
...@@ -8,3 +8,10 @@ type CvCp struct { ...@@ -8,3 +8,10 @@ type CvCp struct {
CpLevel CvCpLevel `json:"cpLevel"` // cp等级 CpLevel CvCpLevel `json:"cpLevel"` // cp等级
MyPrivilegeList []CvPrivilege `json:"myPrivilegeList"` // 等级特权 MyPrivilegeList []CvPrivilege `json:"myPrivilegeList"` // 等级特权
} }
// cp关系
type CvCpRelation struct {
CpId uint64 `json:"cpId"`
UserId uint64 `json:"userId"`
CpUserId uint64 `json:"cpUserId"`
}
...@@ -50,6 +50,7 @@ func InitRouter() *gin.Engine { ...@@ -50,6 +50,7 @@ func InitRouter() *gin.Engine {
innerUser.GET("/levels", wrapper(user_r.MGetUserLevels)) innerUser.GET("/levels", wrapper(user_r.MGetUserLevels))
innerUser.GET("/bag/id", wrapper(user_r.GetUserBagId)) innerUser.GET("/bag/id", wrapper(user_r.GetUserBagId))
innerUser.GET("/cp", wrapper(user_r.GetUserCp)) innerUser.GET("/cp", wrapper(user_r.GetUserCp))
innerUser.GET("/cpRelation", wrapper(user_r.GetUserCpRelation))
} }
// 道具相关 // 道具相关
innerProp := inner.Group("/prop") innerProp := inner.Group("/prop")
......
...@@ -116,6 +116,7 @@ func GetUserCp(c *gin.Context) (*mycontext.MyContext, error) { ...@@ -116,6 +116,7 @@ func GetUserCp(c *gin.Context) (*mycontext.MyContext, error) {
cpRelation, exists := cp_m.GetCpRelation(model, userId) cpRelation, exists := cp_m.GetCpRelation(model, userId)
if !exists { if !exists {
resp.ResponseOk(c, response) resp.ResponseOk(c, response)
return myContext, nil
} }
var myPrivilegeList []cp_cv.CvPrivilege var myPrivilegeList []cp_cv.CvPrivilege
level := cp_m.GetCpLevel(model, cpRelation.ID) level := cp_m.GetCpLevel(model, cpRelation.ID)
...@@ -160,3 +161,35 @@ func GetUserCp(c *gin.Context) (*mycontext.MyContext, error) { ...@@ -160,3 +161,35 @@ func GetUserCp(c *gin.Context) (*mycontext.MyContext, error) {
resp.ResponseOk(c, response) resp.ResponseOk(c, response)
return myContext, nil return myContext, nil
} }
// @Tags 用户-内部
// @Summary 获取用户cp关系
// @Param id query int true "用户id"
// @Success 200 {object} cp_cv.CvCpRelation
// @Router /inner/user/cpRelation [get]
func GetUserCpRelation(c *gin.Context) (*mycontext.MyContext, error) {
myContext := mycontext.CreateMyContext(c.Keys)
var model = domain.CreateModelContext(myContext)
var req GetUserCpReq
if err := c.ShouldBindQuery(&req); err != nil {
return myContext, err
}
userId := req.Id
var response cp_cv.CvCpRelation
cpRelation, exists := cp_m.GetCpRelation(model, userId)
if !exists {
resp.ResponseOk(c, response)
return myContext, nil
}
cpUserId := cpRelation.UserId2
if cpUserId == userId {
cpUserId = cpRelation.UserId1
}
response = cp_cv.CvCpRelation{
CpId: cpRelation.ID,
UserId: userId,
CpUserId: cpUserId,
}
resp.ResponseOk(c, response)
return myContext, nil
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment