1. type Entity struct {
    2. model.SailPartner
    3. FileKey string `orm:"file_key" json:"file_key"`
    4. }
    5. func GetUserById(id uint64) (entity *Entity, err error) {
    6. var res gdb.Record
    7. res, err = g.DB().Table("sail_partner a").Fields("a.*,u.file_key").LeftJoin("sail_upload u", "a.id=u.partner_id").Where("a.id = ?", id).FindOne()
    8. if err != nil {
    9. g.Log().Error(err)
    10. return nil, gerror.New("根据ID查询记录出错!")
    11. }
    12. err = res.Struct(&entity)
    13. if err != nil {
    14. g.Log().Error(err)
    15. return nil, gerror.New("根据ID查询转换时出错")
    16. }
    17. if entity == nil {
    18. return nil, gerror.New("根据ID未能查询到记录")
    19. }
    20. (*entity).FileKey = g.Cfg().GetString("server.OssPath") + "/" + (*entity).FileKey
    21. return entity, nil
    22. }