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

recommend_org.go 1.6 kB

3 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package models
  2. import (
  3. "code.gitea.io/gitea/modules/log"
  4. "code.gitea.io/gitea/modules/timeutil"
  5. )
  6. type RecommendOrg struct {
  7. ID int64 `xorm:"pk autoincr"`
  8. Order int64 `xorm:"INDEX NOT NULL unique"`
  9. OrgID int64 `xorm:"INDEX NOT NULL unique"`
  10. CreatedUnix timeutil.TimeStamp `xorm:"created"`
  11. }
  12. type RecommendOrgInfo struct {
  13. RecommendOrg `xorm:"extends"`
  14. User `xorm:"extends"`
  15. }
  16. type RecommendOrgList []*RecommendOrg
  17. type RecommendOrgInfoList []*RecommendOrgInfo
  18. func getRecommendOrgs(e Engine) (RecommendOrgList, error) {
  19. orgs := make(RecommendOrgList, 0, 10)
  20. err := e.Asc("order").
  21. Find(&orgs)
  22. return orgs, err
  23. }
  24. func GetRecommendOrgs() (RecommendOrgList, error) {
  25. return getRecommendOrgs(x)
  26. }
  27. func getRecommendOrgInfos(e Engine) (RecommendOrgInfoList, error) {
  28. orgs := make(RecommendOrgInfoList, 0, 10)
  29. if err := e.Table(&RecommendOrg{}).Join("INNER", "`user`", "`user`.id = `recommend_org`.org_id").
  30. OrderBy("recommend_org.order").Find(&orgs); err != nil {
  31. return orgs, err
  32. }
  33. return orgs, nil
  34. }
  35. func GetRecommendOrgInfos() (RecommendOrgInfoList, error) {
  36. return getRecommendOrgInfos(x)
  37. }
  38. func delRecommendOrgs(e Engine) error {
  39. sql := "delete from recommend_org"
  40. _, err := e.Exec(sql)
  41. return err
  42. }
  43. func UpdateRecommendOrgs(orgs RecommendOrgList) error {
  44. if err := delRecommendOrgs(x); err != nil {
  45. log.Error("delRecommendOrgs failed:%v", err.Error())
  46. return err
  47. }
  48. if _, err := x.Insert(&orgs); err != nil {
  49. log.Error("Insert failed:%v", err.Error())
  50. return err
  51. }
  52. return nil
  53. }