You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
988 B

9 months ago
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
}