fix
wangpengfei
2023-07-06 a6c23dcfedf8b655253ab1cdc4c6135a4e3c4cc9
model/contacts.go
@@ -8,20 +8,18 @@
type (
   Contact struct {
      Id           int       `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
      Name         string    `json:"name" gorm:"column:name;type:varchar(255);comment:联系人姓名"`
      Number       string    `json:"number" gorm:"column:number;type:varchar(255);comment:联系人编号"`
      ClientId     int       `json:"client_id" gorm:"column:client_id;type:int(11);comment:客户ID"`
      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"`
      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     time.Time `json:"birthday" gorm:"column:birthday;type:datetime;comment:生日"`
      Email        string    `json:"email" gorm:"column:email;type:varchar(255);comment:邮箱"`
      Desc         string    `json:"desc" gorm:"column:desc;type:varchar(255);comment:备注"`
      Client       Client
      FollowRecord []FollowRecord `gorm:"foreignKey:ContactId"`
      Id       int       `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
      Name     string    `json:"name" gorm:"column:name;type:varchar(255);comment:联系人姓名"`
      Number   string    `json:"number" gorm:"column:number;type:varchar(255);comment:联系人编号"`
      ClientId int       `json:"client_id" gorm:"column:client_id;type:int(11);comment:客户ID"`
      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"`
      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 time.Time `json:"birthday" gorm:"column:birthday;type:datetime;comment:生日"`
      Email    string    `json:"email" gorm:"column:email;type:varchar(255);comment:邮箱"`
      Desc     string    `json:"desc" gorm:"column:desc;type:varchar(255);comment:备注"`
      Address
      gorm.Model `json:"-"`
   }
@@ -29,6 +27,12 @@
   ContactSearch struct {
      Contact
      Orm *gorm.DB
   }
   ContactDetail struct {
      Contact
      Client       Client
      FollowRecord []FollowRecord `gorm:"foreignKey:ContactId"`
   }
)
@@ -80,9 +84,9 @@
   return record, err
}
func (slf *ContactSearch) FindAll() ([]*Contact, error) {
func (slf *ContactSearch) FindAll() ([]*ContactDetail, error) {
   var db = slf.build()
   var records = make([]*Contact, 0)
   var records = make([]*ContactDetail, 0)
   err := db.Preload("FollowRecord").Preload("Client").Preload("Country").Preload("Province").Preload("City").Preload("Region").Find(&records).Error
   return records, err
}