fix
wangpengfei
2023-08-15 c60d971f9bf50e364cc50f0699249217ef9bbb6b
service/client.go
@@ -44,7 +44,7 @@
   return ecode.OK
}
func (ClientService) UpdateClient(client *model.Client) int {
func (ClientService) UpdateClient(client *model.Client, conId int) int {
   // check client exist
   errCode := CheckClientExist(client.Id)
   if errCode != ecode.OK {
@@ -67,13 +67,21 @@
      for _, contact := range client.Contacts {
         contact.ClientId = client.Id
         if contact.Id == 0 {
            err := model.NewContactSearch(tx).Create(&contact)
         // check isFirst
         errCode = setFirstContact(tx, &contact)
         if errCode != ecode.OK {
            return errCode
         }
         if conId == 0 {
            err = model.NewContactSearch(tx).Create(&contact)
            if err != nil {
               tx.Rollback()
               return ecode.ClientUpdateErr
            }
         } else {
            contact.Id = conId
            err = model.NewContactSearch(tx).SetId(contact.Id).Update(&contact)
            if err != nil {
               tx.Rollback()