zhangqian
2023-11-01 530fed8ec225453572d57b15c200ab062c335457
model/contact.go
@@ -73,7 +73,7 @@
      for key, value := range slf.SearchMap {
         switch v := value.(type) {
         case string:
            if key == "name" || key == "position" || key == "phone" || key == "Number" {
            if key == "name" || key == "position" || key == "phone" || key == "number" {
               db = db.Where(key+" LIKE ?", "%"+v+"%")
            }
@@ -93,12 +93,17 @@
                  db = db.Where("is_first = ?", false)
               }
            }
         case int:
         case int64:
         case float64:
         case int, uint, int64, float64:
            if key == "id" || key == "client_type_id" || key == "client_status_id" || key == "member_id" {
               db = db.Where(key+" = ?", v)
            }
            if key == "client_id" {
               db = db.Where("client_id = ? and is_first = true", v)
            }
         case []int:
            if key == "member_ids" {
               db = db.Where("contacts.member_id in ?", v)
            }
         }
      }
   }