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.
41 lines
988 B
41 lines
988 B
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
|
|
}
|
|
|