package service import ( "encoding/json" "errors" "fmt" "pure-admin/global" "pure-admin/model" ) func GetInfluencerUserDetail(userID string) (err error, userInfo *model.InfluencerUserDesc) { var ( user model.InfluencerUserDesc platform []model.Platform dictData []model.SysDictData ) err = global.MG_DB.Model(&model.SysDictData{}).Where("type_code=?", "release_channel").Find(&dictData).Error if err != nil { return errors.New("获取用户失败"), nil } err = global.MG_DB.Model(&model.User{}).Where("uuid=?", userID).Find(&user).Error if err != nil { return errors.New("获取用户失败"), nil } err = json.Unmarshal([]byte(user.Platform), &platform) if err != nil { fmt.Println(err) } for j := 0; j < len(platform); j++ { for k := 0; k < len(dictData); k++ { if platform[j].Platform == dictData[k].Value { platform[j].PlatformName = dictData[k].Label } } } user.PlatformStr = platform //user.TagsStr = tags return nil, &user }