package controllers import ( "hongze/hongze_cygx/models" ) //用户 type UserController struct { BaseAuthController } // @Title 获取用户详情 // @Description 获取用户详情接口 // @Success 200 {object} models.UserDetail // @router /detail [get] func (this *UserController) Detail() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() user := this.User if user == nil { br.Msg = "请登录" br.ErrMsg = "请登录,用户信息为空" br.Ret = 408 return } item, err := models.GetUserDetailByUserId(user.UserId) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取信息失败,Err:" + err.Error() return } companyItem, err := models.GetCompanyDetailById(user.UserId) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取客户信息失败,Err:" + err.Error() return } item.CompanyName = companyItem.CompanyName var hasPermission bool if companyItem.Status == "试用" || companyItem.Status == "永续" || companyItem.Status == "正式" { hasPermission = true } item.HasPermission = hasPermission br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = item }