func getOrgsByUserID(sess *xorm.Session, userID int64, showAll bool) ([]*User, error) { orgs := make([]*User, 0, 10) if !showAll { sess.And("`org_user`.is_public=?", true) } return orgs, sess.And("`org_user`.uid=?", userID). Join("INNER", "`org_user`", "`org_user`.org_id=`user`.id").Find(&orgs) }
func (f searchADCFFilter) GetQuery(tx *xorm.Session) *xorm.Session { f.CheckUnscoped(tx) if f.HasField("AAA") && len(f.AAA) > 0 { name := fmt.Sprintf("%%%s%%", f.AAA) tx.And("a_a_a like ?", f.AAA) } if f.HasField("BBB") && len(f.BBB) > 0 { name := fmt.Sprintf("%%%s%%", f.BBB) tx.And("b_b_b like ?", f.BBB) } if f.HasField("CCC") { tx.And("c_c_c = ?", f.CCC) } if f.HasField("CCC_In") && len(f.CCC) > 0 { tx.In("c_c_c", f.CCC_In) } if f.HasField("UpdateTime") && f.UpdateTime > 0 { tx.And("update_at > ?", utils.UnixtimeToDate(f.UpdateTime, "")) } return tx }