zhangqian
2023-10-13 250cbfa1ddcb3cf38e0d0505c1c7e282b940d25b
model/contact.go
@@ -15,6 +15,7 @@
      Position string      `json:"position" gorm:"column:position;type:varchar(255);comment:职位"`
      Phone    string      `json:"phone" gorm:"column:phone;type:varchar(255);comment:电话"`
      MemberId int         `json:"member_id" gorm:"column:member_id;type:int(11);comment:负责人ID"`
      Member   User        `json:"member" gorm:"foreignKey:MemberId"`
      IsFirst  bool        `json:"is_first" gorm:"column:is_first;type:tinyint(1);comment:是否首要联系人"`
      Wechat   string      `json:"wechat" gorm:"column:wechat;type:varchar(255);comment:微信"`
      Birthday *CustomTime `json:"birthday" gorm:"column:birthday;type:datetime;comment:生日"`
@@ -92,8 +93,10 @@
               }
            }
         case int:
         case int64:
         case float64:
            if key == "client_id" {
               db = db.Where("client_id = ?", v)
               db = db.Where("client_id = ? and is_first = true", v)
            }
         }
      }
@@ -152,7 +155,7 @@
      db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize)
   }
   err := db.Preload("FollowRecord").Preload("Client").Preload("Country").Preload("Province").Preload("City").Preload("Region").Order("id desc").Find(&records).Error
   err := db.Preload("Member").Preload("FollowRecord").Preload("Client").Preload("Country").Preload("Province").Preload("City").Preload("Region").Order("id desc").Find(&records).Error
   return records, total, err
}