|
|
@@ -10,11 +10,15 @@ type RecommendOrg struct { |
|
|
|
Order int64 `xorm:"INDEX NOT NULL unique"` |
|
|
|
OrgID int64 `xorm:"INDEX NOT NULL unique"` |
|
|
|
CreatedUnix timeutil.TimeStamp `xorm:"created"` |
|
|
|
} |
|
|
|
|
|
|
|
Org *User `xorm:"-"` |
|
|
|
type RecommendOrgInfo struct { |
|
|
|
RecommendOrg `xorm:"extends"` |
|
|
|
User `xorm:"extends"` |
|
|
|
} |
|
|
|
|
|
|
|
type RecommendOrgList []*RecommendOrg |
|
|
|
type RecommendOrgInfoList []*RecommendOrgInfo |
|
|
|
|
|
|
|
func getRecommendOrgs(e Engine) (RecommendOrgList, error) { |
|
|
|
orgs := make(RecommendOrgList, 0, 10) |
|
|
@@ -27,6 +31,19 @@ func GetRecommendOrgs() (RecommendOrgList, error) { |
|
|
|
return getRecommendOrgs(x) |
|
|
|
} |
|
|
|
|
|
|
|
func getRecommendOrgInfos(e Engine) (RecommendOrgInfoList, error) { |
|
|
|
orgs := make(RecommendOrgInfoList, 0, 10) |
|
|
|
if err := e.Table(&RecommendOrg{}).Join("INNER", "`user`", "`user`.id = `recommend_org`.org_id"). |
|
|
|
Find(&orgs); err != nil { |
|
|
|
return orgs, err |
|
|
|
} |
|
|
|
return orgs, nil |
|
|
|
} |
|
|
|
|
|
|
|
func GetRecommendOrgInfos() (RecommendOrgInfoList, error) { |
|
|
|
return getRecommendOrgInfos(x) |
|
|
|
} |
|
|
|
|
|
|
|
func delRecommendOrgs(e Engine) error { |
|
|
|
sql := "delete from recommend_org" |
|
|
|
_, err := e.Exec(sql) |
|
|
|